Explore UCD

UCD Home >

COMP20270

Academic Year 2024/2025

Python OOP (Conv) (COMP20270)

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

Curricular information is subject to change.

This is a core module on the MSc Computer Science (Conversion) and Higher Diploma in Computer Science Programmes. It is presented in the second half of the first trimester following on from COMP10280 Programming I. It covers Object Oriented Programming (OOP) in Python for students who are familiar with imperative programming in Python.
The syllabus covers the core concepts in OOP, these include classes, instances, inheritance, multiple inheritance, encapsulation, polymorphism and methods. The basic Python data types and modules will be reviewed from an OO perspective. Python Notebooks will be introduced in this module.
This is an intermediate module and assumes some prior programming knowledge. The module includes weekly computing practicals. In addition to learning the principles of OOP, it is expected that students will further develop their coding skills through the coursework in this module. It is a requirement that each student has access to their own laptop in order to develop their coding through undertaking the practical assignments.

About this Module

Learning Outcomes:

On successful completion of this module the learner will:
1. Be familiar with the core concepts in OOP as implemented in Python (classes, instances, inheritance, multiple inheritance, encapsulation, polymorphism and methods).
2. Be able to implement software systems that incorporate these concepts.
3. Be able to develop code in a Python Notebook.
4. Be able to debug OO programs to find errors.

Student Effort Hours:
Student Effort Type Hours
Lectures

24

Practical

24

Autonomous Student Learning

62

Total

110


Approaches to Teaching and Learning:
Learning by doing.

Requirements, Exclusions and Recommendations
Learning Requirements:

Prior to taking this module a student should have a good grounding in imperative programming in Python.


Module Requisites and Incompatibles
Co-requisite:
COMP10280 - Programming I (Conv)


 

Assessment Strategy  
Description Timing Component Scale Must Pass Component % of Final Grade In Module Component Repeat Offered
Exam (In-person): A closed-book final exam that assesses everything discussed in the module End of trimester
Duration:
2 hr(s)
Alternative linear conversion grade scale 40% No

60

No
Exam (In-person): A Closed-book exam with the same format as the final exam that focuses on the content discussed on the first half of the module. Week 10 Alternative linear conversion grade scale 40% No

20

No
Assignment(Including Essay): Two programming assignments Week 10, Week 12 Alternative linear conversion grade scale 40% No

20

No

Carry forward of passed components
No
 

Resit In Terminal Exam
Spring Yes - 2 Hour
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?

Solutions to assignments presented in class. Individual feedback on assignments.

Name Role
Dr Dimitris Chatzopoulos Lecturer / Co-Lecturer
Andreas Chouliaras Tutor