Skip to content Search
Search our website:

Software and Programming I

Short name: SP1
SITS code: COIY018H5
Credits: 15 credits
Level: 5
Module leader: Roman Kontchakov
Lecturer(s): Roman Kontchakov

Aims

On successful completion of this module, student should be able to understand and explain basic procedural and object-oriented features of the Java programming language. In addition, they will be able to edit, compile and run small Java programs using the BlueJ integrated development environment.

Syllabus

  • review of primitive data types and arrays
  • branching and loops
  • objects and classes
  • methods and constructors
  • instance and static variables and methods
  • public and private access
  • inheritance and polymorphism
  • exception handling
  • strings and input/output
  • basic data structures and algorithms
  • recursion

Prerequisites

None. However, a general familiarity with computer programming is assumed and successful completion of the module "Introduction to Programming" would be advantageous.

Timetable

All dates and timetables are listed in the programme handbooks of individual programmes.

Assessment

Examination (75%) and coursework, including two in-class tests (25%)

Recommended reading

  • Horstmann, C. (2010), Java for Everyone. Wiley. ISBN 978-0-471-79191-1