COMP1100
Introduction to Programming and Algorithms
Semester 1, 2006
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 this material, I have indicated
the relative importance of the lecture material 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, Thursday
-
- Introducing GHCi
- Week 1, Friday
-
- Values, Functions, Types (***)
- Week 2, Monday, Thursday
-
- Conditional Expressions & Tuples (***)
- Week 2, Friday
-
- How To ... (***)
- Week 3, Monday
-
- Lists (***)
- Week 3, Thursday
-
- Repetition, Recursion, Induction (***)
- Week 3, Friday
-
- Modules & Assignment 1 (**)
- Week 4, Monday
-
- Understanding Recursion through Interpretive Dance (***)
- Week 4, Thursday
-
- Patterns of Recursion and Higher-Order Functions (**)
- Week 4, Friday
-
- Data directed Design (***)
- Week 5, Thursday
-
- Input and Output (**)
- Week 5, Friday and Week 6 Monday
-
- Algebraic Data Types (***)
- Week 6, Monday and Thursday
-
- Algebraic Data Types Case Study
(**)
- Week 6, Thursday
-
- Fractals (*)
- Week 6, Friday
-
- Mid-Semester Exam Practice Questions
- Week 7, Monday
- Practice Questions
- No Lectures
- Week 7, Thursday and Friday
-
- No Lecture
- Week 8, Monday
-
- Reasoning about Programs (**)
- Week 8, Thursday and Friday, Malcolm Newey
-
- Haskell Review
- Week 9, Monday
-
- Introduction to Java
- Week 9, Thursday
-
- Classes and Objects (***)
- Week 9, Friday and Week 10 Monday
-
- Lists in Java (***)
- Week 10, Thursday and Friday
-
- No Lecture
- Week 11, Monday
-
- Public, Private, Static and all that ... (*)
- Week 11, Thursday
-
- Data Directed Design in Java (***)
- Week 11, Friday
-
- Algebraic Data Types in Java (*)
- Week 12, Monday
-
- Final Lecture: Course Review (9.30am start)
- Week 12, Thursday
-
Last modified: Fri May 26 15:10:33 EST 2006