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
2024/5, Trimester 2, Blended,
VIEW FULL DETAILS
Occurrence: 001
Primary mode of delivery: Blended
Location of delivery: MERCHISTON
Partner:
Member of staff responsible for delivering module: Neil Urquhart
Module Organiser:


Student Activity (Notional Equivalent Study Hours (NESH))
Mode of activityLearning & Teaching ActivityNESH (Study Hours)NESH Description
Face To Face Lecture 20 LECTURE
Face To Face Practical classes and workshops 20 Practical classes and workshops
Face To Face Tutorial 10 TUTORIAL
Online Guided independent study 150 Guided independent study
Total Study Hours200
Expected Total Study Hours for Module200


Assessment
Type of Assessment Weighting % LOs covered Week due Length in Hours/Words Description
Centrally Time Tabled Examination 40 3~4~5 Exam Period HOURS= 2 Centrally Time Tabled Examination
Practical Skills Assessment 36 1~2~4 Week 13 HOURS= 36 Practical Skills Assessment
Practical Skills Assessment 24 1~2~4 Week 8 HOURS= 24 Practical Skills Assessment
Component 1 subtotal: 60
Component 2 subtotal: 40
Module subtotal: 100

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