CS 2500: Computer Programming II

Spring, 2007 - TTh 9:40-11:07

 

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.