The schedule on this page is subject to change. This page is provided as a resource, mostly so you can find lecture notes and problem sets. There is also a moodle page associated with this course, which contains forums & will be where you submit your coursework.
Week |
Lecture Topics (exact organization still
subject to change) |
Lab Topics & Coursework |
First Lecture |
Special notes |
1 |
Programming,
languages,
data structures, and algorithms. Reinventing the Wheel, Algorithm Examples: Sorting |
labs cancelled! |
7 Feb | Snow days... |
2 |
Sorting, Searching &
Complexity Logs & Trees, Sorting & The Big O |
Lab:
lists in different languages Coursework 1 handed out |
12 Feb |
|
3 |
Believe in Space:
Searching, Hashing & Structure. Searching & Hashing, Space, Class & Interface |
Support for Coursework 1 | 19 Feb |
|
4 |
Going Non-linear. Errors, Exceptions and Nonlinear Control; Concurrency and Threading |
Support for Coursework 1,
Due Friday at 11pm
|
26 Feb |
|
5 |
Networking & Protocols. Intro to Networking, Networking, Protocols & the Internet |
Lab:
threading and networking
Coursework 2 handed out, |
5 Mar |
|
6 |
Getting in Synch &
Painting Pictures. When Threading Goes Bad; Intro to GUIs |
Support
for Coursework 2, Due Friday at 11pm |
12 Mar |
|
7 |
Graphical & Legal
Details. Components, Layouts and Panes Galore; Applets & Java's Sordid History |
CW 2
marked/debugged in lab; Coursework 3 handed out |
19 Mar |
|
Spring Break |
Coursework 3 |
|||
8 |
Applications of Search
(AI). Intelligent Search, Searching in Advance |
Support of Coursework 3 | 11 Apr |
both lectures on Thursday |
10 |
More AI Intro to Pattern Matching; AI, NI & Society |
Support of Coursework 3, Due Friday at 11pm | 16 Apr |
|
11 |
The Dark Side of
Programming Databases & Reliability, Intro to SQL |
Demo CW3 in lab | 23 Apr |
|
12 |
Revision
lecture Thursday practice exam! Also, Django lecture from Dan Hilton (or maybe previous week) |
Emergency labs for those
who missed marking |
30 Apr |
|
revision week |
no
events |
In case you are wondering, the IDE I use (which you'll see
a couple times in class) is eclipse. It is
available on the BUCS machines.
I thought this was fun, but hardly anyone ever played with
it so it's no longer an assigned tutorial. But if you
are bored, you may want to play with Robot
competitions.