Show/hide contentOpenClose All
Curricular information is subject to change
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 Type | Hours |
---|---|
Lectures | 24 |
Practical | 24 |
Autonomous Student Learning | 62 |
Total | 110 |
Prior to taking this module a student should have a good grounding in imperative programming in Python.
Description | Timing | Component Scale | % 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 |
Resit In | Terminal Exam |
---|---|
Spring | Yes - 2 Hour |
• Feedback individually to students, post-assessment
• Group/class feedback, post-assessment
Solutions to assignments presented in class. Individual feedback on assignments.
Name | Role |
---|---|
Dr Dimitris Chatzopoulos | Lecturer / Co-Lecturer |