DCU Home | Our Courses | Loop | Registry | Library | Search DCU
<< Back to Module List

Module Specifications

Academic Year 2026 - 2027

Module Title Programming III
Module Code CSC1199 (ITS: CA278)
Faculty Engineering & Computing School Computing
NFQ level 8 Credit Rating 5
Description

This module introduces the principles of Object-Oriented Programming (OOP) using the Java programming language, transitioning students from procedural logic to a robust, class-based architectural mindset. Students will learn to design and implement software using core OOP pillars: Encapsulation, Inheritance, Polymorphism, and Abstraction. The curriculum emphasises the Java environment, covering Strong Typing, Classes and Objects, and Interface design to build scalable and reusable code. By the end of the module, students will be capable of modelling real-world systems through complex object hierarchies and managing application state within the Java Virtual Machine.

Learning Outcomes

1. Develop, compile, and execute programs using Java’s strictly-typed syntax, including primitive types, control flow structures, and basic memory management.
2. Implement Core OOP Principles: Design and develop Java applications that effectively utilise encapsulation, inheritance, and polymorphism to create modular code.
3. Manage Object Hierarchies: Construct complex systems using classes, interfaces, and abstract types to model real-world relationships and data structures.
4. Design Reusable Software Components: Create scalable software by leveraging method overriding, overloading, and professional interface design patterns.


WorkloadFull time hours per semester
TypeHoursDescription
Lecture24Weekly lectures
Laboratory24Weekly lab practicals
Assignment Completion50Programming portfolio
Independent Study27Independent learning and revision.
Total Workload: 125
Section Breakdown
CRN21441Part of TermSemester 2
Coursework50%Examination Weight50%
Grade Scale40PASSPass Both ElementsN
Resit CategoryRC1Best MarkN
Module Co-ordinatorSahraoui DhelimModule TeacherManoj Kesavulu
Assessment Breakdown
TypeDescription% of totalAssessment Date
Laboratory PortfolioSolving the weekly tasks provided during labs10%Every Week
Practical/skills evaluationLab exam 120%Week 24
Practical/skills evaluationLab exam 220%Week 30
Formal ExaminationLab Exam50%End-of-Semester
Reassessment Requirement Type
Resit arrangements are explained by the following categories;
RC1: A resit is available for both* components of the module.
RC2: No resit is available for a 100% coursework module.
RC3: No resit is available for the coursework component where there is a coursework and summative examination element.

* ‘Both’ is used in the context of the module having a coursework/summative examination split; where the module is 100% coursework, there will also be a resit of the assessment

Pre-requisite None
Co-requisite None
Compatibles None
Incompatibles None

All module information is indicative and subject to change. For further information,students are advised to refer to the University's Marks and Standards and Programme Specific Regulations at: http://www.dcu.ie/registry/examinations/index.shtml

Indicative Content and Learning Activities

Java Syntax and Fundamentals
Mastering strongly-typed variables, control flow, and the compilation process within the Java Development Kit (JDK) environment.

Classes and Objects
Designing blueprints to encapsulate data and behaviour, and managing application state through object instantiation.

Inheritance and Polymorphism
Building hierarchical code structures that allow classes to share attributes and override methods for flexible behaviour.

Encapsulation and Interfaces
Using access modifiers to protect data integrity and defining formal contracts to ensure consistent communication between software components.

Indicative Reading List

Books:
None

Articles:
None
Other Resources

None

<< Back to Module ListView 2024/25 Module Record for CSC1199