General information#

  • Dr. Minh Bui is your lecturer in the 1st half of the semester.
  • Dr. Alberto F. Martin is your lecturer in the 2nd half of the semester.
  • Lectures twice a week: Monday, 10-11AM & Tuesday, 11AM-12PM.
  • All lectures (except one, see next point) take place on the Llewellyn Hall.
  • Tue, Aug, 1st, 2023 lecture takes place on the HC Coombs Lecture Theatre.
  • Links to PDFs of the lecture slides and associated Python codes will be available (at the latest) after each lecture.
  • Livestream lectures and recordings available on echo360, see the link on Course Wattle page.
  • Live Questions & Answers sessions during the lectures through Microsoft Teams (code sd01s2e). See this instruction if you have never used Microsoft Teams before.

Schedule#

Links to slides and codes will be available on the lecturing dates.

Week Date/Time Lecture Topic and Slides 4-pages Codes
1 24/07/23 1 Intro to programming and administrative matters 4up code
25/07/23 2 Functional Abstraction 4up code
2 31/07/23 3 Values, types and expressions 4up code
01/08/23 [HC COOMBS] 4 Functions 4up
3 07/08/23 5 Control flow part 1: Branching 4up code
08/08/23 6 Control flow part 2: Iteration 4up code
4 14/08/23 7 Sequence data types 4up code
15/08/23 8 Code quality 4up code
5 21/08/23 9 Strings and more sequences 4up code
22/08/23 10 Debugging and testing 4up code
6 28/08/23 11 More about lists 4up
29/08/23 12 Data Analysis and Visualisation 4up code
Teaching break (04/09/2023 - 17/09/2023)
7 18/09/23 13 NumPy arrays 4up code
19/09/23 14 Input/Output and Files 4up code
8 25/09/23 15 Dictionaries and sets 4up code
26/09/23 16 Functions: Advanced topics 4up code
9 No lecture (Labour Day public holiday)
03/10/23 17 Computational Complexity 4up code
10 09/10/23 18 Errors and exceptions 4up code
10/10/23 19 Dynamic programming 4up code
11 16/10/23 20 Modules and command-line parsing 4up code
17/10/23 21 Guest lecture (by Dr. D. Andrews): Reusable python code for genomics: modules, classes and OOD for large code systems
12 23/10/23 22 Special topic: Computational Science and Engineering
24/10/23 23 Final Exam Revision 4up

Find below some recommended readings if you want to come better prepared to the lectures and/or reinforce your understanding afterwards.

Week Recommended readings
1  
2 Downey’s book, chapters 1-3. Sundnes’s book Sects. 2.1-2.2 and 4.1-4.3, 4.5-4.7
3 Downey’s book, chapters 5-6, chapter 7 before “More Recursion”. Sundnes’s book Sects. 4.4 and 3.1-3.2.
4 Downey’s book, chapter 8., Sections 10.1-10.5, 12.1-12.3. Sundnes’s book Sects. 3.3, 3.4 (until page 27 included), and 3.6
5 Downey’s book, chapters 1-8 have a section on debugging on every chapter.
6 Downey’s book, chapter 10 (lists), chapter 11 (functions and scope).
7 Downey’s book, chapter 14. Sundnes’s book Sects. 6.1, 5.3-5.4. Numpy basics tutorial
8 Downey’s book, Sects. 11.1-11.5 and 19.5, chapter 6 Sundnes’s book chapter 7
9 Downey’s book, chapter 21 (“Analysis of Algorithms”, called Appendix B in the on-line edition).
10 Downey’s book, chapter 20 (called “Appendix A” in the on-line edition), chapter 14 section “Catching Exceptions”. Sundnes’s book Section 5.5
11 Downey’s book, chapter 14, “Writing Modules”. Sundnes’s book Section 5.6
12  
bars search times arrow-up