CIS 17 - Java Programming

Section 6991 - Thursday 6 PM - 8 PM - Room 2928

Goals and Objectives
The purpose of the course is to explore the Java programming language. The skills and knowledge required to write applets and applications will be developed. Specific objectives are to:

Prerequisites
Previous programming experience as evidenced by the completion of CIS 10, Introduction to Programming, or CIS 10A, Fundamentals of Computer Science I, or the equivalent. Without a knowledge of C/C++ the course material will require extra effort, especially in the early weeks.

An alternative to the course work is the self-study completion of Chuck Allison's excellent Flash-based tutorial, Thinking in C: Foundations for Java & C++. It can be obtained at no charge at http://mindview.net/CDs/ThinkingInC/beta3. Be aware that it's a 90 MB download. A minimum of five hours is required to listen to Chapters 1 through 8a. Additional time should be devoted to working through the exercises and reviewing the author's solutions.

Laboratory
The instructor will be available in the laboratory for the two hours immediately after class. Although attendance is not required, students are encouraged to work on their programming exercises at that time.

Text Book
Required - Eckel, Bruce 2006. Thinking in Java, 4/E. Prentice Hall. Boston. ISBN-10: 0-13-187248-6 ISBN-13: 978-0-13-187248-6 On line resources
Recommended - Flanagan, David. 2005. Java in a Nutshell, Fifth Edition. O'Reilly. Sebastopol. ISBN-10: 0-596-00773-6 ISBN-13: 978-0-596-00773-7

Requirements

These are the percentages for grades:
100%-90% A
89%-80% B
79%-70% C
69%-60% D
less than 60% F

Grading
Please note - No late work accepted.

The semester grade will be composed of two examinations (67%) and eight programming exercises (33%).

Both examinations must be completed to earn a D or better. All programming exercises must be completed and all test questions must be submitted to earn a B or better.

A running total of the grades will be posted in the Grades section of the web site.

IMPORTANT!
It is your responsibility to officially drop this class if you are not going to complete it. Failure to do so will result in a grade of "F" on your transcript. In addition, please note that missing more than two class sessions will result in a non-passing grade.

Examinations are composed entirely of multiple choice questions. It is expected that the average time to complete each will be about an hour.

Programming projects must be transmitted via SRJC's CATE (Center for Advanced Technology in Education) system.

Academic Integrity: The development of programming skill is essential for success in computer science. This requires self-reliance and independent effort. Collaboration, on the other hand, is often appropriate in an educational setting.

Communication:

Lab & Lab Policies
These labs all have Macs and PCs which contain the necessary software for the class. We have zip drives, scanners, color printers, and laser writers as well. You may also use your home computer.

The lab printers are for printing class assignments only! Please do not use the printers to print out class notes or large web sites which can consume several printed pages.

Cell Phone & Pager Policy
Turn them off or put them in silent mode. If you must take a call, step outside the classroom.

Instructor Information
David Pearson
http://www.santarosa.edu/~dpearson/
e-Mail: dpearson@santarosa.edu
Office Hours
Thursdays 5:30-6 PM
and by arrangement

Valid XHTML 1.0! Valid CSS!