Week
|
Lecture
Topics
|
Lab
Topics
|
1
|
Intro to programming,
data structures, algorithms and sorting.
|
Lists in different languages.
|
2
|
Algorithms and complexity, searching
|
Sorting (Java practice).
|
3
|
Exceptions & Concurrency
|
Coursework 1
|
4
|
Threading & Networking
|
Coursework 1
|
5
|
GUIs.
|
Coursework
2
|
6
|
Search revisited: politics, commerce &
AI
|
Coursework
2
|
7-10
|
Part B
Data structures. Abstract data types and classes
(lists, stacks,
queues, etc.) Inheritance vs composition. Abstract vs concrete
classes. Self-referential classes.
|
Part B |