Procedural Programming

Overview

This module introduces the fundamentals of procedural programming. Using a problem-solving approach, real-world examples are explored to promote code literacy and good algorithm design. Students are introduced to the representation and management of primitive data, structures for program control and refinement techniques, which guide the development process from problem specification to code solution.

Learning Objectives

Students must be able to:
• Demonstrate knowledge, understanding and the application of the principles of procedural programming, including:
o Primitive data types (including storage requirements)
o Program control structures: Sequencing, selection and iteration
o Functions/methods and data scope
o Simple abstract data structures, i.e. strings and arrays
o File I/O and error handling
o Pseudocode and algorithm definition/refinement
• Apply good programming standards in compliance with the relevant codes of practice e.g. naming conventions, comments and indentation
• Analyse real-world challenges in combination with programming concepts to write code in an effective way to solve the problem.

Skills

KNOWLEDGE & UNDERSTANDING: Understand fundamental theories of procedural programming

INTELLECTUAL AND PRACTICAL:
• Be able to design and develop small programs, which meet simple functional requirements expressed in English.
• Programs designed, developed and tested will contain a combination of some or all of the features as within the Knowledge and Understanding learning outcomes.

Assessment

Coursework

100%

Examination

0%

Practical

0%

Credits

20

School

Electronics, Electrical Engineering & Computer Sci

Module Code

CSC1025

Typically Offered

Autumn Semester

Prerequisites

None