[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 FebruaryLecture 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 FebruaryLecture 2. PSP I. Introduction and time management (IB) Friday
25 FebruaryLecture 3. PSP II. The initial process (IB) 2 Monday
28 FebruaryLecture 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 MarchLecture 5. Project I. Background, live demonstration... (IB) Friday
4 MarchLecture 6. Java II. Exceptions, generic classes, iterators, the collections framework? (IB) 3 Monday
7 MarchLecture 7. Data Structures I (IB) (No lab classes this week)
Software Engineering Seminar 2. Written communication (Speaker TBA)Homework 3. Average. Wednesday
9 MarchLecture 8. Data Structures II. (IB) Friday
11 MarchLecture 9. Data Structures III. (IB) 4 Monday
14 MarchLecture 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 2005Wednesday
16 MarchLecture 11. GUI I. (IB)
NEW in 2005Friday
18 MarchLecture 12. GUI II. (IB)
NEW in 20055 Monday
21 March(Canberra Day Holiday — no lecture) (No lab classes this week)
Software Engineering Seminar 3. Speaker and topic TBAHomework 5. Logical lines of code. Wednesday
23 MarchLecture 13. GUI III. (IB)
NEW in 2005Friday
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 MarchLecture 14. Static Code Analysis Including discussion of formal methods and instructions on doing code reviews/inspections (IB) Friday
1 AprilLecture 15. FAQ I. Questions and answers about Assignment 1, due in one week (IB) 7 Monday
4 AprilLecture 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 AprilLecture 17. Shell programming II (IB) Friday
8 AprilLecture 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 2005Wednesday
27 AprilLecture 19. PSP III. The final (extended) process. (IB) Friday
29 AprilLecture 20. Project III. Introduction to Assignment 2. (IB)
NEW in 20059 Monday
2 MayLecture 21. C I. (RW) (No lab classes this week)
Software Engineering Seminar 4. Speaker and topic TBA (IB)Homework 9. Percent. Wednesday
4 MayLecture 22. C II. (RW) Friday
6 MayLecture 23. C III. (RW) 10 Monday
9 MayLecture 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 MayLecture 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 MayLecture 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 MayLecture 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 MayLecture 27. Data Structures IV. Breadth-first search, Huffman codes, priority queues, heaps, heapsort (RW) 13 Monday
30 MayLecture 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 JuneLecture 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