Santa Barbara City College
Department of Computer Science
Course: Java Programming (CS 120)
Instructor: Robert H. Dependahl, Jr.
Required Text: Java - How to Program, 9th Edition, Deitel & Deitel (ISBN-10: 0132575663)
Computer Center: Room H-245 is open: 9 AM to 10 PM Monday-Friday
Office Hours: Room H-226, Phone#: 965-0581 (ext. 2452) E-mail: rhd@cs.sbcc.edu
Monday Tuesday Wednesday Thursday Friday
7-8PM 10:30-11:10AM 4:40-5PM 10:30-11:10AM by appt
12:30-12:45PM 12:30-12:45PM
Homepage & Notes: Lecture notes, homework / exam scores and interesting class related links are available on my homepage: www.cs.sbcc.edu/~rhd/
Username/Password to my notes: check your in-class paper syllabus for the this, it’s listed there!
Grading: The final grade for this class will be determined by the collective number of points accumulated through the following assignments and exams.
Programming: Several programming assignments will be given. You will prepare these programs in Java and check them out on the computer. Programming will account for approximately 40% of the course grade.
Midterms: Two will be given worth 100 points each. Failure to take a midterm on the scheduled day will result in the following exam grade penalties.
If late up to 1 day -------------------- 10% off
If 1-4 days late ----------------------- 20% off
If later --------------------------------- 50% off
Final: The final examination will be worth 200 points and will be a composite of the topics covered over the entire semester.
Quizzes: There will be a number of unannounced 25-point quizzes. Quizzes cannot be made up. At the end of the course I will strike your worst quiz. (Best Idea: Perfect attendance then no missed quizzes).
All homework / programs must be submitted on paper. Emailing of coursework will not be accepted for credit.
Copying/Cheating: --- According to college policy, those involved will be sent to the Dean for disciplinary action.
Attendance: If you miss a class during the first three weeks, I will assume (unless you inform me otherwise) that you are not interested in this class and you will be dropped. Poor / unexcused classroom or computer lab attendance will lead to a lower final grade.
Miscellaneous Rules: 1. No food in the classroom 2. No heads on the desktop
3. No cell phones on during class 4. No leaving the classroom once an exam has started 5. No printing of unrelated materials on the Computer Science Department’s printers.
Schedule of Topics and Reading Assignments
Week Of Chapter Lecture Description
8/27 1 Introduction to Computers & Eclipse
9/3 2 & 3 Introduction to Java Applications & Applets
9/10 4 Control Structures
9/17 5 Control Structures: Part 2
9/24 6 Methods
10/1 Midterm #1
7 Arrays
10/8 8 & 9 Object-Based/ Object-Oriented Programming
10/15 10 Object-Oriented Programming: Polymorphism
10/22 16 Strings and Characters
10/29 15 Graphics and Java 2D
11/5 Midterm #2
11/12 14 Graphical User Interfaces Components: Part 1
11/19 24 Multimedia: Images, Animation, and Audio
11/26 25 Graphical User Interfaces Components: Part 2
12/3 26 Multithreading & Multimedia Presentations
12/7 Last day to turn in programs (10pm)
At the end of the course, the successful student will be able to:
1. Recognize the advantages of object-oriented design techniques including encapsulation, abstraction, inheritance, and reusability
2. Design and implement applet solutions in Java for personal use and in the engineering of larger software system
Final Examination: 12:45 TTh Class --- 11am – 1pm Thursday, December 13th
5pm Wednesday Class --- 5 – 7pm Wednesday, December 12th