ANU The Australian National University



____________________________________________________

[ANU] [DCS] [COMP2100/2500] [Description] [Schedule] [Lectures] [Labs] [Homework] [Assignments] [COMP2500] [Assessment] [PSP] [Java] [Reading] [Help]

____________________________________________________

COMP2100/2500
Schedule

(Please note: This schedule is subject to change. Check it regularly.)

Week Dates Lectures Labs & Seminars Homework Assignments
1 Monday
21 February
Lecture 1. Introduction. (IB,RW) (No lab classes this week)

Software Engineering Seminar 1: Communication and presentation skills (Paul Preston, ASLC)
Homework 1. Character table. (No assignment work)
Wednesday
23 February
Lecture 2. PSP I. Introduction and time management (IB)
Friday
25 February
Lecture 3. PSP II. The initial process (IB)
2 Monday
28 February
Lecture 4. Java I. Revision, Java 1.5, DrJava (IB) Lab 1. PSP. Write a short program following the initial process from Lecture 3.

(No software engineering seminar this week)
Homework 2. Factors.
Wednesday
2 March
Lecture 5. Project I. Background, live demonstration... (IB)
Friday
4 March
Lecture 6. Java II. Exceptions, generic classes, iterators, the collections framework? (IB)
3 Monday
7 March
Lecture 7. Data Structures I (IB) (No lab classes this week)

Software Engineering Seminar 2. Written communication (Speaker TBA)
Homework 3. Average.
Wednesday
9 March
Lecture 8. Data Structures II. (IB)
Friday
11 March
Lecture 9. Data Structures III. (IB)
4 Monday
14 March
Lecture 10. Project II. Introduction to Assignment 1 (IB) Lab 2. Expression parser & evaluator. (IB)

(No software engineering seminar this week)
Homework 4. Roots. Assignment 1. Data structures, dealing with a large code base, testing. (IB)

NEW in 2005

Due at 12 midday on Friday 8th April 2005
Wednesday
16 March
Lecture 11. GUI I. (IB)
NEW in 2005
Friday
18 March
Lecture 12. GUI II. (IB)
NEW in 2005
5 Monday
21 March
(Canberra Day Holiday — no lecture) (No lab classes this week)

Software Engineering Seminar 3. Speaker and topic TBA
Homework 5. Logical lines of code.
Wednesday
23 March
Lecture 13. GUI III. (IB)
NEW in 2005
Friday
25 March
(Good Friday Holiday — no lecture)
6 Monday
28 March
(Easter Monday Holiday — no lecture) Lab 3. Graphical user interface programming. (IB)
NEW in 2005

(No software engineering seminar this week)
Homework 6. Numbers to words, part I (small numbers).
Wednesday
30 March
Lecture 14. Static Code Analysis Including discussion of formal methods and instructions on doing code reviews/inspections (IB)
Friday
1 April
Lecture 15. FAQ I. Questions and answers about Assignment 1, due in one week (IB)
7 Monday
4 April
Lecture 16. Shell programming I. (IB) (No lab classes this week)

(No software engineering seminar this week)
Homework 7. Numbers to words, part II (big numbers).
Wednesday
6 April
Lecture 17. Shell programming II (IB)
Friday
8 April
Lecture 18. Testing Unit testing, black and white box, with examples using JUnit (or something else?). (IB)
NEW in 2005 Should this come earlier so they can use it in Assignment 1?
Mid-semester Break (two weeks)
8 Monday
25 April
(ANZAC Day Holiday — no lecture) Lab 4. Shell programming

(No software engineering seminar this week)
Homework 8. Numbers to words, part III (cheques). Assignment 2. Graphical User Interface programming (and perhaps a bit more — using external class libraries perhaps?
NEW in 2005

Due at 5pm on Friday 27th May 2005
Wednesday
27 April
Lecture 19. PSP III. The final (extended) process. (IB)
Friday
29 April
Lecture 20. Project III. Introduction to Assignment 2. (IB)
NEW in 2005
9 Monday
2 May
Lecture 21. C I. (RW) (No lab classes this week)

Software Engineering Seminar 4. Speaker and topic TBA (IB)
Homework 9. Percent.
Wednesday
4 May
Lecture 22. C II. (RW)
Friday
6 May
Lecture 23. C III. (RW)
10 Monday
9 May
Lecture 24. Build and version management Including instruction on how to use Make & RCS (RW) Lab 5. Make & RCS

(No software engineering seminar this week)
Homework 10. Change.
Wednesday
11 May
(No lecture)
Friday
13 May
Lecture 25. FAQ II. Questions and answers on Assignment 2, due in one week. (IB)
11 Monday
16 May
(No lecture) (No lab classes this week)

(No software engineering seminar this week)
Homework 11. Tree sort.
Wednesday
18 May
(No lecture)
Friday
20 May
(No lecture)
12 Monday
23 May
Lecture 26. Multi-language programming Systems with code written in different languages, with examples of calling C code from Java using JNI (RW)
NEW in 2005
(Might draw on last year's Lecture 26. Eiffel/C Interface)
Lab 6. JNI
NEW in 2005
(Based on last year's Lab 9. Eiffel/C Interface)

(No software engineering seminar this week)
Homework 12. Commonest words.
Wednesday
25 May
Lecture 29. Programming Paradigms. The different families of programming languages: object-oriented, procedural, scripting, functional... (IB)
(Moved up a week to avoid the NTEU Day of Action.)
Friday
27 May
Lecture 27. Data Structures IV. Breadth-first search, Huffman codes, priority queues, heaps, heapsort (RW)
13 Monday
30 May
Lecture 28. PSP IV. Ethics and professional responsibity (IB) (No lab classes this week)

Software Engineering Seminar 5. Topic and speaker TBA
(No homework this week) (No assignment work)
Wednesday
1 June
(No lecture - NTEU Day of Action)
Friday
3 June
Lecture 30. Revision (IB,RW)
____________________________________________________

[ANU] [DCS] [COMP2100/2500] [Description] [Schedule] [Lectures] [Labs] [Homework] [Assignments] [COMP2500] [Assessment] [PSP] [Java] [Reading] [Help]

____________________________________________________

Copyright © 2005, Ian Barnes, The Australian National University
Version 2005.13, Wednesday, 25 May 2005, 11:56:41 +1000
Feedback & Queries to comp2100@cs.anu.edu.au