CS55 Java Programming
CS55 Java Programming
Page 1 of 4
CS 55 Java Programming
Fall 2004
J. Ken Geddes, Jr. 310/434-4628 BUS 220T Office Hours: see Fall 2004 Schedule; also by appointment and email
geddes_james@smc.edu http://home.earthlink.net/~kengeddes/
Class Info
Section 4167 6:45p - 9:50p T BUS 251 BUS 250 Arrange - 2 hours 3 units Transfer: UC, CSU Prerequisites: Computer Science 19 or 50
Course Description
Java is a general-purpose language for writing platform-independent, robust, secure programs. This course is intended for students who have completed a course in C programming. Students will learn how to develop Java applications and applets. Topics covered include the Java programming language, object-oriented programming (OOP), the Java applications programming interface (API), and graphical user interfaces (GUIs).
Course Objectives
Upon successful completion of this course students will: 1. know how to program in the Java programming language 2. understand the Object Oriented Programming (OOP) paradigm 3. know some of the core Java API
CS 55 Website
Point your browser to my homepage http://home.earthlink.net/~kengeddes Then take the link to CS 55 Java Programming. This website contains this syllabus, assignment information, announcements and reminders, examples, links to Java development resources, and other pertinent information. I will make extensive use of the website to communicate with you. You are responsible for awareness of the information posted there.
Sending Email To Me
The Subject line shall be cs55 4167 lastName, firstName E.g., Subject: cs55 4167 Smith, James
Required Text
Java How to Program, 5th edition, Deitel and Deitel, ISBN: 0-13-101621-0; Publisher: Prentice Hall; Copyright: 2003; 1536 pp; Published: 12/16/2002; Price: $88.00 Note: The 4th and 3rd editions are also acceptable.
http://home.earthlink.net/~kengeddes/cs55/syllabus.html
4/26/2012
Page 2 of 4
References
1. Thinking in Java, Bruce Eckel, Prentice Hall PTR. This is considered by many to be the best book there is on Java. There are over 400 examples, all clearly explained line by line in the text. You can download both the text and the examples for free. 2. The Java Tutorial: Object-Oriented Programming for the Internet, Mary Campione and Kathy Walrath. Addison-Wesley. Also available for free online at http://java.sun.com/docs/books/tutorial/. Both a reference and a tutorial, it was originally designed to be read online and is continually being updated. Very well-written, detailed explanations make this book especially good for less experienced programmers.
Tests
There will be four tests. They will be based on material from the textbook, lectures, and assignments. If you must miss a test, you shall notify the instructor prior to the test (preferably by email).
Grading
4 tests 70% homework 20% team project 10% Total 100%
Letter Grade
90 - 100% 80 - 89% A B
http://home.earthlink.net/~kengeddes/cs55/syllabus.html
4/26/2012
Page 3 of 4
C D F
Attendance
There will be assigned seating and attendance will be taken. Very important: If you miss class, it is your responsibility to find out what you missed. It would be very helpful to get the phone numbers or email addresses of a few classmates so you can get missed information. Everything is subject to change and will be announced in class. Please do not expect the instructor to repeat lecture material because you missed a class.
Method of Presentation
Lecture and discussion solving problems from original statement to solution, demonstration and analysis of existing problem solutions through flowcharting and tracing, and discussion of the strengths and weaknesses of different algorithms.
Academic Honesty
The academic honesty policy of Santa Monica College will be strictly enforced. See Code of Academic Conduct in the Student Planning Guide for Success.
Team Projects
You get to do a team project. A team would ideally consist of about four members, but may have as few as one or as many as six members. This is an excellent opportunity to improve your skills as a team player, a highly-desirable type of worker in the real world. The project will consist of the design, development, test, debug, and presentation to the class of some Java program of your choice. Here you get to solve a problem of interest to you, to be creative, and to show the fruits of your labor to the class. The project doesnt have to be anything fancy, just whatever you can do with about five hours of work from each member of the team. It can be anything you like. Be creative and have fun. Your team shall make two
http://home.earthlink.net/~kengeddes/cs55/syllabus.html
4/26/2012
Page 4 of 4
Lab Due
5 09/28 6 10/05 7 10/12 8 10/19 9 10/26 10 11/02 11 11/09 12 11/16 13 11/23 14 11/30 15 12/07
lab13
16 12/14
http://home.earthlink.net/~kengeddes/cs55/syllabus.html
4/26/2012