Schedule
For lecture and lab group times and locations, visit ANU Timetabling.
Note: in addition to the three lab groups that are shown in ANU Timetabling, there are three more groups on Tuesday and Friday. The full list of lab groups is currently:
- Monday 09:00-11:00 N113
- Tuesday 12:00-14:00 N112
- Tuesday 12:00-14:00 N111
- Tuesday 17:00-19:00 N113
- Wednesday 12:00-14:00 N113
- Friday 11:00-13:00 N111
The course material is organised into standard topics (the key symbol for each is shown in bold at the beginning):
- (J) Java Basics — describes the Java syntax and rules to structure a program, and the use of standard libraries (aka API) without which one cannot write anything significant;
- (O) Object-Oriented Programming — describes the programming paradigm which uses objects to structure data and operations as a unit of code, and how a program operates on objects;
- (F) Functional Programming — describes another programming paradigm which treats data and operations (code) on equal footing;
- (A) Algorithms and Data Structures — describes basic principles of how large amount of data can be organised, used and processed efficiently by a program;
- (P) Praxis — describes basic principles of how medium and large size programs can be created, documented, debugged and tested, and how the very process of software creation can be organised efficiently;
- (R) Rich Client Applications (RCA), a new name for Graphics User Interface Programming (GUI) — describes (only) basic principles of how to create programs with friendly user interfaces;
- (E) and (G) — will contain the final course review and exam preparation materials, and the content of guest lectures (should they go ahead)
where each topic is broken into several parts (marked as J1, O2, F5 etc). According to the logic of learning, each of our lectures will contain a discussion of a mixture of these smaller parts, but each such part will be given a separate reference as a lecture slides; the recorded discussion, however, will be linear and continuous.
Apart from the lecture materials, the schedule also specifies the activities for practical work — laboratory exercises (labs) and home works, their content and due dates (for home works), and also the release, content and due dates for the assignment projects.
The schedule for the mid-semester tests, the content of these tests, and the dates and preparation material for the final examination are also included.
The lectures marked by asterisk * represent material which is not part of the core curriculum, will not be examinable, and may not be discussed live if time won’t permit.
The Schedule
DRAFT — subject to minor change.
Week | Dates | Wednesday | Labs | Deliverables | Friday |
---|---|---|---|---|---|
1 | Feb 20-24 | I1, J1, P1 | Register | J2, J3, J4 | |
2 | Feb 27 - Mar 03 | J5, P2, O1 | L1, ASS1 | J6, J7 | |
3 | Mar 06-10 | O1, O2 | L2 | H1 | J8, P3, J9 |
4 | Mar 13-17 | O3, O4 | L3 † | H2 | P4*, J10, P5 |
5 | Mar 20-24 | Quiz, F1 | “Little Lab” | H3 | O7*, O8, O8.2*, P6 |
6 | Mar 27-31 | O5, O6, F2 | L4 | H4 | P7, J11 |
Apr 03-07 | Mid-Sem Break | ||||
Apr 10-15 | Mid-Sem Break | ASS2 | ASS1 | ||
7 | Apr 17-21 | A1, A2 | MSE ‡ | F3, F4, F5, O9** | |
8 | Apr 24-28 | J13, J14*, F6 | Anzac Day | R1, R2 | |
9 | May 01-05 | F7, R3, R4, | L5 | H5 | G |
10 | May 08-12 | R5*, A3, A4 | L6 | H6 | A5, A6 |
11 | May 15-19 | A7, A8 | L7 | H7 | P8, P9* |
12 | May 22-26 | A9*, F8 | L8 | H8, ASS2 | E1, E2 |
† Monday of Week 3 is Canberra Day and an ANU holiday. Lab 3 for the Monday group will move to Week 5, 20 March.
‡ Monday of Week 7 is Easter Monday and an ANU holiday. The Mid-Semester Exam for the Monday group will move to Week 8, 24 April.
The final exam for COMP2140/COMP6700 will be held on Thursday 15 June, 09:00-12:30. This will be a hybrid exam held in a computer lab, involving both theory questions and programming problems.