Description
Aims:
The module uses Python to give a grounding in the basic programming techniques of sequence, repetition, branching, and functions. Students also learn to use and manipulate data structures such as lists, dictionaries and sets to solve problems. Building on the fundamental skills, key object-oriented concepts are covered including the use of classes, objects and inheritance.
At the end of the module, students will use some of the most popular Python libraries for data analysis. This is an intensely practical 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.
- Solve problems using a large sub-set of the language effectively.
- Understand how to write simple applications.
- Design object-oriented programs with Python classes.
- Use programming tools such as an integrated development environment (IDE) and debugger.
- Leverage the power of Python libraries in their code.
Indicative content:
The following are indicative of the topics the module will typically cover:
- Why Python?
- Types, variables, sequence, branching, loops.
- Strings and functions.
- Data structures; lists, dictionaries and sets.
- Object-oriented programming.
- File handling and exceptions.
- Data analysis using Python libraries.
Requisites:
To be eligible to select this module as optional or elective, a student must ​be registered on a programme and year of study for which it is a formally available.
Module deliveries for 2024/25 academic year
Last updated
This module description was last updated on 19th August 2024.
Ìý