Instructor: Dr. Tom Carter
DBH-287 667-3175
tom@astartecsustan.edu
http://cogs.csustan.edu/~tom
Texts: The required text for the class is:
Data Abstraction and Problem Solving with Java (2nd ed.), Carrano and Prichard
General Introduction: The general purposes of this course are to continue your
process of learning to use the computer as a problem solving tool, to extend your
understanding of computer programming in Java, and to continue your work in developing
a collection of problem solving approaches, data structure, and algorithm techniques.
We will focus on object oriented programming, using data abstraction as an important tool.
A significant emphasis throughout the course will be writing well-designed useful code, and you
will have to write a variety of programs to accomplish various tasks. You will have to devote
adequate time to these projects.
We will work through most of the material in early chapters in the book. There will also
be a variety of other topics we will work on -- some from other parts of the book, some from
other sources. For example, we may look at some other object oriented languages such as
Squeak/smalltalk.
Requirements/Responsibilities: Your primary responsibility is to be an active, engaged,
prepared participant in the course. You will develop carefully designed, adequately tested,
clearly commented programs. Remember also that learning and understanding are active, not
passive processes. You will have to take responsibility for your own learning, and you will
be expected to contribute to other's learning also. Part of your learning will involve
expressing yourself, in writing and verbally.
Other specific requirements:
1. There will be an in-class midterm and a final, covering the primary material of
the course. These will be worth approximately 60% of your grade.
2. You will develop approximately five programming projects during the semester. More
information on the projects will be available soon. These will be worth approximately
40% of your grade.
In order to pass the course, you must complete and turn in all of the programming projects. If
you do not complete all of the projects, you cannot pass the course, no matter what your
scores are on other portions of the course. Grades may include plus/minus.
The work you do for this course will be your own. You are not to submit other people's
work and represent it as your own. However, I do expect and encourage you to work
collaboratively with others during the course.