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 for support & will be where you submit your coursework and receive further feedback beyond what you get in the labs.
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 |
Lab:
lists in different languages Coursework 1 handed out |
3 Feb | |
2 |
Sorting, Searching &
Complexity Logs & Trees, Sorting & The Big O |
Support for Coursework 1 |
10 Feb |
|
3 |
Believe in Space:
Searching, Hashing & Structure. Searching & Hashing, Space, Class & Interface |
Support for Coursework 1 | 17 Feb |
|
4 |
Going Non-linear. Errors, Exceptions and Nonlinear Control; Concurrency and Threading |
Support for Coursework 1, Due Friday at 11pm | 24 Feb |
|
5 |
Mayhem & Getting in Synch When Threading Goes Bad; Intro to Networking, |
3 Mar |
||
6 |
Networking, Internet &
Law Networking, Protocols & the Internet; Intelligent Search |
Lab:
threading and networking Coursework 1 handed back (or early the next week) |
10 Mar |
Two
hour lecture on Thursday for everyone.
Starts at 10:15! |
7 |
Pretty Pictures Intro to GUIs; Components, Layouts and Panes Galore; |
Support of Coursework 2 Coursework 2 Due Friday at 11pm |
17 Mar |
|
8 |
Applications
of Search (AI). Applets & Java's Sordid History; Searching in Advance |
CW 2 marked & debugged
in lab; Coursework 3 handed out |
24 March |
|
Break |
||||
9 |
Learning & Reality More Searching & Learning; Intro to SQL |
Support of Coursework 3 | 14 Apr |
|
10 |
One Last Thing Databases & Reliability; |
Support of Coursework 3, Due Friday at 11pm | 21 Apr |
|
11 |
no lecture Thursday; Practice Exam Tuesday! |
Demo & partially mark CW3 in lab | ||
Revision |
Revision lecture (you bring
the Q&A) Tuesday; no lecture Thursday. |
Emergency labs for those
who missed marking Coursework 3
handed back (or week after) |
7 May |
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.