Syllabus
Java Programming for IS, CS203
Fall, 2004
Instructor: Patrick
Bailey
Book: Sam’s Teach
Yourself Java 2, 4th Edition, Rogers Cadenhead and
Laura Lemay
Lecture Time: Tuesday,
12:30 PM – 1:20 PM
Lab Time: Thursday 12:30 PM – 2:30 PM
Course Description: This is a gentle introduction to object-oriented programming using the Java programming language. Coverage includes types and expressions, loops, I/O, classes, parameter passing, and standard Java libraries. Standalone graphical applications and web-based applets will be produced. Prerequisite: 141 and two years of high school algebra or permission of the instructor.
Environment and Assumptions: Lectures and demonstrations will be done in a MS Windows environment. Using any other operating system for homework is certainly acceptable as long as you submit assignments in the format requested. It is assumed that students understand the basic operating features of their work station environment (i.e. how to change folders or directories, use of a text editor etc).
Course Approach: The course is a combination of scheduled lectures and exams along with self paced modules and projects. Lectures will follow the organization of the text book. There are four exams, 15 Lab modules, and three projects to complete. The exams cover fundamental theory and concepts and are to be taken per the schedule below.
Lecture time will focus on specific chapters of the text book to provide clarification or additional background information. Students are encouraged to engage in a discussion about the topics through questions or sharing of experiences and observations.
The Lab modules and projects, though, are self-paced. This is done to ensure that each student masters fundamental hands-on concepts before moving to the next level of understanding. The Lab schedule provides a recommended pace of module starts students should follow to ensure completion of the course. Students who wish to proceed at a faster pace may do so. However, students who may need extra time on certain modules will not be penalized. You may only start on a new module after you have completed its predecessor. Projects are problems that reflect the cumulative learning points from a set of Lab Modules. Students can not begin working on a project until the required Lab modules have been completed.
Module and project completion must be based on individual efforts. To understand the concepts, you should try to do each module individually and then compare notes with a partner.
Grading: Grading is based on the following guidelines:
|
Evaluated |
Points Available |
|
Tests (4 @ 50 points each) |
200 |
|
Lab Modules ( 14 @ 10 points each) (Mod 10 dropped) |
140 |
|
Projects 1 |
100 |
|
Project 2 |
150 |
|
Project 3 |
200 |
|
Final Exam |
200 |
|
Total |
990 |
Grade assignments are based on the scale below. Plus and minus grades are up to my discretion and will generally be awarded to promote a grade based on observed participation, effort and willingness to participate in class discussions.
A – 93% and above
B – 80% and above
C – 70% and above
D – 55% and above
|
Week |
Topic |
Lab Modules |
|
1 Sept 7 |
Overview of Java Day 1 App C |
Half of the lab will be lecture. Module 1a and 1b |
|
2 Sept 13 |
Programming Basics Day 2, |
Module 2 |
|
3 Sept 20 |
Working with objects Day 3 |
Module 3 |
|
4 Sept 27 |
Lists, Logic and Loops Day 4 |
Module 4 and 5 |
|
5 Oct 4 |
Creating Classes and
Methods Day 5 |
Project 1 Module 6 |
|
6 Oct 11 |
Test 1 – Covers information up through Day 4 of the
text |
Module 7 and 8 |
|
7 Oct 18 |
Packages, Interfaces Day 6 |
Module 9 |
|
8 Oct 25 |
Recess |
Module 11 |
|
9 Nov 1 |
Test 2 – Covers information for Day 5 |
Module 11 and
12 |
|
10 Nov 8 |
Exceptions Day 7 |
Module 13 Project 2 |
|
11 Nov 15 |
Threads (7 cont) Swing Day 9 and 10 |
Module 14 |
|
12 Nov 22 (Tues Only) |
Test 3 |
|
|
13 Nov 29 |
Working with Swing Day 11 and 12 |
Project 3 |
|
14 Dec 6 |
Test 4 |
Last day to accept projects. |
|
Finals Week |
Final - Comprehensive |
|
General
Administrative Notes:
Exam and Assignment Policy: Each student is required to
take all tests at the scheduled times. All
exceptions must be cleared with the instructor prior to the test
time. Tests missed for insufficient
reason will be assigned a score of zero. Assignments
and projects: Assignments are due by
the beginning of class on the date they are due. Attendance:
Students are responsible for any material covered, tests, or announcements
made in class. There is a direct
relationship between attendance and your grade.
Special
Needs: