COMP10001 --- Summer Term 2023 (Jan 16 -- Feb 21; dual-delivery)


  Important Information
      Lectures and Workshops will be both on campus and via Zoom
      Practical exercises, projects, MST, exam will be on Grok, we will also be using Python Tutor
      There will be two projects, all available at the start of the term, you may start as early as you like (before the project deadline, of course!)
      Your final mark: 30% Projects (x2) + 10% Mid-semester test + 10% Grok worksheets + 50% Final exam

More information is available via Handbook


Schedule

`And how many hours a day did you do lessons?' said Alice, in a hurry to change the subject.
`Ten hours the first day,' said the Mock Turtle: `nine the next, and so on.'
`What a curious plan!' exclaimed Alice.
`That's the reason they're called lessons,' the Gryphon remarked: `because they lessen from day to day.'

Week (Starting on)

Lecture 1 (TUE)

Lecture 2 (WED)

Lecture 3 (THU)

Workshop/Tutorial

Assessment

1  (16 Jan)

Welcome and overview

Academic integrity and Python basics

Basic programming concepts

Python basics and types

Variables and strings

String manipulation and conditionals

Week 1

Grok worksheets 0, 1, 2, 3, 4 due 23:59 Fri 27/1 Week 2

2  (23 Jan)

Conditionals

Functions, methods and tuples

Tuples, lists and sequences

Iteration

Nested loops

Advanced functions

Week 2

Grok worksheets 5, 6, 7, 8, 9 due 23:59  
Fri 03/2 Week 3

3  (30 Jan)

PEP8 and commenting

Debugging

Dictionaries and sets

Libraries / modules and list comprehensions

Mid-Term Test Preparation

File IO and CSV files

Week 3

Grok worksheets 10, 11, 12, 13 due 23:59 Fri 10/2 Week 4

 

4  (06 Feb)

Mid-Semester Test (Grok)

Object-Oriented Programming (Advanced)

Exceptions and assertions

Iterators and itertools

 

Recursion

Week 4

Grok worksheets 14, 15, (Opt.) 16-18  due 23:59   Fri 17/2 Week 5

Project 1 Due 10/2 23:59

5  (13 Feb)

Internet and HTML

Introduction to algorithms

Digital representation

[Advanced] Artificial intelligence and machine learning

Digital ethics

Practice Exam (Revision)

Week 5

Project 2 Due 17/2 23:59

EXAM: TBA via Grok (2 hours)

Semirandom Books

Lewis Carroll. Alice's Adventures in Wonderland. Donald Knuth. The Art of Computer Programming. Martin Haspelmath, Andrea D. Sims. Understanding Morphology Marvin Harris. Cows, Pigs, Wars, and Witches. Christopher Bishop. Pattern Recognition and Machine Learning. Stanislaw Lem. The Star Diaries.

Poem (by Yosano Akiko)

その路をずつと行くと
死の海に落ち込むと教へられ、
中途で引返した私、
卑怯な利口者であつた私、
それ以来、私の前には
岐路と
迂路とばかりが続いてゐる。

Acknowledgement

Sulphur Crested Cockatoos

I acknowledge the Wurundjeri people of the Kulin nation who are the traditional custodians of the land on which I live, work and write.