Introductory Programming In Java
Schedule of Activities
- Check the current COMP6700 lecture times from ANU timetabling.
- There will be in total 17 (or 18?) two-hour lectures slots, two each week, one on Tuesday and one on Wednesday.
- Some lecture time (about 15–20 minutes every lecture) can be spent as a FAQ session ("frequently-asked questions"). Those questions can be raised through the course Forum (discussion board) or ask live from the audience. The Forum can be used to raise all other course relevant issues.
- Practical work will be comprised in six two-hour laboratory sessions (aka, labs). The labs will conducted in one or two groups for which you will have to individually register. The size of every group will be limited to twenty (20) students. Each lab will be supervised by a tutor who will be able to help with lab exercises, and who will also mark you homework. If you do not attend a lab, your homework will be unmarked (unless you have a good reason, like a medical condition etc, and arrange the marking to be done outside the labs). The homework marks contribute to the total mark which every student will earn by conducting the course activities. You will need to register for the lab group (only one this year, on Wednesday, 2–4pm) using our Student Registration and Marking System (StReAMS).
- The assignments will be released at appropriate moments (see the schedule below), and students will have sufficient time (four to five weeks) to complete them. Both assignments will be programming exercises of sufficient complexity.
Schedule
| Week | Date | Lectures A | Lectures B | Labs CSIT N113 |
Assignments | |
|---|---|---|---|---|---|---|
| Tue 2–4pm Ian Ross 221 |
Wed 10am–12pm CSIT N109 |
|||||
| 1 (8) | 18.02–22.02 | Administration Java Language |
Program data: types, constants and variables |
Free | ||
| 2 (9) | 25.02–01.03 | Program structure: operators, methods and flow of control |
Program design Errors and Debugging |
Lab 1 | ||
| Week 3: 04.03–08.03, skipped due to lecturer's illness | ||||||
| 4 (11) | 11.03–15.03 | OO Programming Classes and Objects |
OO Principles: A PIE |
Lab 2 HW1 is due |
Ass 1 out | |
| 5 (12) | 18.03–22.03 | Objects Equality Class Design |
Input/Output Exceptions, Enumerations |
Lab 3 HW2 is due |
||
| 6 (13) | 25.03–28.03 | Generics,Packages and Reflections(∗) |
Algorithms and Data Structures |
Lab 4 HW3 is due |
||
| Mid Semester Break (Friday 29 April — Sunday 14 April) | ||||||
| 7(16) | 15.04–19.04 | Java Collections Framework |
GUI Applications: Event-Driven Programming |
Lab 5 HW4 is due |
Ass 2 out | |
| 8 (17) | 22.04–26.04 | Swing/JavaFX Frameworks Rich Clients |
Interface Language MVC architecture |
Lab 6 HW5 is due |
Ass 1 due | |
| 9 (18) | 29.04–03.05 | Concurrency Challenge:(∗) Mutable Objects, Functional Programming |
Program Documenting Software Life Cycle Software development |
Lab 7 HW6 is due (commit to Hg) |
||
| 10 (19) | 06.05–10.05 | Unit Testing(∗), System Design, UML |
Java.next: Scala(∗) Course Review Exam Preparation |
HW7 is due (commit to Hg) |
||
| The course lectures and labs ended | ||||||
| 12 (21) | 20.05–24.05 |
Ass 2 due (commit to Hg) |
||||
| Practical Examination held between 3.06 and 21.06 | ||||||
The final exam
will be held at the end of semester during the normal examination period.
This will be a hybrid exam conducted in a computer
lab.
It will consist of both theory questions and programming problems.
