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

COMP1730 / COMP6730 - Programming for Scientists - Schedule

Draft - Please expect changes and corrections -- the final schedule will be made available in Wattle.

Overview

  • There will be one two-hour lecture and one one-hour lecture per week. Some of these will be guest lectures, others interactive developments of larger programs to solve specific example appications.
  • There will be eight lab / tutorial sessions (starting in week 2).
  • There will be two assignments.
  • There will be five online quizzes during lab sessions.
  • And there will be a final examination.

Course content

The course will consist of the following four modules:

  1. Introduction and basic programming (Parts 1 and 2 in text book)
  2. Functions and data structures (Part 3 in text book)
  3. Classes, making your own data structures and algorithms (Part 4 in text book)
  4. Being a better programmer (Part 5 in text book).

Depending upon the final schedule, we aim to have two or three guest lectures throughout the course..

Course schedule (last updated 10 July 2013)

Semester week
(year week)

Dates

Lectures
Wed 3-5 pm in Phys T
Thu 2-3 pm in Phys T
(lectures by Peter unless other lecturer is shown)

Tutorials / Labs / Quizzes
CIST labs
(labs and quizzes by Alistair)

Assignments /
Lab quizzes

1 (30)

24 and 25 Jul

Wed: Course introduction and administrative issues (lecture 1); and
Study of Computer Science (chapter 0, lecture 2)

Thu: Beginnings (chapter 1, lecture 3)

No lab or tutorial.

2 (31)

31 Jul and 1 Aug

Wed: Control (chapter 2, lectures 4 and 5)

Thu: Visual Python; and Application example 1: Gravity simulation, lecture 6) (Alistair)

Laboratory 1: Getting familiar with the computing environment, IDLE (new), and getting Python started.

3 (32)

7 and 8 Aug


Wed: Algorithms and Program development (chapter 3, lecture 7); and
Working with strings, part 1 (chapter 4, lecture 8) (Chris - Peter away)

Thu: Guest lecture Prof Paul Francis
(Research School of Astronomy and Astrophysics):
Programming in Astrophysics
(lecture 9)

Laboratory 2: Control and algorithms (new: incorporate Visual Python)

Assignment 1 released
(Chris)

4 (33)

14 and 15 Aug

Wed: Working with strings, part 2 (chapter 4, lecture 10) (Chris); and
Files and exceptions (chapter 5, lect 10);
Discussion on assignment 1 (Chris)

Thu: Functions (chapter 6, lect 11)

Laboratory 3: Working with strings

Quiz 1

5 (34)

21 and 22 Aug

Wed: Lists and tuples, part 1 (chapter 7, lecture 12); and
Application example 2: Bioinformatics, part 1 (Peter)

Thu: Lists and tuples, part 1 (chapter 7, lecture 13)

Laboratory 4:Files, exceptionsand functions

Quiz 2

6 (35)

28 and 29 Aug


Wed: More on functions (chapter 8, lecture 14); and
Application example 2: Bioinformatics, part 2 (Peter)

Thu: Dictionaries and sets, part 1 (chapter 9, lecture 15)

Laboratory 5: Lists and tuples

Quiz 3

7 (36)

4 and 5 Sep


Wed: Dictionaries and sets, part 2 (chapter 9, lecture 16);
(Chris - Peter away)
More on programming development (chapter 10, lecture 17); (Chris - Peter away)

Thu: No lecture
(Assigment 1 due)

Catch-up / assignment support lab
(only selected Tuesday lab groups)

Assignment 1 due (Thursday 5 Sept, 5 pm)

Mid Semester Break (Saturday 7 September to Sunday 22 September)

8 (39)

25 and 26 Sep

Wed: Assignment 1 feedback;
Introduction to classes, part 1 (chapter 11, lecture 18)

Thu:
Introduction to classes, part 2 (chapter 11, lecture 19)


Laboratory 6: Dictionaries and sets

Quiz 4


9 (40)

2 and 3 Oct

Wed: More on classes (chapter 12, lectures 20 and 21)

Thu: Program development with classes (chapter 13, lecture 22); Discussion on Assignment 2


Laboratory 7: Introduction to classes



Assignment 2 released
(Peter)

10 (41)

9 and 10 Oct

Wed: Files and exceptions (chapter 14, lecture 23); and
Application example 3: Discrete event simulation, part 1 (Chris - TBC)

Thu:
Guest lecture John Pye (solar simulation with Python)

Laboratory 8: More on classes

Quiz 5


11 (42)

16 and 17 Oct

Wed: Testing (chapter 15, lecture 24); and
Application example Dicrete event simulation, part 2 (Chris - TBC)

Thu: Recursion (chapter 16, lecture 25)


Catch-up / assignment support lab
(only in selected lab groups)


12 (43)

23 and 24 Oct

Wed: Other fun stuff with Python (chapter 17, lecture 26); and
Numerical issues (not covered in text book, lecture 27) (Alistair - TBC);

Thu: No lecture (Assigment 2 due)

No lab or tutorial.

Assignment 2 due
(Thursday 24 Oct, 5 pm)

13 (44)

30 and 31 Oct

Wed: Course review and exam preparation lecture (lecture 28)

No lab or tutorial.


Last modified: 17/07/2013, 09:40