CPSC 124: Introduction to Programming
Fall 2004


Stina Bridgeman
Lansing 312, x3614

Course Description

Programming is the art and science of explaining to a computer how to carry out a task. The art is in constructing something that not only works, but is also beautiful - efficient, elegant, and organized. The science comes from developing (and making use of) theory and principles to help programmers create larger, more complex programs.

Programming is at the heart of computer science, but it is not all of computer science. It requires creativity, logical thinking, and problem-solving skills. It can be frustrating when you are trying to track down why your program isn't quite working right, but it is even more rewarding when you finish and can point to your creation.

This course is an introduction to the theory and practice of computer programming, emphasizing techniques of program development in the object-oriented paradigm. The course is taught using Java, a relatively new language which has grown in popularity due its Web-friendly characteristics. Standard topics such as control structures, subroutines, objects, and arrays are covered. Attention will also be given to "how to think like a programmer" - that is, the fundamental logical thinking and problem-solving skills which are independent of the particular language being used.

Office Hours

M 1:30-2:30pm, T 2:30-3:30pm, W 4:00-5:00pm, F 9:30-10:30am
or by appointment (schedule)

CS Tutor Hours

Sun 6:30-10pm, Tue 7-10pm, Wed 7-10pm (Lansing 3rd floor)

Class Hours and Meeting Place

Lecture MWF 11:15am-12:10pm, Lansing 300

Lab R 10:20am-11:45am, Gulick 208

Course Links


[12/4] Quiz #10 (the last one) has been posted. It will be available after class on Monday 12/6 until class time on Wednesday 12/8.

[12/4] A review guide for the final exam has been posted.

old announcements

Valid HTML 4.01!