94615 CSC 077N - 0
Intermediate Java Programming

Fall 2002
Wednesday 5:30 pm - 8:10 pm, Oakdale Campus, KSC 102A
Herbert J. Bernstein (yaya@dowling.edu)



This web page is http://www.bernstein-plus-sons.com/.dowling/CSC077/CSC077_Syllabus.html
Copyright © 2002 Herbert J. Bernstein. All rights reserved.

This is the syllabus for CSC 077N for Fall 2002. As the course moves forward, students should return to this page frequently for updated material.

Catalog description:

CSC 077N. Intermediate Java Programming

3 credits

A study of Java syntax, including Java Applets and programs. Object-oriented programming (OOP) concepts including encapsulation, inheritance, and polymorphism will be examined in the context of the Java programming language. In addition, threads and concurrent programming will be discussed.
Prerequisite: CSC 071. Offered: 2002-2003.

Offered Fall 2002 as:

Java Programming Language ( 3.00 ) 94615 CSC 077N - 0
College: Arts & Sciences
Department: Math & Comp Science Department
Days Time Location Schedule Type Date Range
W 5:30 pm - 8:10 pm Oakdale Campus, KSC 102A Lecture Sep 04, 2002 - Dec 16, 2002


Office Hours:

*** Note: Office hours changed as of 9 September 02, due to changes in course assignments for the instructor ***

except no office hours before 1:30 pm on Friday, 13 Sep 02.

Note that, in general, the instructor will be at the Oakdale campus on Mondays, Wednesdays and Fridays and at the Brookhaven campus on Tuesdays and Thursdays. If at all possible, please use email to schedule meetings in advance to avoid conflicts with other students and other obligations of the instructor.

For more information see http://www.bernstein-plus-sons.com/.dowling/HJB_Contact_Info.html.

Text and required materials:


The course will be run as a seminar. Therefore classroom attendance and participation are an essential part of the course. Attendance will be taken at all class meetings. All absences must be explained in writing (or via email). Students who miss 2 or more lectures must meet with the instructor to review their progress in the course. Grades will be reduced for unexcused absences (see grading policy, below).

To help ensure punctuality and to help in evaluating student progress, there will be a short (1 - 4 questions based in the previous meeting) quiz at the start of each meeting of the class. There will not be any opportunity to make up these quizzes when they are missed due to lateness or absence. The best 80% of these quizzes will count for 20% of the course grade. The remaining 20% will be counted for extra credit.

Grading Policy:

The course will be run as a seminar. In addition to the short quizzes, students will present material related to the course in the form of 50 minute lectures, followed by extended classroom discussion. Each student is expected to make at least two such presentations. Extra credit will be given for presentations that show a broad grasp of the subject matter. There will not be a midterm. There will be a cummulative final, with two components: a take-home programming assignment and an in-class open book, open notes quiz.

Extensive collaboration and cooperation among students is encouraged. All work done jointly must be identified as such. Students must do the daily short quizzes and the final on their own.

Course Objectives

Course Content

This course requires sufficient programming background for the student to be able to program in Java from the start of the course. Starting with the second lecture, students will be expect to make seminar-style presentations related to the subject matter of the course. Each presentation will contain both theoretical exposition and concrete programming examples. The table of contents of the primary text book is at: http://www.cecs.csulb.edu/~artg/internet/outline2.txt. Students should draw from these topics. The course will begin with:

Remaining topics will depend on the selections of presentations made by students.

Useful Links

Updated 11 September 2002.