Core Module Information
Module title: Programming Fundamentals

SCQF level: 07:
SCQF credit value: 20.00
ECTS credit value: 10

Module code: SET07109
Module leader: Neil Urquhart
School School of Computing, Engineering and the Built Environment
Subject area group: Computer Science
Prerequisites

There are no pre-requisites for this module to be added

Description of module content:

This module covers areas of software development that are related to low level systems and machine programming. The individual units will focus on particular aspectsaspects and considerations when compiling and linking programs that produce native code. The following subjects will be covered:• Compiling and linking programs• Data sizes and data representation on different architecture targets• Inline assembly• Includes and declaration order• Call conventions – pass by value, reference and pointer• Memory management – stack and heap• Low level debugging• Object orientation• Virtual function calls and function tables• Operator overloading• Data structures using pointers• Secure coding practices

Learning Outcomes for module:

Upon completion of this module you will be able to

LO1: Design, develop and test computer programs in a suitable systems programming language.

LO2: Develop applications that utilise low-level machine programming techniques.

LO3: Understand the concepts required to undertake low-level systems programming.

LO4: Develop problem solving skills involving low-level machine considerations.

LO5: Knowledge of secure coding standards as specified by appropriate certificating body.

Full Details of Teaching and Assessment

Indicative References and Reading List - URL:
Contact your module leader