College of San Mateo
CIS 381 - Java Programming I
Spring 2005

Lectures

When: 7:00pm - 9:50pm Mon and Wed
Where: Bldg 19 Room 105
Section: JX1 and WX1

Instructor

Lakshmi Amarachinta
email address: amarachintal@smccd.net


Contents

Course Overview

Course Description

This course is designed for practicing programmers who want to learn the Java language. Students who need a CS1-level course in Java should take CIS255. The Java language is taught from the perspective of designing and implementing object-oriented, event-driven systems. Topics include object oriented design with UML, Java fundamentals, applets and applications, abstract data types (ADT's) and the Swing toolkit.

Prerequisites

CIS279 or CIS252 or equivalent with a grade of C or higher.

Course Textbook

Big Java by Horstmann

Online References

Course Schedule

The following schedule is tentative; it may be updated later in the semester, so check back here frequently.

DatesTopic
Jan 19Introduction to Objects and Classes. PPT HTML
Jan 24Java Fundamentals. PPT HTML
Jan 26Control Flow. PPT HTML
Jan 31Class Design. PPT HTML
Feb 2Inheritance. PPT HTML Class Assignment
Feb 7String Handling. PPT HTML Class Assignment - Try out the slides examples for Strings.
Feb 9Exceptions. PPT HTML Class Assignment
Feb 14Quiz. (Not counted towards grade).
Feb 16Interfaces & Polymorphism. PPT HTML Class Assignment
Feb 23UML. PPT HTML
Feb 28Linked Lists. PPT HTML
Mar 2Applets. PPT HTML
Mar 7AWT-Part1. PPT HTML Example-Layouts
Mar 9AWT-Part2. PPT HTML
Mar 14Review. PPT HTML
Mar 16Final Exam.

Assignments

AssignmentsDue Dates
Assignment1 Assigned Date: 1/24/05 Due Date: 2/7/05
Assignment2 Assigned Date: 1/31/05 Due Date: 2/14/05
Assignment3 Assigned Date: 2/7/05 Due Date: 2/23/05
Assignment4 Assigned Date: 2/16/05 Due Date: 3/2/05
Assignment5 Assigned Date: 2/28/05 Due Date: 3/14/05
Assignment6 Assigned Date: 3/3/05 Due Date: 3/14/05 Only one week for this assignment.

Assignments are due before the beginning of the class on the dates indicated. All late submissions will have a penalty of 10%.
Be sure your name is included in an initial comment of EACH file submitted.
All files should be well commented. Use the javadoc format. Refer to the Java Documentation Guidelines dcoument in the notes section for this. Use meaningful names for variables and methods.
Submit hardcopy and email zipped files of only .java files.
Online students can submit only email attachments of zipped .java files.
Please DO NOT use packages, unless specifically requested in the assignment specification.

Grading

Letter Grade Option:
Weekly Projects
Final Exam
60%
40%
90-100 A 80-89 B 70-79 C 60-69 D 0-59 F

Forum

Notes

For administrative dates and other information please go to the CSM website at CSM.
The BEST way to contact me is by email.