Please read our student and staff community guidance on COVID-19
Skip to main content Skip to navigation

CS118 Programming for Computer Scientists

This module is a first course in computer programming. It introduces problem solving and structured and object oriented programming, and does not assume you have programmed before!

The Java programming language is taught and much of the practical work centres around the Warwick Robot Maze environment. The course is 40% coursework assessed with two assignments due in Week 5 and Week 10. There is plenty of tutorial help with weekly seminar sessions.

The main topics covered are:

  • Fundamentals of programming from specification to implementation and testing, covering types, control structures and methods
  • Object oriented concepts including: classes, encapsulation, arrays and inheritance
  • Program analysis and design: specification, error handling and ways to test programs


By the end, you will know how to write programs in Java, and produce well-designed and well encapsulated and abstracted code.

15 CATS (7.5 ECTS)
Term 1


Dr James Archbold


Online material