Date: Tue, 10 Dec 1996 16:51:18 GMT Server: NCSA/1.4.2 Content-type: text/html Last-modified: Tue, 01 Oct 1996 02:34:43 GMT Content-length: 7111 CSE/ENGR 142 Syllabus (Summer '96)

CSE/ENGR 142: Computer Programming I
Syllabus

Martin Dickey and Richard Ladner, Autumn 1996

Course Goals
CSE/ENGR 142 provides an introduction to Computer Science; in particular, the goal is for students to learn the general principles of programming, including how to design, implement, document, test, and debug computer programs. To make these principles concrete, we will study and use the C programming language.
Course Format
The class meets three times a week for lectures. Once a week, you meet with your TA and the other members of your quiz section. On your own time, you have homework to do, mostly computer programs to design and debug; you will be working on homework more or less all the time. You will also need to use Internet tools (see below) to keep in touch with the course. A week-by-week lecture schedule may be found on the Web.
Lectures
142A (Dickey): MWF 9:30-10:20, 101 Johnson
142B (Ladner): MWF 11:30-12:20, 101 Johnson
Instructor Information & Office Hours

Name
Room
Phone
E-mail
Office hours
Martin Dickey, Lecturer
Sieg 417
616-4368
dickey@cs.washington.edu
M-W
1:30-2:30pm
F 2:30-3:30pm
Richard Ladner, Professor
Sieg 311
543-9347
ladner@cs.washington.edu
Tu-Th
10:30am-noon

Office Hours above are tentative; check the online schedule for definitive information. It will also show TAs' office hours, and the lab consultants' hours. For answers to most questions, you can go to any of the staff, not just your TA. Usually, the fastest way to reach any of the course staff is by sending them an e-mail message.
Text
Jeri R. Hanly and Elliot B. Koffman, Problem Solving and Program Design in C, second edition, Addison Wesley, 1996.
Notes
A reading packet is available at Professional Copy 'N Print, 4200 University Way (approximately $7.00.) The packet contains copies of the transparencies used last quarter, together with some exams and other supplementary materials used in earlier quarters. Purchasing the packet is optional, but highly recommended as an aid in note-taking.
Exams
There will be one midterm (Nov. 1) and a comprehensive final exam. The final will be a two-hour exam on Tuesday, December 17, at two times, in Kane 120. Note that this is a change from the original published Time Schedule. Times are 10:30-12:20 (142A) and 12:30-2:20 (142B). Please tell us as soon as possible if you have a conflict with this.
Attendance
Attendance is expected at all quiz section meetings (Thursdays). You are also encouraged to attend every lecture. If you miss a lecture, talk to a friend who was present, and be sure to check the Web site for class messages and lecture slides. Handouts can be obtained from your TA, but otherwise, instructors and TAs will not furnish make-up materials to individuals who miss class.
Homework
Programming is one of those things you learn by doing. Approximately six programming exercises will be assigned throughout the course. Programming assignments must be done individually, unless explicitly directed.
Turn-In
You will turn in both electronic and paper copies of your work. Stapled paper copies of your work may be either turned in at lecture, or put in the CSE Homework box located in the hallway outside of Sieg 128. Work put into the homework box must be enclosed in a large envelope, with "CSE 142," your quiz section, and your name written on the outside of the envelope.
Late Policy
Homework assignments are due by 3:30PM on the assigned day; 25% will be deducted for assignments received between 3:31 and 5:00. Barring exceptional circumstances, homework will not be accepted after 5:00PM.
Grading
Homework: 40%, Midterm: 20%, Final: 40%. Percentages are approximate.
Tools
The Introductory Programming Laboratory (IPL) for CSE/ENGR 142 is in Sieg 323. The computers are Windows 95 PCs outfitted with Microsoft Visual C++ , Netscape, and other tools. The World-Wide Web is used extensively to provide you with course information, such as the schedule mentioned above, homework assignments and solutions, class messages and many other things. Electronic mail is another important tool for the class; Pine (on UNIX) is recommended. It is possible to complete assignments using other computing facilities, including home PC's, but our ability to support them is very limited unless they are similar to the setup in Sieg 323.
Materials
Students will need two or three 3.5" high-density (1.4 Megabyte) floppy diskettes for storing their course files. They can be purchased for about $1.50 each, for example at the computer section of the University Bookstore.
Computer Use Policy
Some excerpts from the campus policies. Take them seriously: "You must use all UW [computing] resources in strict accordance with local, state, and federal laws. These laws cover such areas as illegal access to computer systems, networks, and files; copyright violations; and harassment issues… Software and information resources provided through the university for use by faculty, staff, and students may be used on computing equipment only as specified in the various software licenses. Unauthorized use of software, images, or files is regarded as a serious matter and any such use is without the consent of the University of Washington…If abuse of computer software, images, or files occurs, those responsible for such abuse will be held legally accountable. "