Description
Aims:
The module uses Python to give a grounding in programming such as loops, if/else statements, lists and files. It will also cover key object-oriented concepts such as classes, objects and inheritance. Material focuses on practicing object-oriented programming to be better prepared for future modules, including Algorithmics (COMP0070) and Software Engineering (COMP0071).
This is an intensely practical and fast-paced module, and full student engagement outside of lectures and in lab classes is critical to successful completion of the module.
Intended learning outcomes:
On successful completion of the module, a student will be able to:
- Understand why Python is a useful programming language for developers.
- Design and program Python applications using a large sub-set of the language effectively.
- Design object-oriented programs with Python classes.
- Use programming tools such as an integrated development environment (IDE) and debugger.
- Use of Python libraries.
Indicative content:
The following are indicative of the topics the module will typically cover:
- Why Python?
- Types, variables, branching, loops.
- Strings, lists, files.
- Exception handling.
- Object-oriented programming.
Requisites:
To be eligible to select this module, a student must be registered on a programme and year of study for which it is a formally available.
Although, the module is intended for beginners, previous programming experience in any other language would be very useful.
Module deliveries for 2024/25 academic year
Last updated
This module description was last updated on 19th August 2024.
Ìý