ANU The Australian National University



____________________________________________________

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

____________________________________________________

COMP2100/2500
Schedule

schedule_news.html

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

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

(No SE seminar this week)
Homework 1. Character table (No assignment work)
Wednesday
22 February
Lecture 2. PSP I. Introduction and time management (IB)
Friday
24 February
Lecture 3. Version Control. Intro into Subversion (AK)
2 Monday
27 February
Lecture 4. PSP II. The initial process (IB) Lab 1. PSP+Java+SVN. Write a short program following the initial process from Lectures 3,4.

(No software engineering seminar this week)
Homework 2. Factors
Wednesday
1 March
Lecture 5. Project I. Background, live demonstration... (AK,IB)
Friday
3 March
(spare)
3 Monday
6 March
Lecture 6. Data Structures I.
(AK)
(No lab classes this week)

Software Engineering Seminar 1. Written communication (Speaker TBA)
Homework 3. Average
Wednesday
8 March
Lecture 7. Data Structures II. (AK) 
Friday
10 March
Lecture 8. Data Structures III. (AK)
4 Monday
13 March
Lecture 9. Project II. Introduction to Assignment 1 (AK,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 and JUnit testing (AK,IB)
Due at midnight Friday, 7 to Saturday, 8 April 2006
Wednesday
15 March
FREE
Friday
17 March
Lecture 10. Unit Testing, JUnit. (AK)
NEW in 2006
5 Monday
20 March
(Canberra Day Holiday — no lecture) (No lab classes this week)

Software Engineering Seminar 2. Speaker and topic TBA
Homework 5. Logical lines of code
Wednesday
22 March
Lecture 11. More JUnit Testing, Test Driven Development. (AK)
NEW in 2006
Friday
24 March
Lecture 12. Build Control with Make and Ant. (AK)
NEW in 2006
6 Monday
27 March
FREE
Lab 3. Build control with Ant and Testing with JUnit.
NEW in 2006

(No software engineering seminar this week)
Homework 6. Numbers to words, part I (small numbers)
Wednesday
29 March
Lecture 13. FAQ I. Elucidation of tasks, practical advice on using SVN, Q&A about Assignment 1
Friday
31 March
Lecture 14. GUI I
7 Monday
3 April
Lecture 15. GUI II (No lab classes this week)

(No software engineering seminar this week)
Homework 7. Numbers to words, part II (BIG numbers)
Wednesday
5 April
Lecture 16. GUI III
Friday
7 April
FREE (commit assignment 1 by today's midnight)
Mid-semester Break (two weeks)
8 Monday
24 April
Lecture 17. Project III. Introduction into Assignment 2 (IB,AK) Lab 4. GUI programming

(NOTE: Tuesday 25th is ANZAC Day holiday)
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 2006

Due at 5pm on one day of mid May 2006
Wednesday
26 April
Lecture 18. Static Code Analysis.
Formal methods and instructions on doing code reviews/inspections
Friday
28 April
Lecture 19. PSP III.
The final (extended) process (IB)
9 Monday
1 May
Lecture 20. Guest I. (IB)
Ian Barnes: Information
processing systems
(No lab classes this week)

Software Engineering Seminar 3. Speaker and topic TBA (IB)
Homework 9. Percent (%) calculation
Wednesday
3 May
Lecture 21. Shell
programming I. (AK)
Friday
5 May
Lecture 22. Shell
programming II. (AK)
10 Monday
8 May
Lecture 23. Shell
programming III. (AK)
Functions, sed, awk, cool one-liners, CLI vs GUI
Lab 5. Bash Scripting

(No software engineering seminar this week)
Homework 10. Change
Wednesday
10 May
Lecture 24. Guest II.
Shayne Flint: Aspect-Oriented Thinking
Friday
12 May
(No lecture)
11 Monday
15 May
(No lecture) (No lab classes this week)

(No software engineering seminar this week)
Homework 11. Tree sort
Wednesday
17 May
Lecture 25. Data Structures IV.
Elements of advanced DS & Algorithms (Ramesh Sankaranarayana).
Friday
19 May
Lecture 26. FAQ II. 
Questions and Anwers on Assignment 2
12 Monday
22 May
Lecture 27. Multi-language programming. Systems with code written in different languages, with examples of calling C code from Java using JNI (AK,IB)
Lab 6. JNI. Java and C  working together

(No software engineering seminar this week)
Homework 12. Commonest words (No assignment work)
Wednesday
24 May
Lecture 28. Programming Paradigms. The different families of programming languages: object-oriented, procedural, scripting, functional... (IB,AK)
(possibly NEW in 2006)
Friday
26 May
Lecture 29. PSP IV. Ethics and professional responsibity (IB)
13 Monday
29 May
Lecture 30. Revision (IB,AK) (No lab classes this week)

Software Engineering Seminar 4. Topic and speaker TBA
(No more
homework !!!)
Wednesday
31 May
(No lecture)
Friday
2 June
(No lecture)
____________________________________________________

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

____________________________________________________

Copyright © 2006, Alexei Khorev & Ian Barnes, The Australian National University
Version 2006.21, Friday, 12 May 2006, 11:05:45 +1000
Feedback & Queries to comp2100@cs.anu.edu.au