Instructor
Laura GoadrichOffice: cs 5384
e-mail: goadl@cs.wisc.edu
Office Hours: TWR 10:10-11:10am (or schedule an appointment)
Class Schedule
Day: MTWRFTime: 8:55-10:10am
Location: cs 1207
Announcements
- Since the elevators will not work unless you have a building key, you can meet me in cs1350 (emperor lab) Sunday from 3-5pm instead of my office.
- Please look over your grades. If there is any discrepancy with your gradesheets, please see me Sunday from 3-5pm and bring your gradesheet so I can correct the error.
- The solution to the remainder of Quiz 6 is posted.
- The solutions for the extra credit completed by you and your classmates is now available.
- There is extra credit available for the final exam. The extra credit is optional and will not hurt your grade if you choose to not participate. All information about the extra credit can be found at the above link.
- Note that there has been an update to the Requirements section of P4. Bullet 5 has been modified to state that only positive values will be accepted as good input. Therefore, if the user enters a '-' before the number, you should print a message about "bad input."
- Monday, July 11th, is a review day. Therefore there is no class, but Laura will be holding office hours during class time to answer any questions.
- There is no class Friday July 1st since we are ahead of the syllabus. Laura will be holding office hours during class time to answer any questions.
- There will be no class on Tuesday, June 28th due to Laura's illness. If you have any questions, please e-mail- I will try to check e-mail frequently throughout the day.
- If you are getting a large number of unusual error messages when your code looks just fine, and you are working on windows and transporting your information over to unix, you could have PC carriage returns. To remove these type:
dos2unix filename
and your file will be cleaned of extraneous windows characters. - There is a UNIX Orientation session, for new and novice UNIX users new to the CSL Unix facilities on June 15th at 4pm in cs1221. Students new to UNIX can purchase the CS 1000 handout at the DoIT Tech Store. You can also find the handout online.
Course Description
Catalog description:An introduction to current system structures of control, communication, memories, processors and I/O devices. Projects involve detailed study and use of a specific small computer hardware and software system. Prerequisites: CS 302 or consent of instructor. Not open to students who have taken CS/ECE 552. Open to Freshmen.Informal description:This course assumes that you know how to program a computer in a high-level language (HLL) such as C++ or Java. This course shows you how computers work below the HLL interface down to the bare hardware where all programs and data are sequences of zeros and ones.
CS/ECE 354 serves three audiences. For people who will use and program computers at and above the HLL interface, this course provides a glimpse of what happens below so one is not mystified when things break. For people who will write system software, such as compilers and operating systems, this course exposes you the hardware interface your software must target. For people who will design computer hardware, the course exposes you to the interface you must implement.
CS/ECE 354 assumes that you are familiar with the material in the prerequite CS 302, especially the knowledge of a high-level language.