Course Home |
Schedule & Lecture Notes
Computer Science II is an undergraduate course
which is a follow-up to
Computer Science I (CS A 120).
The goal of Computer Science I can be viewed as gaining the ability to write computer
programs for accomplishing tasks. The key in that course was that
programs must work correctly for the task at hand. In this
course, we will focus on the fact that there are actually many
different ways to correctly solve a particular problem and that these
different methods may vary greatly in efficiency and
What we will find is that writing a ``good'' program is not as simple
as starting with a correct program and then improving it. Instead,
the quality of a program is most determined by key thoughts and
decisions which take place long before the first line of code might be
written. Relevant issues include the choice of data structures which
are used to organize all of the information within a program, and the
structure and level of generality which allow components of a program
to be better maintained, reused, and adapted.
The material in the course will be reinforced through laboratory work,
significant programming assignments in Java, as well as written
homework assignments and in-class exams.
This course will take advantage of the Internet and the departmental
network in many ways.
CS A 220, Fall 2003
goldwamh nbsp; @ slu.edu
Last modified: Thursday, 24 March 2005