College of San Mateo

CIS 254: Introduction to Object Oriented Programming  & Design - Summer 2013

Instructor: Bob Timlin
Email: bob@timlin.net
Web Site: www.Timlin.net
Check grades online
Yahoo Messenger: timlinr@yahoo.com  -- Online Each Thu from 5:30PM to 8:00PM
AIM/AOL: timlinr@aol.com -- Online Each Thu from 5:30PM to 8:00PM
Yahoo Group: Timlin254
Office Hours: Monday online 6pm to 9pm.

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:

Introduction to Java Programming, Ninth Edition

Publisher: Prentice Hall
Edition:  9th

Prerequisite: eligibility for Math 100 or Equivalent.

Class Hours:  The class calls for three (3) hours of lecture and one (3) of lab per week.
        CIS 254 (Lecture): No lecture since it is only online. However webinars will be given from time to time for question and answer.


Method of Instruction: Discussions and Cyber. Instructional material can be found at www.timlin.net

Also see the youtube videos of my prior lectures

Course Description:
Introduction to object-oriented computer programming for computer scient majors and computer professionals. Includes simple data types; control structures; an introduction to array and string data structures and algorithms; debugging techniques; history of computer science, computer systems and environments; and the social implications of computing. Emphasizes object-oriented design, good software engineering principles and developing fundamental programming skills in Java. This course conforms to the ACM CSO standards.

WEEK OFTOPICS:Reading/Homework
6/17/2013First class meeing
Please post your attendance
Chapters 1 and 2 for next this week
6/21/2013Chapter 1: Introduction to Computers, Programming, and Java  binary example

Play it again on youtube: Part 1 Part 2 Part 3 Part 4 Part 5 (Netbeans) Part 6 Part 7

6/26/2012 Chapter 2: Elementary Programming. See Also:

Play it again on youtube: Part 1 Part 2 Part 3 Part 4 Part 5 Part 6(SDLC) Part 7 Part 8 Part 9 Part 10


Play it again on youtube: Part 1 Part 2 Part 3 Part 4

7/3/2012 Chapter 4: Loops and Diaglog1.java

Play it again on youtube: Part 1 Part 2 Part 3 Part 4 Part 5 Part 6

7/5/2012 Chapter 5: Methods.

Play it again on youtube: Part 1 Part 2 Part 3 Part 4 Part 5 Part 6 Part 7

7/10/2012 Chapter 8: Objects & Classes

Play it again on youtube: Part 1 Part 2 Part 3 Part 4 Part 5

7/12/2012 Chapter 6: Arrays.

Play it again on youtube: Part 1 Part 2 Part 3 Part 4

7/17/2012 Chapter 6: Arrays from slide: 82. and Chapter 7: Multi-Dimensional Arrays 
7/19/2012 Online Midterm and lab tonight.  No lecture.
7/24/2012Chapter 9: Strings

Play it again on youtube: Part 1 Part 2 Part 3 Part 4

7/26/2012Chapter 10: Thinking in Objects Download the netbeans examples Lab 7 - Due: 8/7/2012
7/31/2012 Chapter 22: Introduction to Database, SQL, MySQL.  SQL Examples More SQL Examples

Play it again on youtube: Part 1 Part 2 Part 3

8/2/2012 Introduction to database programming in Java with JDBC. Java Web Applications (JSP/Servlets) TimsBook webapp

Play it again on youtube: Part 1 Part 2

8/7/2012Online Lab.  
8/9/2012More Java Web Apps... And Applets ... Welcome Applet More... Lab 8 - Due: 8/12/2012
8/10/2012 Online Final Exam.  
8/16/2012 More Java Web examples.  


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

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