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.
M 1:30-2:30pm, T 2:30-3:30pm, W 4:00-5:00pm, F 9:30-10:30am
|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
(general information about the course, including assessment)
(course policies on attendance, collaboration, late/makeup work, and other things)
(syllabus, including links to handouts, assignments, reading material...pretty much everything you want on a daily basis is here)
(this tells you what member functions, variables, and constants are available for every class that is part of the standard Java distribution)
(lots of useful information about the Linux systems at HWS, though it hasn't been updated for the changes that were made in the system over the summer)
(available through Blackboard)
[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.