University of London

Small Navigation Menu

Primary Menu

Pre-requisites / co-requisites

This course cannot be taken with withdrawn courses CO1107 or CO2211.

Topics covered

  • Basic Types and Expressions
  • Assignment Statements
  • Loops and Conditionals (Simple and Nested)
  • Handling Simple I/O
  • Objects and Classes
  • Methods with and without parameters
  • Inheritance
  • Constructor Methods (and the use of 'new')
  • Method Overloading
  • Method Overriding
  • Arrays and simple sorting
  • Basic File Handling
  • Try and Catch (Simple Exception Handling
  • Implementing Simple Graphical User Interfaces
  • Incorporating Applets in a Web page
  • Simple built-in Dynamic Structures- Vectors
  • Types vs. Classes
  • Scope of Variables
  • Code Layout andDocumentation


One three-hour unseen written examination and coursework.

Essential reading

Some possible book choices are listed below:

Bailey, D.A. and D.W. Bailey. Java elements: principles of programming in Java. (McGraw-Hill International edition, 2000).

Charatan, Q. and A. Kans. Java – in two semesters. (McGraw-Hill, 2009) 3rd edition

Deitel, H. and P. Deitel. Java – how to program (early objects) (Pearson, 2014) 10th edition; Global edition 

Downey, Allen B. How to think like a computer scientist – Java programming. (Createspace, 2009) 

Think Java: how to think like a computer scientist. (Green Tea Press, 2012) 

Felleisen, M. and D.P. Freidman. A little Java, a few patterns. (MIT Press, 1998)

Sample study materials