Explore UCD

UCD Home >

COMP20080

Academic Year 2025/2026

Computer Science for Engineers II (COMP20080)

Subject:
Computer Science
College:
Science
School:
Computer Science
Level:
2 (Intermediate)
Credits:
5
Module Coordinator:
Dr Alessio Ferrari
Trimester:
Autumn
Mode of Delivery:
Blended
Internship Module:
No
How will I be graded?
Letter grades

Curricular information is subject to change.

Review of Computer Components; Introduction to C++; Modularisation and Data Abstraction; Introduction to Software Engineering; Object Oriented Programming using C++; Operators in C++; Git and Version Control; UML and Software Design; Basics of Requirements Engineering; Basics of Testing; Basics of Python.

If students are permitted to use generative AI tools in assignments, that will be indicated in the assignment specification.

About this Module

Learning Outcomes:

On successful completion of this module, the student will be able to:
1. Understand and describe a set of general principles and methodologies for tackling large-scale programming problems, independent of the programming language involved.
2. Solve simple problems with object-oriented programming using C++
3. Understand how to use version control systems, with particular focus on git
4. Understand how to engineer software through requirements engineering approaches, and software design approaches
5. Knowledge of the basics of Python programming for fast prototyping

Student Effort Hours:
Student Effort Type Hours
Lectures

24

Practical

24

Autonomous Student Learning

70

Total

118


Approaches to Teaching and Learning:
Lectures; practical sessions; programming exercises; one or more in-class test(s).

Requirements, Exclusions and Recommendations
Learning Exclusions:

All Stage 1 and 2 Computer Science programming modules.

Learning Recommendations:

Students should have already taken an introductory computer programming course such as COMP 10060, or equivalent.


Module Requisites and Incompatibles
Incompatibles:
COMP10010 - Introduction to Programming I, COMP10020 - Introduction to Programming II, COMP10110 - Computer Programming I, COMP10120 - Computer Programming II, MIS10080 - Programming for Bus Analytics, MIS20050 - Prog for Bus Analytics II, MIS20080 - Introduction to Programming, MIS30110 - Computation Modelling for Bus


 

Assessment Strategy
Description Timing Component Scale Must Pass Component % of Final Grade In Module Component Repeat Offered
Exam (In-person): In-person written test End of trimester
Duration:
2 hr(s)
Alternative linear conversion grade scale 40% No
45
No
Quizzes/Short Exercises: In-class in-person written test Week 4, Week 8 Alternative linear conversion grade scale 40% No
55
No

Carry forward of passed components
Yes
 

Resit In Terminal Exam
Spring No
Please see Student Jargon Buster for more information about remediation types and timing. 

Feedback Strategy/Strategies

• Feedback individually to students, post-assessment
• Group/class feedback, post-assessment

How will my Feedback be Delivered?

Not yet recorded.

Name Role
Mr Cormac Murray Tutor

Timetabling information is displayed only for guidance purposes, relates to the current Academic Year only and is subject to change.
Autumn Lecture Offering 1 Week(s) - 3 Thurs 12:00 - 12:50
Autumn Lecture Offering 1 Week(s) - Autumn: All Weeks Thurs 12:00 - 12:50
Autumn Lecture Offering 1 Week(s) - 3 Tues 16:00 - 16:50
Autumn Lecture Offering 1 Week(s) - Autumn: All Weeks Tues 16:00 - 16:50
Autumn Laboratory Offering 1 Week(s) - 1, 2, 3, 5, 6, 7, 9, 10, 11, 12 Wed 16:00 - 17:50
Autumn Exam Offering 1 Week(s) - 4, 8 Wed 16:00 - 17:50
Autumn Laboratory Offering 2 Week(s) - 1, 2, 3, 5, 6, 7, 9, 10, 11, 12 Wed 16:00 - 17:50
Autumn Exam Offering 2 Week(s) - 4, 8 Wed 16:00 - 17:50