Golden West College
CS 153 Java Programming
SPRING 2007 Course Syllabus
Instructor:
Herb Cohen
Email:
hcohen@gwc.cccd.edu
Website:
http://cyber.gwc.cccd.edu/faculty/hcohen/
Phone:
714-505-4176 (8am to 5pm, Mon - Fri) or leave message
Prerequisites:
CS 130 or equivalent
Textbook:
D.S. Malik,
Java Programming: From Problem Analysis to Programming Design, 2nd Ed.,
Course Technology, 2006, ISBN 0-619-21608-5

Golden West College Course Catalog Description
COMPUTER SCIENCE 153
- 4 Units, Introduction to Programming with Java
Advisories: Computer Science 130
This course will cover the fundamentals of software development using the Java Language. The process of software development will be discussed to include: designing, writing the source code, compiling, linking, executing, and debugging. Data types, arithmetic/logical expressions, debugging, looping, branching, modularization, static and dynamic memory allocation, classes and objects will be discussed and practiced in class projects. Various forms of Java such as script, applets, and applications will be discussed and practiced. Lecture & lab. Optional credit/no credit or grade. UC Credit limitations: Computer Science 153 and 174 combined maximum credit, one course. Transferable to CSU; UC.

ACADEMIC CALENDAR, SPRING SEMESTER 2007 (check http://www.gwc.info/)
January 29 – Regular Classes Begin (16 and 8-Week Classes)
February 16 – Lincoln's Day (No classes)
February 19 – Washington's Day (No classes)
March 26 to April 1 – Spring Recess (No classes)
May 27 - Last Day of Spring Semester

This class officially begins: January 31, 2007

How to contact me
Please contact me by e-mail or phone. I check college e-mail daily, Monday through Friday and often on weekends. I usually respond within 24 hours.  You can also reach me by calling my office number (off campus) 714-505-4176 and leave a message. However, the best way to contact me is through e-mail.
Academic Honesty Policy
Golden West College has the responsibility to ensure that grades assigned are indicative of the knowledge and skill level of each student.  As the teacher, I have the responsibility to conduct the class in a way that makes cheating, plagiarism and other dishonest acts nearly impossible, and to confront suspected academic dishonesty and take appropriate disciplinary action in a timely manner.  As a student in this class, you must refrain from any act of academic dishonesty. Also, please notify me or a GWC administrator if you observe any act of academic dishonesty.  The consequences of academic dishonesty can range from a reprimand to an "F" grade in the course and referral to the Dean of Student Support Services.
Course Information
It is important that you read all the directions and information in this syllabus carefully. It is your contract with me for this class and there are explanations on how and when to submit your work and assignments.
Coursework and Staying Current
Many students fall into a false perception that they can let their assignments slide and procrastinate. DON’T LET THIS HAPPEN TO YOU!  Make certain that you have reviewed all assignments and their due dates. Most students not completing this course do so because they have assumed that they can do the work later. If you want to complete the course successfully, stay current with the work.   That is the most important factor to ensuring your success in this course.
Assignment Due Dates and Times
You may work ahead and complete assignments early.   All assignments are due on the day of class, following the week assigned.  Late assignments will result in reduced points awarded for those assignments. 
Drop Policy
It is the responsibility of the student to officially withdraw from a class. Students may withdraw from class in the Admissions Office, or by calling the Touch-Tone Telephone Registration System at (714) 438-8200, or by mailing a written request by the appropriate deadlines. Written requests MUST be postmarked by the deadline date. The deadline dates for dropping this class are listed on your enrollment printout.  For more questions on drop dates, contact the Admissions Office.
Midterm and Final Exams
Midterm Examination in the 8th week and the Final Examination in the 16th week of class.
You will receive detailed instructions on this before the week of the examinations.

This Syllabus and set of guidelines may be changed by the instructor at any time during the semester.

Course Plan / Schedule
Week
Class
Date
Topics
Chapter
Readings
Programming
Exercises (PE)
Quizzes
and Exams
1
1/31/07 An Overview of Computers & Programming Languages Ch. 1
p. 24-25,
PE 1-14
 
2
2/7/07 Basic Elements of Java Ch. 2

p. 109,
PE 5, 6, and 8

 
3
2/14/07 Introduction to Objects and Input/Output Ch. 3 p. 165-166,
PE 6
Quiz Ch. 1-2
4
2/21/07 Control Structures I Ch. 4 p. 219-220,
PE 6, 12
 
5
2/28/07 Control Structures II Ch. 5 p. 296-297,
PE 8, 11
Quiz Ch. 3-4
6
3/7/07 Graphical User Interface (GUI) and Object-Oriented Design (OOD) Ch. 6 p. 356-357,
PE 1, 5
 
7
3/14/07 User-Defined Methods Ch. 7 p. 440 - 441,
PE 14 or 15
Quiz Ch. 5-6
8
3/21/07 User-Defined Classes and Abstract Data Types (ADT) Ch. 8 p. 527, PE 7 Midterm Exam
Ch. 1 - 7
---
3/28/07 Spring Recess Spring Recess Spring Recess  
9
4/4/07 Arrays Ch. 9 p. 604-605,
PE 8 or 10
 
10
4/11/07 Applications of Arrays and Strings Ch. 10 p. 676 - 677,
PE 3, 5
Quiz Ch. 8-9
11
4/18/07 Inheritance and Composition Ch. 11 p. 767 - 769,
PE 3, 4, 5
 
12
4/25/07 Handling Exceptions and Events Ch. 12 p. 828 - 829,
PE 6
Quiz Ch. 10-11
13
5/2/07 Advanced GUIs and Graphics Ch. 13 p. 918 - 919,
PE 4
 
14
5/9/07 Recursion Ch. 14 p. 953 - 956,
PE 1, 2, 4, 6, 7
Quiz Ch. 12-13
15
5/16/07 Review For Final Exam
Review

16
5/23/07 Final Exam

Final Exam

Course Objectives:
  • The goal of this course is to provide a comprehensive introduction to the Java Programming language.
  • This course shows the student how to create different Java application programs and applets from start to finish, including correcting syntax and common errors.
  • The course gives detailed lessons on how to use Java's predefined classes and methods and how to create user-defined classes, methods and packages.
  • The course covers concepts of object-oriented programming (OOP) and design (OOD) and inheritance, polymorphism, composition and encapsulation.
Instructor phone / email
  • If you have any questions about the course or need assistance, please contact me by telephone (714-505-4176) during office hours, or by e-mail at any time (hcohen@gwc.cccd.edu) or the course email system.
Grading and Evaluation Criteria
  • A total of 1010 points can be earned in this course.
  • Your grade will be based on the total points you earn on assignments completed and test scores.
  • The breakdown for points is as follows:
    • 6 chapter quizzes at 50 points each = 300 points total
    • 14 weekly chapter programming problem sets at 15 points each = 210 points total
    • 1 Midterm Exam - 250 points
    • 1 Final Exam - 250 points
  • Total = 1010 points
  • 900 points and higher - A
  • 800 - 899 points - B
  • 700 - 799 points - C
  • 600 - 699 points - D
  • Under 600 points - F