Systems programming - EENG5780

Looking for a different module?

Module delivery information

Location Term Level1 Credits (ECTS)2 Current Convenor3 2023 to 2024
Combined Autumn and Spring Terms 5 15 (7.5) Robert Horne checkmark-circle


This module provides both a broad and deep understanding of Object Orientated program design and implementation within a system. Reinforcement of foundational material is through its use in both understanding and working with a range of fundamental data structures and algorithms. More systems-based understanding, such as interfacing to physical hardware are covered. This allows for a systems application-level view of design and implementation to be explored. Throughout the course, the quality of application design and the need for a professional approach to software development is emphasised.


Contact hours

Contact hours: 36
Private study hours: 114
Total study hours: 150

Method of assessment

Main assessment methods:
• Three Homeworks (5 pages at 20% each)
• Mini-project ( 10-minute presentation and 5 page report, 40%)

Indicative reading

• Mark Lutz, Learning Python: Powerful Object-Oriented Programming ,2013
• Nicholas H.Tollervey Programming with MicroPython: Embedded Programming with Microcontrollers and Python, 2017

Learning outcomes

On successfully completing the module students will be able to:
1. Explain the differences between various datatypes in an Object Orientated language and select the relevant type for a given programming task
2. Explain the basic concepts of Object-Oriented Programming and give examples of appropriate uses of classes and objects.
3. Independently find online information about external library modules and apply this information to solve a specific task.
4. Interface Object Orientated programmes with standardised hardware.
5. Test solutions to programming problems.


  1. Credit level 5. Intermediate level module usually taken in Stage 2 of an undergraduate degree.
  2. ECTS credits are recognised throughout the EU and allow you to transfer credit easily from one university to another.
  3. The named convenor is the convenor for the current academic session.
Back to top

University of Kent makes every effort to ensure that module information is accurate for the relevant academic session and to provide educational services as described. However, courses, services and other matters may be subject to change. Please read our full disclaimer.