Course Web page: http://faculty.elgin.edu/mpelczarski
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.
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.
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.
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.
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.
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
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.
| Assignments | Week due | Dates for Spring 2012 |
| 1 | 3 | February 5 |
| 2 | 4 | February 12 |
| 3 | 5 | February 19 |
| 4 | 6 | February 26 |
| 5 | 7 | March 4 |
| 6 | 8 | March 11 |
| 7 | 9 | March 18 |
| 8 | 10 | April 1 |
| 9 | 11 | April 8 |
| 10 | 13 | April 22 |
| 11 | 15 | May 6 |
| 12 | 16 | May 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.
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.