Module Overview

Object Oriented Programming 1

To introduce students to the fundamental concepts of object oriented software development, with an emphasis on problem solving & computer programming. To teach students a structured approach to problem solving and computer programming To teach students the fundamentals of programming in a commonly used programming language.

Module Code

BSIT H2022

ECTS Credits

5

*Curricular information is subject to change

Introduction to Programming

computer processing, hardware components, networks, the Java Language, program development, intor to OO programming

Data and Expressions

Character strings, variables and assignments , Primitative data types, expressions, data conversion

Classes and objects

Creating objects, the string random and math class, packages, formatting output, enumerated types,wrapper classes,anatomy of a class, encapsulation, anatomy of a method, constructors.

Conditionals and loops

boolean expressions, the if statement, comparing data, the while statement, iterators, the arraylist class, the switch statement, conditional operators, the do statement, the for statement

Object Orientated Design

identify classes and objects, static class members, class relationships, method design, method overloading, testing.

Inheritance

creating subclasses, overiding methods, class hierarchies, visibility, the timer class

Polymorphism

late binding, polymorphisim v inheritance, sorting, searching, designing for polymorphism

Module Content & Assessment
Assessment Breakdown %
Formal Examination50
Other Assessment(s)50