Top: Index  Up: Index Next: Assessment

CSC8311 -- Advanced Object-Orientated Programming

How the Module runs

The block or "short-fat" modules of semester two are quite different in-style from those in semester one. They are quite intensive but give you the freedom to concentrate exclusively on a single topic for the period. This is a particularly large advantage for programming, as you will use the same language, tools and environment for the next three weeks.

It also means that we will be covering a lot of material in a short time. It will work best if you are fully committed to the module during the day; in general, it's better with programming to work for a while and then stop. You may well find that while relaxing in the evening, problems just solve themselves.

To support this process the best way that we can, there will be sessions in the morning and late afternoon. Additionally, there will support from a demonstrator during the day, normally between 1 and 2. Every day, we will start by with an introduction to the topic. In the afternoon, we will finish with a short talk (see talks) and a discussion of the days progress; the day when it is your turn to do the talk is likely to be busy, as you will have two things to do.

Timetable

Day Subject Talk
Monday Revision on Objects  
Tuesday Exceptions What is Subversion?
Wednesday IO and Subversion  
Thursday IO and Collections UML and OO Modelling
Friday Collections What is a Design Pattern?
Monday Regular Expressions Test Driven Programming
Tuesday An API Design -- entities Databases and Java
Wednesday Interfaces and Tests  
Thursday Implementation XML and Java
Friday Implementation Object Serialisation
Monday BioJava Distributing Java
Tuesday BioJava Pair Programming
Wednesday BioJava  
Thursday BioJava Maven, Ant or Make
Friday BioJava What is an anti-pattern?

Top: Index  Up: Index Next: Assessment