Richard G. Epstein





Computer Science II

Fall 2009

Instructor: Dr. Richard G. Epstein

Office: 25 UNA / Room 145 / 610-436-3231


Web site:

Office Hours: To be announced

Required Text: Tony Gaddis, Starting Out with Java 5: From Control Structures to Objects

Lectures, Attendance, Cheating: During class we will focus our attention primarily on the Professor Grump programs that introduce the Java concepts for this course. The textbook is an excellent reference for background information on these concepts. Some classes will be devoted to "classercises" that will help you to prepare for the exams. Regular attendance is a requirement for this course. Cheating on submitted assignments or exams will not be tolerated. I consider cheating a serious offense, especially since the Computer Science major aims to educate students to become professionals in a domain where unethical and unprofessional behavior can lead to economic disaster and even death for innocent victims. (For example, you might want to look into the Therac-25 incident, in which a programmer caused the death of three cancer patients.) If you are a Computer Science major and the only way you can get through our major is through cheating, then CHANGE YOUR MAJOR. Find a profession that you will find truly rewarding.

Assumptions: This course assumes that you had CSC141 or an equivalent course in Java. We will spend the first week or so reviewing the important concepts from that course.

Submitting assignments: We will be using the JGrasp development environment. The .java files for your assignments should be submitted using Blackboard’s Digital Dropbox (as per a separate handout).

Late submission of assignments: There is a penalty for late submission of homeworks, although late submissions are accepted up until a point. The late penalty increases as time lapses, so the earlier you hand in a late project the better.


Hourly exams: 50% (25% each)

Final exam: 25%

Four projects: 25% (3 + 8 + 7 + 7)

Tentative Syllabus:

Weeks 1 and 2 (max) of the course:

Review of CSC141.

The first assignment relates to this review material.

Weeks 3-5:

Chapter 6. Classes.

Second assignment relates to this material.

First hourly exam relates to the review material and chapter 6.

Weeks 6-9:

Chapter 8. Arrays.

Third assignment relates to this material.

Week 10:

Chapter 15. Recursion.

Second hourly exam relates to the material in chapters 6 & 8.

Last five weeks of the course:

Chapters 7 and 9. Introduction to GUI, more about classes.

Fourth assignment relates to this material.

Final exam relates to chapters 7, 9 and 15.








Click on one of the following links to return to a higher level on this web site: