The C Family - 2025 entry
| MODULE TITLE | The C Family | CREDIT VALUE | 15 |
|---|---|---|---|
| MODULE CODE | ECM2433 | MODULE CONVENER | Prof Richard Everson (Coordinator) |
| DURATION: TERM | 1 | 2 | 3 |
|---|---|---|---|
| DURATION: WEEKS | 0 | 11 | 0 |
| Number of Students Taking Module (anticipated) | 200 |
|---|
The family of C languages includes some of the most widely-used programming languages in science and commerce today. From embedded systems to scientific modelling and from mobile apps to web services, many of the systems around us have been developed in a C family language. Although writing in these compiled languages can be more complex and exacting than some more recent languages, they offer greater performance and direct access to operating system services. In this module you will be introduced to a number of the C family languages, their history and relationships, and the computer systems that they are most commonly used to develop.
This module aims to develop skills in the C family languages including the syntax of each language and its predominant application area. The module also aims to highlight the similarities and differences between each of the languages, to explain their shared history and to describe the relationship between these languages, principally C, C++ and Rust, and languages such as Java and Python.
| Scheduled Learning & Teaching Activities | 36 | Guided Independent Study | 114 | Placement / Study Abroad | 0 |
|---|
| Category | Hours of study time | Description |
| Scheduled learning & teaching | 3 | Lectures |
| Scheduled learning & teaching | 33 | Computer-based workshops |
| Guided independent study | 40 | Independent assignments |
| Guided independent study | 77 | Private Study |
| Form of Assessment | Size of Assessment (e.g. duration/length) | ILOs Assessed | Feedback Method |
|---|---|---|---|
| Programming exercises | In weekly programming workshops | 1,2,4,5, 6 |
Verbal feedback and automated code analysis
|
| Coursework | 25 | Written Exams | 50 | Practical Exams | 25 |
|---|
| Form of Assessment | % of Credit | Size of Assessment (e.g. duration/length) | ILOs Assessed | Feedback Method |
|---|---|---|---|---|
| Weekly programming exercises | 25 | 10 hours | 1-2, 4-6 | Written and automated code analysis |
| In-class programming exercise | 10 | 2 hours | 1-2, 4-6 | Written |
| In-class programming exercise | 15 | 2 hours | 1-2, 4-6 | Written |
| Examination | 50 | 2 hours | 1-6 | Individual marksheet |
| Original Form of Assessment | Form of Re-assessment | ILOs Re-assessed | Time Scale for Re-assessment |
|---|---|---|---|
| In-class programming tests | In-class programming test (50%) | 1-2, 4-6 | Referral/deferral period |
| Examination | Examination (50%) | 1-6 | Referral/deferral period |
Reassessment will be by coursework in the failed or deferred element only. For referred candidates, the module mark will be capped at 40%. For deferred candidates, the module mark will be uncapped.
information that you are expected to consult. Further guidance will be provided by the Module Convener
Reading list for this module:
| CREDIT VALUE | 15 | ECTS VALUE | 7.5 |
|---|---|---|---|
| PRE-REQUISITE MODULES | ECM1410, ECM1400 |
|---|---|
| CO-REQUISITE MODULES |
| NQF LEVEL (FHEQ) | 5 | AVAILABLE AS DISTANCE LEARNING | No |
|---|---|---|---|
| ORIGIN DATE | Thursday 14th March 2024 | LAST REVISION DATE | Wednesday 11th June 2025 |
| KEY WORDS SEARCH | C language, programming |
|---|
Please note that all modules are subject to change, please get in touch if you have any questions about this module.


