COMP10001 --- Summer Term 2024 (Jan 15 -- Feb 19; ON CAMPUS ONLY!)


  Important Information
      Lectures, Workshops, Consultations, Exam will be ON CAMPUS
      Practical exercises, projects, MST, exam will be on Grok, we will also be using Python Tutor
      There will be one project, 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% Project (x1) + 10% Mid-semester test + 10% Grok worksheets + 50% Final exam

More information is available via Handbook


  Suggested Reading
      Neal Stephenson's "Cryptonomicon" gives you a rough idea of "geekness"
      A nice online collection of books on "The Art of Programming", I suggest reading Hamming's and Knuth's books

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  (15 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 26/1 Week 2

2  (22 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 02/2 Week 3

3  (29 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 09/2 Week 4

 

4  (05 Feb)

Mid-Semester Test

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

5  (12 Feb)

Internet and HTML

Introduction to algorithms

Digital representation

[Advanced] Artificial intelligence and machine learning

Digital ethics

Practice Exam (Revision)

Week 5

Project Due 16/2 23:59

EXAM: TBA (2 hours; Exam Period: 12/02--19/02)

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.