Software and Programming I
Overview
- Credit value: 15 credits at Level 4
- Module convenors and tutors: Panagiotis Charalampopoulos, Irene Muzi
- Prerequisite: Introduction to Programming
- Assessment: problem-solving exercises (30%) and problem-solving exercises and a programming project (70%)
Module description
This module discusses 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 module content
- 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
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).