Apply Now
Contact
Parent Programme
Bachelor of Science in Computing (Level 7 NFQ)
MODULE NFQ
Level 6
MODULE CREDIT UNITS
ECTS: 10
MODULE TITLE
Object-Oriented Programming
Reference Code: M2.4
STAGE
Year 2
Semester 1
3.15 Hours per week

Object Oriented Programming Module

Principles of Object Oriented Programming

Object Oriented Programming

  • Class, Object and Instances
  • Attributes and Methods.
  • Basic OOP principles: Abstraction, Encapsulation, Polymorphism.
  • Relationship between the classes, class hierarchies. Derived and Inherited classes.
  • Packages and interfaces
  • Data structures, iterators and containers

Libraries and Data Structures

  • Data structures: arrays and lists, hash tables.
  • IO and streams
  • Threads
  • Exception handling and debugging code
  • System and utility libraries

Testing, Debugging & Exceptions Handling

Object Oriented Programming

Testing and Debugging

  • Black Box
  • White Box & stress testing
  • Unit testing
  • Integration testing Manual walk-throughs

Exceptions Handling

  • Definitions
  • Exception class hierarchy
  • Unhandled exceptions
  • Catching/Throwing exceptions
  • Finally clause
  • The call stack
  • Saving data to a file
  • File input and output

Object Oriented Applications Design

  • Introduction to Object Oriented software development and design
  • Object Relation Mapping
  • Roles of Classes in Software Engineering.
  • Program design: Inheritance versus composition
  • Java platform and variants

Minimum Intended Learning Outcomes (MIMLOs)

Upon successful completion of this module, the learner should be able to:
LO1
Demonstrate a comprehensive knowledge of Object -Orientated Programming principles.
LO2
Identify the benefits of Object-Orientated design and implementation.
LO3
Transfer and apply theoretical concepts of Object- Orientated Programming to solve a range of context and problem domains.
LO4
Produce intermediate complexity level computing solutions using the principles of Object-Oriented Programming.
LO5
Use exception handling to mange unexpected events occurring during the execution of a programme.
LO6
Engage the appropriate library in the Object -Orientated Programming language and persist and read data to and from a file.
LO7
Utilise industry-formed best and tested practices in software applications development.

Assessment

MIMLOs
Assessment
Percentage
1 - 5
CA 1 – Assignment
20%
1 - 6
CA 2 - Project
40%
1, 2, 3, 4, 7
Examination
40%

Reassessment Opportunity

Aims & Objectives

This module builds on stage one and introduces you to the concepts of object-oriented programming. The module extends prior knowledge of the principles of data structures and application design and furthers technical competence in implementing various computing artifacts.

This module will ensure learners meet the following objectives:

    • Establish development skills using Object-Oriented Programming.
    • Understand the fundamental data structures and program designs and their applications in software development.
    • Create an understanding of object creation and design.
    • Ensure the appropriate storage of objects in an array or data structures.
    • Progress file input, output and testing.
    • Develop further technical competence in Object-Oriented Programming.
[TheChamp-Sharing]
APPLY NOW
Top