Skip to main content

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


robot-maze.png

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

Organisers:
Steven Wright

Syllabus

Online material