[ANU] [DCS] [COMP2100/2500] [Description] [Schedule] [Lectures] [Labs] [Homework] [Assignments] [COMP2500] [Assessment] [PSP] [Java] [Reading] [Help]
COMP2100/2500
Scheduleschedule_news.html (Please note: This schedule is subject to change. Check it regularly.)
Week Dates Lectures Labs & Seminars Homework Assignments 1 Monday
20 FebruaryLecture 1. Introduction. (AK,IB) (No lab classes this week)
(No SE seminar this week)
Homework 1. Character table (No assignment work) Wednesday
22 FebruaryLecture 2. PSP I. Introduction and time management (IB) Friday
24 FebruaryLecture 3. Version Control. Intro into Subversion (AK) 2 Monday
27 FebruaryLecture 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 MarchLecture 5. Project I. Background, live demonstration... (AK,IB) Friday
3 March(spare) 3 Monday
6 MarchLecture 6. Data Structures I.
(AK)(No lab classes this week)
Software Engineering Seminar 1. Written communication (Speaker TBA)Homework 3. Average Wednesday
8 MarchLecture 7. Data Structures II. (AK) Friday
10 MarchLecture 8. Data Structures III. (AK) 4 Monday
13 MarchLecture 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 MarchFREE
Friday
17 MarchLecture 10. Unit Testing, JUnit. (AK)
NEW in 20065 Monday
20 March(Canberra Day Holiday — no lecture) (No lab classes this week)
Software Engineering Seminar 2. Speaker and topic TBAHomework 5. Logical lines of code Wednesday
22 MarchLecture 11. More JUnit Testing, Test Driven Development. (AK)
NEW in 2006Friday
24 MarchLecture 12. Build Control with Make and Ant. (AK)
NEW in 20066 Monday
27 MarchFREE
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 MarchLecture 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 AprilLecture 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 AprilLecture 16. GUI III Friday
7 AprilFREE (commit assignment 1 by today's midnight) Mid-semester Break (two weeks) 8 Monday
24 AprilLecture 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 2006Wednesday
26 AprilLecture 18. Static Code Analysis.
Formal methods and instructions on doing code reviews/inspections
Friday
28 AprilLecture 19. PSP III.
The final (extended) process (IB)9 Monday
1 MayLecture 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 MayLecture 21. Shell
programming I. (AK)Friday
5 MayLecture 22. Shell
programming II. (AK)10 Monday
8 MayLecture 23. Shell
programming III. (AK)
Functions, sed, awk, cool one-liners, CLI vs GUILab 5. Bash Scripting
(No software engineering seminar this week)Homework 10. Change Wednesday
10 MayLecture 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 MayLecture 25. Data Structures IV.
Elements of advanced DS & Algorithms (Ramesh Sankaranarayana).Friday
19 MayLecture 26. FAQ II.
Questions and Anwers on Assignment 212 Monday
22 MayLecture 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 MayLecture 28. Programming Paradigms. The different families of programming languages: object-oriented, procedural, scripting, functional... (IB,AK)
(possibly NEW in 2006)
Friday
26 MayLecture 29. PSP IV. Ethics and professional responsibity (IB) 13 Monday
29 MayLecture 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