Year 1: Java programming 1 and 2; computer graphics 1 – basics; algorithm design; introduction to databases; games, disks and the web; introduction to gent oriented systems; systems software and architecture; mathematics for computing; my creative project. Year 2: Java programming 3; data structures and algorithms; advanced software design; database management systems; standard media production; project planning and management; computer graphics 2 – algorithms; AI and intelligent gents; software hut; development/censorship of television. Year 3: Individual project; knowledge engineering and data mining; image processing and computer vision; advanced media production; computer graphics 3 – rendering; agent technologies; computer and network security; advanced games.