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
lists in different languages
Coursework 1 handed out
||Sorting, Searching &
Logs & Trees, Sorting & The Big O
for Coursework 1
|| Believe in Space:
Searching, Hashing & Structure.
Searching & Hashing, Space, Class & Interface
Support for Coursework 1, Due Friday at 11pm
Errors, Exceptions and Nonlinear Control; Concurrency and Threading
Coursework 3 handed out
||Mayhem & Pictures
When Threading Goes Bad; Intro to GUIs; Components, Layouts and Panes Galore;
Coursework 1 handed back
||Double lecture Thursday! (3
hours of lecture)
||Getting in Synch
Intro to Networking, Networking, Protocols & the Internet
threading and networking
Coursework 2 handed out.
||Applications of Search
Intelligent Search, Searching in Advance
style="color: rgb(204, 0, 0);">Support
of Coursework 2 & 3
Coursework 2 Due Friday at 11pm
More Searching & Learning, Intro to Pattern Matching?
|CW 2 marked & debugged in lab;||1 Apr
||May be no lecture Thursday.
|| AI, Ethics & Law
Applets & Java's Sordid History;
|Support of Coursework 3, Due Friday at 11pm||8 Apr
||No lecture Tuesday, optional
robot lecture followed by mandatory IP lecture Thursday.
||The Dark Side of Programming
Databases & Reliability; Intro to SQL
|Demo & partially mark CW3 in lab||15 Apr
lecture Tuesday or Thursday
|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.