Module Details |
The information contained in this module specification was correct at the time of publication but may be subject to change, either during the session because of unforeseen circumstances, or following review of the module at the end of the session. Queries about the module should be directed to the member of staff with responsibility for the module. |
Title | Principles of C and Memory Management | ||
Code | COMP281 | ||
Coordinator |
Mr P Jimmieson Computer Science Phil@liverpool.ac.uk |
||
Year | CATS Level | Semester | CATS Value |
Session 2021-22 | Level 5 FHEQ | Second Semester | 7.5 |
Aims |
|
1. To introduce the issues of memory and memory management within the context of a system-level procedural programming language (C), and debugging tools that facilitate the inspection of state, stack and heap usage during code execution. |
Learning Outcomes |
|
(LO1) At the end of the module the student should be able to: analyse and explain the use of memory resources within software applications, including memory usage on the stack during function calls and heap-based dynamic memory management. |
|
(LO2) Use debugging tools to inspect memory usage, and to assist in the development of software. |
|
(LO3) Develop applications within the C programming language, including use of command-line driven C development tools. |
|
(LO4) Deal with underlying memory-based issues in using dynamic data-structures through the implementation and management of at least one familiar datastructure using the C programming language. |
|
(S1) IT skills |
|
(S2) Problem solving/ critical thinking/ creativity analysing facts and situations and applying creative thinking to develop appropriate solutions. |
Syllabus |
|
Walkthrough of various elements of the C programming language, by example. |
Teaching and Learning Strategies |
|
Teaching Method 1 - Lecture Due to Covid-19, in 2021/22, one or more of the following delivery methods will be implemented based on the current local conditions. (a) Hybrid delivery (b) Fully online delivery and assessment (c) Standard on-campus delivery |
Teaching Schedule |
Lectures | Seminars | Tutorials | Lab Practicals | Fieldwork Placement | Other | TOTAL | |
Study Hours |
10 |
10 |
20 | ||||
Timetable (if known) | |||||||
Private Study | 55 | ||||||
TOTAL HOURS | 75 |
Assessment |
||||||
EXAM | Duration | Timing (Semester) |
% of final mark |
Resit/resubmission opportunity |
Penalty for late submission |
Notes |
CONTINUOUS | Duration | Timing (Semester) |
% of final mark |
Resit/resubmission opportunity |
Penalty for late submission |
Notes |
(281.1) Programming Assignment 2 There is a resit opportunity. Standard UoL penalty applies for late submission. This is not an anonymous assessment. Assessment Schedule (When) :Semester 2 | 30 hours expected fo | 50 | ||||
(281) Programming Assignment 1 There is a resit opportunity. Standard UoL penalty applies for late submission. This is not an anonymous assessment. Assessment Schedule (When) :Semester 2 | 30 hours expected fo | 50 |
Recommended Texts |
|
Reading lists are managed at readinglists.liverpool.ac.uk. Click here to access the reading lists for this module. |