CS56 Advanced Java Programming
CS56 Advanced Java Programming
Page 1 of 5
Class Info
Section 4171 6:45p - 9:50p Th BUS 201 Arrange - 2 hours 3 units Transfer: CSU Prerequisite: CS 55
Course Description
This course continues where CS 55 leaves off in developing mastery of the Java programming language and its extensive Application Programming Interface (API). Topics covered include exceptions, multithreading, multimedia, input/output (I/O), Java Database Connectivity (JDBC), servlets, Remote Method Invocation (RMI), and networking.
Course Objectives
Upon completion of this course the student will be able to: 1. 2. 3. 4. use all features of the Java programming language use most of the packages in the core Java API trace the activity of a program using the contour model complete at least 10 well-written Java programs
CS 56 Website
Point your browser to my homepage http://home.earthlink.net/~kengeddes Then take the link to CS 56, Advanced 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 following format is required in the Subject line: CS 56section lastName, firstName. E.g., Subject: CS 56 Th Smith, James
Required Text
Java How to Program, Third Edition, Deitel & Deitel, Prentice Hall, 1999.
References
http://home.earthlink.net/~kengeddes/cs56/syllabus.html
4/26/2012
Page 2 of 5
1. Thinking in Java, 2nd edition, Bruce Eckel, Prentice-Hall, June 2000. 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, September, 1996. 720 pp., $39.76, ISBN: 0-20-1634546. 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. The lowest test score will be dropped. Makeup tests will not be given. If more than one test is missed they will remain as zeros.
Grading
3 tests 70% homework 20% team project 10% Total 100%
Letter Grade
90 - 100% 80 - 89% 70 - 79% 60 - 69% 0 - 59% A B 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. For chronic absence I will reduce the final calculated grade at my discretion (usually by one letter). If you enroll please attend; if you dont attend please dont enroll.
http://home.earthlink.net/~kengeddes/cs56/syllabus.html
4/26/2012
Page 3 of 5
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 are expected to participate in a team project. You may organize your team any way you like. One way is user, designer, coder, and tester. Another way is an architect / chief programmer with a team of programmers each of whom works on one part of the program. Your team will make two presentations. The project shall consist of the design, development, test, debug, and presentation to the class of some Java program of your choice. This is a good opportunity to solve a problem of interest to you, to be creative, and to show the fruits of your labor to the class.
Study Habits
Please take pride in your work and do not turn in garbage. Learning to program in Java requires goodly amounts of logical talent, preparedness, time, and effort. Plan to study and write code for at least 2.5 hours outside of class for each hour in class. This course is demanding and time consuming, but the reward is that at the end of this course you will have a good foundation in Java programming.
http://home.earthlink.net/~kengeddes/cs56/syllabus.html
4/26/2012
Page 4 of 5
Week# Date 1 08/30 2 09/06 3 09/13 4 09/20 5 09/27 6 10/04 7 10/11 8 10/18 9 10/25 10 11/01 11 11/08 12 11/15 11/22 13 11/29 14 12/06 15 12/13
Chapter / Topic Syllabus; 14 - Exception Handling 15 - Multithreading 16 - Multimedia: Images, Animation, Audio and Video 17 - Files and Streams 18 - Java Database Connectivity 19 - Servlets
Proj. Due
Test
test 1
20 - Remote Method Invocation Review; project teamwork 21 - Networking 22 - Data Structures 23 - Java Utilities Package and Bit Manipulation Review; project teamwork Legal Holiday 24 - Collections 25 - JavaBeans 6:45p - 9:45p
lab24
Part 2
test 4
http://home.earthlink.net/~kengeddes/cs56/syllabus.html
4/26/2012
Page 5 of 5
http://home.earthlink.net/~kengeddes/cs56/syllabus.html
4/26/2012