|
|
Introduction to Programming and Algorithms - COMP1100
Semester 1, 2009
Lecture Material and Schedule
Slides from lectures, associated handouts and sample code will be
posted here as the semester progresses.
All being well, lecture recordings will be available through the
COMP1100 WebCT site.
To help you organise and prioritise your study plan, the relative
importance of the lecture material will be indicated with a star
rating:
| (***)
|
Essential concepts.
|
| (**)
|
Important concepts, but not essential for a basic
understanding of the course.
|
| (*)
|
Advanced material, interesting applications of other concepts.
|
- Organisation and Introduction
- Week 1, Monday
-
- Computers, Programs, Programming
- Week 1, Wednesday
-
- Introducing GHCi
- Week 1, Friday
-
- Values, Functions, Types (***)
- Week 2, Monday, Wednesday
-
- Conditional Expressions; Tuples (***)
- Week 2, Friday
-
- No Lecture
- Week 3, Monday (Canberra Day)
-
- Designing a Function (***)
- Week 3, Wednesday
-
- Lists & Polymorphism(***)
- Week 3, Friday
-
- Repetition, Recursion, Induction (***)
- Week 4, Monday
-
- Algebraic Data Types (***)
- Week 4, Wednesday
-
- Algebraic Data Types Case Study: Pizza
(***)
- Week 4, Friday
-
- Patterns of Recursion and Higher-Order Functions (**)
- Week 5, Monday
-
- List Comprehensions (*)
- Also Week 5, Monday
-
- Data Directed Design (***)
- Week 5, Wednesday
-
- Input and Output (**)
- Week 5, Friday
-
- Designing Functions Revisited (***)
- Week 6, Monday
-
- Accumulating Parameters (*)
- Also Week 6, Monday
-
- Algebraic Data Types Case Study
(**)
- Week 6, Wednesday
-
- Review of 2008 Mid-Semester Exam
- Week 6, Friday
- 2008 Paper
- Fractals (*)
- Week 7, Monday
-
- No Lecture
- Week 7, Wednesday
-
- No Lecture
- Week 7, Friday
-
- No Lecture
- Week 8, Monday (Anzac Day Holiday)
-
- Complexity: Counting the Cost (**)
- Week 8, Wednesday
-
- Trees (**)
- Week 8, Friday
-
- Search (**)
- Week 9, Monday
-
- Binary Search Trees (**)
- Week 9, Wednesday
-
- Reasoning about Programs (**)
- Week 9, Friday
-
- Slides:
[pdf]
[pdf 2×2]
- Reading: Thompson, Chapter 8
- Assignment 2 Overview
- Week 10, Monday
-
- Review - Important Lessons
- Week 10, Wednesday
-
- Introduction to Java
- Also Week 10, Wednesday
-
- Classes and Objects (***)
- Week 10, Friday and Week 11 Monday
-
- Mid-semester Exam Review
- Week 11, Wednesday
-
- Lists in Java (***)
- Week 11, Friday
-
- Example: Points and Paths (**)
- Week 12, Monday
-
- Algebraic Data Types in Java (*)
- Week 12, Wednesday
-
- Final Lecture
- Week 12, Friday
-
- Course review, final exam preview, hints ...
- Slides:
[pdf]
[pdf 2×2]
|