Apply Now
Contact
Parent Programme
Bachelor of Science in Computing (Level 7 NFQ)
NFQ Level & Reference
Level 6 / Ref: M2.4
Duration
12 Weeks X 3 Hours per week
MODULE TITLE
Modern Programming Principles & Practice 1
STAGE
2
Module Credit Units
ECTS: 5

Modern Programming Principles & Practice 1

Introduction to Programming

This Modern Programming Principles & Practice module builds on stage one and aims to extend learners' understanding of OOP principles and modern programming practices including structuring solutions, testing, debugging, logging and exception handling and basic package management.

Indicative Syllabus Content

Programming Principles & Practice

  • Class, Object and Instances
  • Attributes and Methods.
  • Basic OOP principles: Abstraction, Encapsulation, Polymorphism.

Principles of Object-Oriented Programming and Modern Programming Practices

  • Relationship between the classes, class hierarchies. Derived and Inherited classes.
  • Packages and interfaces
  • Collections and Data structures
  • Regular expressions

Solid Principles

  • Single Responsibility (SRP)
  • Open Closed Principle (OCP)
  • Liskov Substitution Principle (LSP)
  • Interface Segregation Principle (ISP)
  • Dependency Inversion Principle (DIP)

Programming Fundamentals

  • Environment
  • String and Text Handling
  • Dates and Times
  • Formatting and Parsing
  • Working with Numbers
  • Regular Expressions
  • Mapping classes to other classes
  • Guid and Enums

Logging, Testing and Debugging

  • Logging to various devices and storage mechanisms
  • Debugging Techniques (debugging tools, breakpoints, log analysis, binary search)
  • Writing Unit Tests
  • Automating Tests

Exceptions Handling

  • Definitions
  • Exception class hierarchy
  • Unhandled exceptions
  • Catching/Throwing exceptions
  • Finally clause
  • The call stack

Minimum Intended Learning Outcomes (MIMLOs)

Upon successful completion of this module, the learner should be able to:
MIMLO1
Demonstrate a comprehensive knowledge of Object -Oriented Programming principles.
MIMLO2
Transfer and apply theoretical concepts of Object- Oriented Programming to solve a range of context and problem domains.
MIMLO3
Demonstrate an understanding of logging, testing, debugging and exception handling to manage unexpected events and trace their execution during a program.

Assessment

MIMLOs
Assessment
Percentage
1, 2, 3
CA 1 & CA 2 – Assignment
Total 100%
Examination
All Assessments

Reassessment Opportunity

Aims & Objectives

This module will ensure learners meet the following objectives:

  • Establish practical development skills using Object-Oriented Programming.
  • Understand SOLID principles and how they serve as a set of foundational guidelines that impact the quality and maintainability of code.
  • Understand and apply basic OOP principles such as abstraction, encapsulation, and polymorphism and the use of interfaces.
  • Develop further technical competence in structuring solutions so they are easy to maintain, refactor and pass on to other developers.
[TheChamp-Sharing]
APPLY NOW
Top