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 |
Lists
in different languages |
7 Feb | |
| 2 |
Sorting, Searching &
Complexity Logs & Trees, Sorting & The Big O |
Pair Programming Coursework 1 handed out |
14 Feb |
|
| 3 |
Believe in Space:
Searching, Hashing & Structure. Searching & Hashing, Space, Class & Interface |
Support for Coursework 1 | 21 Feb |
Lectures at 11:15 &
12:15 Tuesday! |
| 4 |
Going Non-linear. Errors, Exceptions and Nonlinear Control; Concurrency and Threading |
Support for Coursework 1
|
28 Feb |
|
| 5 |
Getting in Synch. When Threading Goes Bad; Intro to Networking, |
6 Mar |
||
| 6 |
Networking &
Protocols How to Network, Internet Protocols |
Support for Coursework 2 | 13 Mar |
|
| 7 |
Graphical
User Interfaces. Intro to GUIs, Components, Layouts and Panes Galore |
Coursework 2 due,
marked/debugged in lab; Coursework 3 handed out |
20 Mar |
|
| 8 |
Applications of Search
(AI). Intelligent Search, Searching in Advance |
Support of Coursework 3 | 29 Mar |
Both lectures on Thursday! |
| Spring Break |
Coursework 3 |
|||
| 10 |
IP (The Real World). Applets & Java's Sordid History |
Support of Coursework 3 | 17 Apr |
No lecture Thursday! |
| 11 |
Relational Databases
& SQL. Django (2 hour lecture) |
Coursework 3 due; demo in lab | 24 Apr |
|
| 12 |
Relational Databases:
Reliablity & Hardware. Databases & Reliability |
Django (optional lab) |
1 May |
Revision lecture Thursday. |
| revision week |
8 May |
possible revision with
tutors |
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 a lab. But if you are bored, you
may want to play with Robot
competitions.