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