#------------------------------ # Lec-1-HW-1.html #------------------------------ ======================================== ======================================== = PART-1, Instructions ======================================== ======================================== [ YOU MUST TURN IN A PAPER COVER SHEET FOR EVERY HW SUBMISSION. ] [ THIS INCLUDES ELECTRONIC MATERIAL SUBMISSIONS. ] Any submitted work requires a cover sheet in the format shown below. This includes any work that you check in to your Subversion branch. Staple Multiple Pages Together. The cover sheet may include submitted material, or simply the required material. Any additional material shall be stapled to the cover sheet. --------------------------------------------------------------------- -----------[ BEGIN Example Cover Page ]------------------------------ --------------------------------------------------------------------- [staple here] ....[Identification Section]...... My Full Name COSC-120 HW-1 "Introduction" 1 Sep 2012 .....[Notes and Comments Section]...... I spent hours and hours on this project and now I understand the entire content of the course. May I be excused from the rest of the assignments, the midterm, the final, and any projects, and get an A for the course? By the way, the completed project is in my Subversion branch under projects2/120-2011fall/branches/mfn/trunk and the directory sub-tree below there. My log comments are very informative, so please see them for preliminary documentation. ....[Solutions Section, optional on 1st page.]..... (Question 1.) It is false that this answer is correct. (Question 2.) The answer to the prior question is true. --------------------------------------------------------------------- -------------[ END Example Cover Page ]------------------------------ --------------------------------------------------------------------- ======================================== ======================================== = PART-II, Problems ======================================== ======================================== NOTE In what follows let URL stand for, https://svn.cs.georgetown.edu/svn/ (0.a) If you use MS Windows, install cygwin. Take all defaults to get a minimal installation. Check that it runs. Then rerun setup.exe to add other tools to your installation. Be sure to include the usual standard tools (e.g., vi or emacs). When you run setup, You will see a list with items such as "Devel". If you click on the "+" for one of these, you will see a bunch of tools you could add to your cygwin installation. Clicking on a square box will select the item to add. (0.b) Check that you have Subversion: open a terminal window and type "svn" and see if it runs. You should get an error message about too few arguments. If you don't have it, it may be installed but your PATH environment variable does not include the path to it. You can use cd /; find . -name "svn" to search for it. That could take a long time though. If you have XCode, you should have it. If you cannot find it, you will have to see how it is available for your OS: Google to look for hints, or to go subversion.apache.org and download a client. (1.) Read class notes Lec-1-tools-1. (2.) Download electricBinary.jar from our svn repository: URL/projects/LC3tools/ (3.) Run electricBinary.jar to see that you can make it execute. If you have trouble, try going to one of these, www.staticfreesoft.com wikipedia.org/wiki/Electric_(software) java.net/projects/electric/pages/Home (4.) Use svn to "svn checkout" our class's CourseDocuments, svn co URL/projects2/120-2012fall. (5.) See if you have iverilog installed. If not, check the same way you did for svn to install it. Alternately, you can install iverilog from iverilog.wikia.com/wiki/Installation_Guide. See bottom of installation notes for pre-compiled binaries for your OS. You can also get a source code tarball and build it yourself. NOTE We will be using the above to work on a project, which has a wiki, https://sites.google.com/site/gulc3wiki/project-updates There's not much there now, but we will add to it. What to turn in. For each step above, write up notes on how well you managed to get things working. Tell me what you were able to do, what problems you had, and how things stand at this point.