Skip to main content

Software and Programming I


  • Credit value: 15 credits at Level 4
  • Convenor: Dr Panagiotis Charalampopoulos
  • Assessment: problem-solving exercises: coursework (30%), in class assessment (20%) and coursework with a project assignment (50%)

Module description

In this module we discuss the basic procedural and object-oriented features of the Java programming language. You will learn how to edit, compile and run small Java programs.

Indicative syllabus

  • Primitive data types and operators in Java
  • Branching and looping statements, variable scope
  • Arrays: the enhanced for loop, basic array algorithms and using arrays with methods
  • Objects and classes; creating objects and constructors; manipulating objects and methods
  • Access modifiers: public and private
  • Passing objects as references; reference this
  • The qualifier final for constants
  • Instance and class variables and methods
  • Packages
  • Inheritance

Learning objectives

By the end of this module, you will be able to:

  • understand and explain the procedural and object-oriented features of the Java programming language
  • construct simple algorithms and apply problem-solving strategies
  • edit, compile and run programs using standard tools for Java (IDE and compiler).