College of San Mateo
CIS 255: Object Oriented Programming & Design - Fall 2013Instructor: Bob Timlin
I've been in the Information Technology field for over 20 years and have been teaching in this field for over ten. I obtained my MS in Software Engineering from Golden Gate University in 2002 and undergraduate degree in Management Information Technology from Pace University, New York, in 1991. My experience includes over 15 years with Oracle, SQL, C and Unix. I also have five to ten years experience with Java, Visual Basic, PL/SQL, PHP, Perl, C++ and many more.
My teaching experience includes over ten years total at the following institutions: College of San Mateo, Golden Gate University, City College of San Francisco, and Mission College, Santa Clara .
I am originally from New York and moved out to California in 1992 after a one year stint in Australia. My Californization was completed in 1995 when I gave up red meat and started to eat and like tofu.
Please feel free to consult with me during the semester for assistance. This can be done personally, by phone, or by email. If you call or email, please leave me contact information and the best time to contact you.
Don't wait until late in the semester.
Prerequisite: CIS 254.
Class Hours: The class calls for
three (3) hours of lecture and one (3) of lab per week.
CIS 255 (Lecture): Wed: 5:30 PM - 8:10 PM in room: 19-103
CIS 255 (Lab): Thu: 5:30 - 8 PM (Optional, can also be done from home).
Method of Instruction: Discussions and Cyber. Instructional material can be found at www.timlin.net
Continuation of CIS 254. Object-oriented programming methodology for both computer science majors and computer professionals. Systematic approach to design, construction, and management of computer programs; emphasizing program documentation, testing, debugging, maintenance and software reuse. Also includes UML, virtual machines, exception handling, sorting and searching algorithms, recursion, inheritance, polymorphism, fundamental graphics, and computer ethics. This course conforms to the ACM CS1 standards. A materials fee in the amount shown in the Schedule of Classes is payable upon registration. (AA: Area E2c, CSU, UC)
|8/22/2013||Four pillars of Object Oriented
Design: Encapsulation (private data, public access), UML,|
Abstraction (high level to lower level, like animal to dog to golden retriever): Goes from more general to less general.
Please record your attendance here
|Lab 1 - Due: 8/29/2013 Encapsulation|
|8/29/2013||Please record your attendance here ....Pillars Continued: Inheritance (9)||
Chapters 9 and 10 for next this week|
Lab 2 - Due: 9/6/2013 Inheritance
Class shall be on Tuesday this week.Chapter 10: Polymorphism (overloading, overriding)
|Chapters 11 & 12 for next week|
|9/10/2013||Chapter 11: Exception Handling|
|9/19/2013||Chapter 12: Object Oriented design with UML||Lab 3 - Due: 10/4/2013|
|9/26/2013||Chapter 13: Object Oriented design Continued|
|10/3/2013||Chapter 14 GUI Components||Lab 4 - Due: 10/18/2013|
|10/10/2013||Chapter 14 GUI Components (Continued from slide 110)|
|10/17/2013||Chapter 15 Graphics and Java 2D Midterm Review|
|10/24/2013||Midterm||Lab 5 - Due: 11/8/2013|
Chapter 16 Strings, Characters, and Regular Expressions.|
|11/7/2013||Chapter 17 File, Streams, and Object serialization.|
|11/14/2013||Introduction to Database, SQL, MySQL. SQL Examples More SQL Examples||Lab 6 - Due Nov.29|
|11/21/2013||Thanks giving Break -- No Class.|
|11/28/2013||Accessing databases with JDBC.||Lab 7 - Due Dec. 15|
Chapter 18: Recursion|
Chapter 19: Sorting and searching algorithms
|12/12/2013||Java Web Applications|
Class Assignments: Weekly reading assignments and regular class exercises, which will consist of short hands-on Java programs. All assignments and lecture notes will be available several days prior to class at www.timlin.net. You will only need J2SE version 1.5 or higher and simple text editor like notepad for this class. However you may want to use a tool like Netbeans (recommended), Eclipse, or Sun JDK (also bundled with Netbeans). You must turn in all assignments on time, one AND ONLY ONE late assignment will be forgiven. Turn in the HTML file along with any supporting documents on the due date. If you miss a class, it is your responsibility to contact the instructor or another student by email to obtain the current assignment, or any changes to the current assignment. NOTE: While this will usually be available at my web-site, you should still confirm by email in the event of last minute changes.
Please review CSM policies Here Click Here to see student resources
1. Assignments & Quizes
2. Midterm and Final
Please review CSM policies Here
Click Here to see student resourcesCourse Requirements:
Grading Policy: Assignments : 50% Quizes : 5% Mid Term Exam: : 20% Final Exam: : 25%
Average Grade: 90 - 100 A 80 - 89 B 70 - 79 C 60 - 69 D < 60 F