| INSTRUCTOR: | Rex Forsyth, |
|
|
Office: D516 |
| TIME OF LECTURES: | TTh | 9:00 a.m. - 11:50 a.m. | ROOM: D632 | |
| ACADEMIC ASSISTANT: | Rex Forsyth, |
|
|
Office: D516 |
| TUTORIAL 1 : | WF | 8:00 a.m. - 8:50 a.m. | ROOM: D511 | |
| LAB 1 : | WF | 9:00 a.m. - 9:50 a.m. | ROOM: D519 | |
| TUTORIAL 2 : | WF | 10:00 a.m. - 10:50 a.m. | ROOM: D511 | |
| LAB 2 : | WF | 11:00 a.m. - 11:50 a.m. | ROOM: D519 |
| TEXTBOOK : | JAVA : Software Solutions - Foundations of Program Design | John Lewis & William Loftus |
| METHOD OF EVALUATION: | Assignments(6) | 30% |
| Midterm Exam (May 29 in Tutorial & Lab) | 30% | |
| Final Exam (June 19 in Tutorial & Lab) | 40% |
TOPICS:
We will cover the material in Chapters 1-10, &13 of the text as time
permits. Chapter 11 is good background material and should be read but will
not be covered in lecture. Chapters 12,14,15 & 16 contain topics that
will be covered in CS2620.
| MAY | 7 | Chap 1&2 | Overview Course; computer components, basic ideas |
| 12 | Chap 2&3 | Object Oriented Programming(OOP); variables, data types, statements | |
| 14 | Chap 3&4 | more statements; classes; methods; parameters | |
| 19 | Chap 4&5 | more data types, statements & classes | |
| 21 | Chap 6 | Arrays; Vectors | |
| 26 | Chap 6 | 2-D arrays; Strings; StringBuffers | |
| 28 | Chap 6 | Array & String Applications | |
| 29 | Midterm Exam | written in the tutorial & lab period | |
| JUNE | 2 | Chap 8 | Inheritance; Polymorphism >/td> |
| 4 | Chap 9 | Abstract classes; Interfaces | |
| 9 | Chap 7 | Graphics; Applets | |
| 11 | Chap 10 | Event driven programs; GUI | |
| 16 | Chap 13 | Searching; Sorting; Efficiency | |
| 18 | Chap 13 | more Seaching, Sorting & Effieciency; Review | |
| 19 | Final Exam | (2 hours) written in the tutorial & lab period |
COMMENTS:
All assignments are due at midnight of the specified due date.
| Assign- | Handout | Lab | Due | |||
| ment # | Chapter | Topic | Weight | Date | Date | Date |
| 1 | 1&2 | Arithmetic, Algorithms | 2% | May 7 | May 8,12 | May 14 |
| 2 | 3 | I/O, Java Statements | 3% | 14 | 15,20 | 21 |
| 3 | 4&5 | Simple Classes | 4% | 21 | 22,27 | 28 |
| 4 | 6 | Arrays & Strings | 5% | 28 | June 3 | June 4 |
| 5 | 8&9 | Inheritance | 8% | June 4 | 5,10 | 11 |
| 6 | 7&10 | Applets & GUI | 8% | 11 | 12,17 | 18 |