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