COMP20270 Python OOP (Conv)

Academic Year 2021/2022

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.

Show/hide contentOpenClose All

Curricular information is subject to change

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 Open Book Exam Component Scale Must Pass Component % of Final Grade
Assignment: 2nd Assignment Unspecified n/a Alternative linear conversion grade scale 40% No

15

Class Test: Class Test Unspecified n/a Alternative linear conversion grade scale 40% No

20

Assignment: 1st Assignment Unspecified n/a Alternative linear conversion grade scale 40% No

15

Examination: End of Semester Exam 1 hour End of Trimester Exam No Alternative linear conversion grade scale 40% No

50


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