|
|
COMP2720 Lecture, Laboratory and Assignment Schedule
- Check the current COMP2720 lecture times from
ANU
timetabling.
- There are 3 lecture slots per week (one double lecture), but we will
not always use all three slots — consult
this lecture schedule regularly.
- There is a total of 30 (perhaps, 31) formal lectures.
- There will be two optional tutorials in the weeks when assignments are
due (no formal lecture or new material presented, available to take
questions from students).
These tutorials will be held only if a sufficient
interest from the students is expressed.
Schedule
(DRAFT —
small changes possible)
| Week |
Date |
Lectures |
Laboratory
Home work
|
Assignments |
Portfolio |
Thu 9–10am
Haydon-Allen LT (The Tank) [Bld. 23] |
Thu 10–11am
The Tank |
Fri 12–1pm
The Tank |
| 1 (29) |
24, 25 July |
Intro-1 |
Intro-2 |
No lecture
Bush Week |
|
|
|
| 2 (30) |
31 July, 1 Aug |
Intro-3 (JES) |
Pict-1 |
Pict-2 |
|
|
|
| 3 (31) |
7, 8 August |
Pict-3 |
Pict-4 |
Pict-5 |
Lab-1 |
Ass-1 out start working |
|
| 4 (32) |
14, 15 August |
Pict-6 |
Pict-7 |
Pict-8 |
Lab-2 |
|
Portfolio out |
| 5 (33) |
21, 22 August |
Pict-9 |
Sound-1 |
Sound-2 |
Home Work – 1 |
Ass-2 out |
|
| 6 (34) |
28, 29 August |
Design |
Catching-up lecture |
No Tutorial-1
(will not take place) |
|
Work on Portfolio |
| 7 (35) |
4, 5 September |
Text-1 |
Text-2 |
Text-3 |
Lab-3 |
|
Work on Portfolio |
| 8 (38) |
11, 12 September |
Text-4 |
Movies |
No lecture |
Lab-4 |
Ass-1 due |
|
| 9 (39) |
18, 19 September |
VPython-1 |
VPython-2 (H. Fisher) |
CSTopics-1 |
Lab-5 |
Ass-2 start working |
Work on Portfolio |
| 10 (40) |
25, 26 September |
CSTopics-2 |
CSTopics-3 |
No lecture
| No lab |
|
Work on Portfolio |
| Mid Semester Break (Saturday 27 September
— Sunday 12 October) |
Work on Portfolio |
| 11 (41) |
16, 17 October |
Tutorial-2 |
CSTopics-4 |
CSTopics-5 |
Lab 6 |
Ass-2 due |
|
| 12 (42) |
23, 24 October |
CSTopics-6 |
Guest Lecture |
Exam Prep |
Home work-2 |
|
Work on Portfolio |
| 13 (43) |
30, 31 October |
|
|
|
|
Portfolio due |
Course modules
- Introduction (3 lectures)
(chapters 1 and 2 in the textbook)
Welcome and course overview, administrative matters;
introduction to media computation;
introduction to JES (Jython Environment for students);
introduction to programming.
- Pictures (9 lectures)
(chapters 3, 4 and 5 in the textbook)
Picture encoding and manipulation (RGB, array and matrix);
programing picture manipulations (loop);
recipes for pictures (functions);
colour replacements (expressions, if..then);
referencing pixels (ranges, lists, sequences);
making sense of functions (parameters);
posterising (lists);
red eye and mirroring;
transforming pictures by index numbers;
make transformations better;
drawing on images.
- Designing and debugging (1 lecture)
(chapter 9 in the textbook)
Top-down, bottom-up, algorithms, debugging in JES.
- Sounds (2 lectures)
(chapters 6, 7 and 8 in the textbook)
Volume (logarithm), sampling (Nyquist theorem);
manipulating sounds (loops, range), splicing sounds.
- Text, files, networks, databases (*), HTML (*)
(4 lectures + network lecture to study on your own)
(chapter 10 (and maybe 11) in the textbook)
Text as medium, manipulating strings;
files, Python modules;
networks, HTTP, URLs, accessing and processing the Web;
HTML (how to generate it);
databases (binary databases, SQL);
moving between media using text (encodings).
- Movies (1 lecture)
Making movies in JES — to be used in the Assignment 2
(yet to be decided)
- Visual Python (2 lectures)
(not covered in the textbook!)
Creating 2- and 3-dimensional graphics, new programming
environment (not JES).
- Computer science topics (6 lectures)
(chapters 13 and 14 in the textbook)
Speed and performance (assembly language, interpret/compile);
complexity (O-notation, linear/binary search, optimisation, P/NP);
functions (testing, procedural/modular programming);
functional programming (*); recursion (*);
objects (OO programming, instances, methods, inheritance).
- Python in the real world (1 lecture)
Guest lecturers (to be confirmed).
- Course review and exam preparation (1 lecture)
(* = time permitting)
The following chapters in the text book will not be covered
due to the limited time.
- Javascript (Chapter 15)
- GUI (Chapter 16).
Last modified: 30/08/2008, 11:52
|