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

Module Specifications

Academic Year 2026 - 2027

Module Title Programming II
Module Code CSC1198 (ITS: CA277)
Faculty Engineering & Computing School Computing
NFQ level 8 Credit Rating 5
Description

This module builds on introductory programming concepts to transition students toward more sophisticated problem-solving and software design. The module shifts the focus from basic syntax to the development of elegant, efficient code and the integration of programs with the wider computing environment. A central pillar of the curriculum is the mastery of Recursive Functions, challenging students to approach problem-solving through hierarchical and self-referential logic. In addition to exploring advanced data structures and functional programming techniques, students will learn to write robust applications capable of interacting with external systems, handling errors gracefully, and managing real-world data types. The module also introduces the analytical side of development through Sorting Algorithms and Complexity Analysis, providing students with the theoretical framework to evaluate and optimise the performance of their solutions.

Learning Outcomes

1. Write, debug and test computer programs using structured data types.
2. Write, debug and test computer programs using functions/procedures.
3. Design algorithms for solving computational problems requiring structured data types and functions/procedures.
4. Estimate the complexity of computer programs involving structured data types and functions/procedures.


WorkloadFull time hours per semester
TypeHoursDescription
Lecture24Weekly Lectures
Laboratory24Weekly lab. This will include a brief presentation, discussion and then laboratory tasks.
Online activity50Programming portfolio
Independent Study27Independent learning and revision
Total Workload: 125
Section Breakdown
CRN12206Part of TermSemester 1
Coursework50%Examination Weight50%
Grade Scale40PASSPass Both ElementsN
Resit CategoryRC1Best MarkN
Module Co-ordinatorSahraoui DhelimModule TeacherHossein Javidnia
Assessment Breakdown
TypeDescription% of totalAssessment Date
Laboratory PortfolioSolving the weekly tasks provided during labs10%Every Week
Practical/skills evaluationLab exam 120%Week 6
Practical/skills evaluationLab exam 220%Week 12
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

Sorting, searching
selection sort, insertion sort and binary search

Recursive functions
Designing and implementing recursive functions. Understanding the logic and call tree of a recursive function.

Sets, Dictionaries, and Lists
Organizing and manipulating data using advanced collections, focusing on unique element management and key-value mapping.

List Comprehensions
Constructing and transforming sequences using compact, readable syntax for improved performance and clarity.

Lambda Functions
Writing concise, anonymous functions to streamline code and pass logic as arguments to higher-order processes.

Indicative Reading List

Books:
None

Articles:
None
Other Resources

None

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