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.
|| Lecture Topics (exact
organization still subject to change)
||Lab Topics & Coursework
data structures, and algorithms.
Reinventing the Wheel, Algorithm Examples: Sorting
lists in different languages
Coursework 1 handed out
||Sorting, Searching &
Logs & Trees, Sorting & The Big O
Support for Coursework 1
|| Believe in Space:
Searching, Hashing & Structure.
Searching & Hashing, Space, Class & Interface
|Support for Coursework 1||17 Feb
Errors, Exceptions and Nonlinear Control; Concurrency and Threading
|Support for Coursework 1, Due Friday at 11pm||24 Feb
||Mayhem & Getting in Synch
When Threading Goes Bad; Intro to Networking,
Coursework 2 handed out.
|| Networking, Internet &
Networking, Protocols & the Internet; Intelligent Search
threading and networking
Coursework 1 handed back (or early the next week)
hour lecture on Thursday for everyone.
Starts at 10:15!
Intro to GUIs; Components, Layouts and Panes Galore;
|Support of Coursework 2
Coursework 2 Due Friday at 11pm
of Search (AI).
Applets & Java's Sordid History; Searching in Advance
| CW 2 marked & debugged
Coursework 3 handed out
|| Learning & Reality
More Searching & Learning;
Intro to SQL
|Support of Coursework 3|| 14 Apr
||One Last Thing
Databases & Reliability;
|Support of Coursework 3, Due Friday at 11pm||21 Apr
||no lecture Thursday;
Practice Exam Tuesday!
|Demo & partially mark CW3 in lab|
||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)
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.