Skip navigation

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

Draft, subject to minor changes!

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 Tasty OO
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.


 

Updated:  Tue 14 May 2013 01:03:20 EST Responsible Officer:   JavaScript must be enabled to display this email address. Page Contact:   Course Webmaster