image

Elgin Community College
CIS 207, Java Programming

Syllabus, Internet section

Course Web page: http://faculty.elgin.edu/mpelczarski

Instructor Information

Name: Mark Pelczarski
Phone: (847) 214-7498
Office: ICT-124
Campus E-mail: mpelczarski@elgin.edu

Office/Lab hours, Spring 2012:
Monday 10-11am, 12:15-3:15pm
Wednesday 10-11am, 12:15-3:15pm
Thursday 8:30-9:30am on D2L
Friday 8:30-9:30am on D2L

Class Hours:
Self-paced, online. See the section below about Schedule and Due Dates.

Course Materials

Recommended Text:
Teach Yourself Java in 21 Days by Cadenhead and Lemay
or Core Java, Volume I by Horstmann and Cornell
See the "Books" link on the course home page for details and other recommendations, as well as the "Websites" link for other online resources.

Software:
You will need the Java Development Kit (JDK) and the Eclipse Integrated Development Environment (IDE) for Java.
See the "Software" link on the course home page for details and other recommendations.

Description

In this course you will learn to program using the Java computer language. We will learn the basic commands and structure of the language, learn about object-oriented programming, and about how to create applications with a well-written graphical user interface. The prerequisite is a prior college-level programming course, so it is assumed that you already know C++, BASIC, PHP, or some other similar programming language.

Assignments

There will be a series of programming assignments throughout the course that will give you an opportunity to practice what you are learning. Your grade will be based on successful completion of each of the programming assignments. Although the course is self-paced and you can work ahead and complete the course as quickly as you want, you are expected to keep to a minimum timetable. See the schedule below for minimum due dates.

Originality

Each assignment should be primarily your own work. As with any written assignment, any excerpts of code from ANY source should be attributed by using comments in your code that clearly show which block of code is from another source along with complete links that would let anyone find that source. Failure to give proper attribution for any code, which therefore implies that you created it yourself, is plagiarism and will be handled accordingly. Refer to the ECC policy on plagiarism.

Topic Outline

1. Getting Started with Java
2. More Java. Beginning GUI. JAR files.
3. Arrays. GUI Events.
4. Objects, part 1
5. Objects, part 2
6. Error Handling
7. Layout Managers and Swing Components
8. Reading and Writing Files
9. Menus, JFileChooser, and JDialog
10. Accessing the Internet, Parsing Strings, XML
11. Collections and JLists
12. Event Listener Interfaces and Adapters
13. Multithreading

Schedule and Due Dates

This is a "self-paced" course, with conditions. You must keep a minimum pace as described below to pass the course and avoid being dropped. But you may also work through the course as quickly as you are able.

Assignments are due by Sunday night at midnight at the end of the week of class specified below.

AssignmentsWeek dueDates for Spring 2012
13February 5
24February 12
35February 19
46February 26
57March 4
68March 11
79March 18
810April 1
911April 8
1013April 22
1115May 6
1216May 13

You may complete the assignments as early as you are able. Just send me an e-mail each time you complete an assignment and I will usually check it within a day or two. You do not have to wait for me before starting (and perhaps completing) the next assignment.

The only variance for the due dates is if you register for the course after the beginning of the semester. You will be allowed a proportional amount of time to catch up to the schedule, but you will still be expected to finish the final assignment by the date listed.

To allow adequate time for grading and corrections, late assignments will not be accepted in the last three weeks of the semester.

Grades

Your grade will be based on satisfactory completion of each of the assignments in a timely manner, and the quality of work represented by those assignments. A checklist is provided for each assignment. On-time completion of all checklist items for all assignments is the minimum requirement for a grade of B or better. A's are earned with exemplary work.