College of San Mateo

CIS 255: Object Oriented Programming  & Design - Fall 2013

Instructor: Bob Timlin
Web Site:
Check grades online
Yahoo Messenger:  -- Online Each Thu from 5:30PM to 8:00PM
AIM/AOL: -- Online Each Thu from 5:30PM to 8:00PM
Yahoo Group: Timlin255
Office Hours: Thursday online 5pm to 8pm.

About Bob:

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. 

I currently work during the day at California Pacific Medical Center where I do web development using HTML, CSS, JavaScript, Java, JSP, Servlets, etc.  Prior to CPMC  I worked at Apple Computer on their Oracle data-warehouse.   

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.

Required Text:


Publisher: Deitel
ISBN: 9780132575669

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

Course Description:
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)

Untitled 1
CIS 255 Fall 2013

Webinar 9/4

Register for a session now by clicking a date below:
Wed, Sep 18, 2013 6:00 PM - 9:00 PM PDT
Wed, Sep 25, 2013 6:00 PM - 9:00 PM PDT
Wed, Oct 2, 2013 6:00 PM - 9:00 PM PDT
Once registered you will receive an email confirming your registration
with information you need to join the Webinar.
-based attendees
X 10.6 or newer
System Requirements
PC-based attendees
7, Vista, XP or 2003 Server
Required: Mac OS Mac Required: Windows
DATETOPICS: Reading/Homework
8/22/2013Four 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/2013Chapter 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
10/31/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 ExamplesLab 6 - Due Nov.29
11/21/2013 Thanks giving Break -- No Class.  
11/28/2013Accessing databases with JDBC. Lab 7 - Due Dec. 15
12/5/2013 Chapter 18: Recursion
Chapter 19: Sorting and searching algorithms
12/12/2013 Java Web Applications  
12/19/2013 Final Exam.  


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 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

Course Requirements:
1. Assignments & Quizes
2. Midterm and Final

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