CECS Home | ANU Home | Search ANU
The Australian National University
ANU College of Engineering and Computer Science
Department of Computer Science
Printer Friendly Version of this Document

UniSAFE

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

  1. 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.

  2. 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.

  3. Designing and debugging (1 lecture)   (chapter 9 in the textbook)
    Top-down, bottom-up, algorithms, debugging in JES.

  4. Sounds (2 lectures)   (chapters 6, 7 and 8 in the textbook)
    Volume (logarithm), sampling (Nyquist theorem); manipulating sounds (loops, range), splicing sounds.

  5. 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).

  6. Movies (1 lecture)
    Making movies in JES — to be used in the Assignment 2 (yet to be decided)
  7. Visual Python (2 lectures)   (not covered in the textbook!)
    Creating 2- and 3-dimensional graphics, new programming environment (not JES).

  8. 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).

  9. Python in the real world (1 lecture)  
    Guest lecturers (to be confirmed).

  10. 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