CMPU 101 (Section 52): Syllabus, Spring 2006

Course CMPU 101 (Section 52), Computer Science I


Monday/Wednesday, 12:00-1:15 PM in OLB 105

Instructor David Hovemeyer


Course Description

Introduces the design and implementation of algorithms to solve computational problems.  Topics include procedural abstraction, expression evaluation, flow of control constructs, data abstraction, classes, inheritance, elementary data structures, input/output, and event-driven programming.

No prior programming experience is required.  The ability to send and receive e-mail, and the ability to use a web browser are required for this course.

The programming language Java will be used in this course. Java is a simple, powerful, flexible, and easy-to-learn programming language.  Students will be given weekly homework assignments involving the design, implementation, and testing of computer programs of increasing complexity and sophistication.  These assignments form a crucial part of the course.

The course includes a supervised 90-minute weekly lab session, to explain the actual use of the computers and to reinforce certain concepts discussed in class.  Macintosh computers running the DrJava integrated development environment (IDE).  Our labs will meet in the Macintosh lab in the Old Laundry Building (OLB).


Your grade for the course will be determined as follows:


Please contact me or visit me if you have any questions, or if there is anything you would like to discuss.  My contact info is on my web page,  If you can't make it to my scheduled office hours, let me know and we can arrange another time.  Email is generally the best way to reach me.  I will strive to answer email quickly.

I expect you to attend all lectures and lab sessions.  Part of your grade will be based on class participation.  Please don't deny other students the opportunity to learn from your questions and insights!

Late assignments will be accepted with a penalty of 5% per day through the date on which the graded results are handed out in class.

Conceptual collaboration among students is encouraged, but your work must be original, i.e., you must write your own programs and assignments.

Academic accommodations are available for students with disabilities who are registered with the Office of Disability and Support Services.  Students in need of disability accommodations should schedule an appointment with me early in the semester to discuss any accommodations for this course which have been approved by the Office of Disability and Support Services, as indicated in your DSS accommodation letter.