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.
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? |