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.
|| Lecture Topics (exact organization still
subject to change)
||Lab Topics & Coursework
data structures, and algorithms.
Reinventing the Wheel, Algorithm Examples: Sorting
||7 Feb||Snow days...|
||Sorting, Searching &
Logs & Trees, Sorting & The Big O
lists in different languages
Coursework 1 handed out
|| Believe in Space:
Searching, Hashing & Structure.
Searching & Hashing, Space, Class & Interface
|Support for Coursework 1||19 Feb
Errors, Exceptions and Nonlinear Control; Concurrency and Threading
Support for Coursework 1, Due Friday at 11pm
||Networking & Protocols.
Intro to Networking, Networking, Protocols & the Internet
||Getting in Synch &
When Threading Goes Bad; Intro to GUIs
for Coursework 2,
Due Friday at 11pm
|| Graphical & Legal
Components, Layouts and Panes Galore;
Applets & Java's Sordid History
| CW 2
marked/debugged in lab;
Coursework 3 handed out
||Applications of Search
Intelligent Search, Searching in Advance
|Support of Coursework 3||11 Apr
||both lectures on Thursday
|| More AI
Intro to Pattern Matching; AI, NI & Society
|Support of Coursework 3, Due Friday at 11pm||16 Apr
||The Dark Side of
Databases & Reliability,
Intro to SQL
|Demo CW3 in lab||23 Apr
practice exam! Also, Django lecture from Dan Hilton (or maybe previous week)
|Emergency labs for those
who missed marking
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.