CE303 - Advanced Programming

Module Supervisor: Norbert Voelker
Week Topics Slides Lab
2 Introduction and Java review
3 Threads and synchronisation
4 Copying, I/O, serialisation, sockets and client/ server
5 JSON and restful web services
6 Collections and Optional values, generics and typing
7 Streams and reflection
8 Recursion and program optimisation
9 Design Patterns
10 Introduction to functional programming in Haskell
11 Relational Database Programming

Progress Test Marks Statistics Grading Scheme Sample Questions

Resources Past Exams Lab solutions and other source files Java source files

Links Java Haskell

Graduate Lab Assistant: Piers Williams

© This teaching material is provided exclusively for students at the University of Essex