Semester: 1
ECTS: 5
Lectures: 15
Practice sessions: 30
Independent work: 105
Module Code: 23-02-501
Semester: 1
ECTS: 5
Lectures: 15
Practice sessions: 30
Independent work: 105
Module Code: 23-02-501

Module title:


Programming in Python


Module overview:


This module introduces students to Python programming language, a powerful, multi-paradigm, expressive, and multi-domain programming language, with a strong relationship to the industry.

This module is core to several Applied Computer Engineering study programmes and provides the foundation for a number of programming modules that students will take in the following semesters. It gives students the possibility to apply the theory taught in the rest of the programme in practical situations like machine learning, data mining, console application development or data wrangling. Skills learnt in this module will contribute significantly to students’ development as professionals in respecting fields.

Students will learn:
• How to apply procedural programming concepts in a scripting language.
• About object-oriented programming in a scripting language.
• How to apply testing and quality assurance techniques for scripting language.
• How to use custom modules and packages for data visualization.
• How to use networking libraries to access remote resources.

The module is taught in Python programming language. The module assessment is based on solving a series of smaller practical tasks in the defined programming language and software development tool.

Literature:


Essential reading:
1. Philips, D. (2010) Python 3 Object Oriented Programming. Birmingham: Packt Publishing.

Recommended reading:
1. Lubanovic, B. (2019) Introducing Python: Modern Computing in Simple Packages. 2nd edn. Sebastopol: O’Reilly Media.