Module Specification |
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 | Introduction to Programming in C | ||
Code | ELEC129 | ||
Coordinator |
Dr M Lopez-Benitez Electrical Engineering and Electronics M.Lopez-Benitez@liverpool.ac.uk |
||
Year | CATS Level | Semester | CATS Value |
Session 2021-22 | Level 4 FHEQ | First Semester | 15 |
Aims |
|
Despite the popularity of newer languages such as C++ and Java the C language remains a core skill in the software business ranking in the top ten desired skills. C is one of the most popular languages for programming embedded systems that are found in automobiles, cameras, DVD players and many other modern appliances. This module aims to enable students to: Learn and use the C programming language Use the C language to solve real engineering problems Acquire fundamental software development skills covering program design, coding and testing |
Pre-requisites before taking this module (other modules and/or general educational/academic requirements): |
Co-requisite modules: |
Learning Outcomes |
|
(LO1) Knowledge of the C programming language |
|
(LO2) Knowledge of general programming concepts |
|
(LO3) Knowledge of the role and functions of the hardware and software components of a computer |
|
(LO4) Understanding of the software development process |
|
(S1) General transferable skills: On successful completion of the module, students should be able to demonstrate enhancement of the following key transferable skills: Independent learning; Problem solving and design skills. |
|
(S2) Practical skills: On successful completion of the module, the students are expected to: Be able to use the C++ compiler on the University computer networks to code, compile and run programs written in C; Be able to design modular programs following the top-down function-oriented approach; Be able to code an algorithm using the (ANSI) C language. |
|
(S3) Intellectual abilities: On successful completion of the module, the students should demonstrate ability in applying the knowledge accumulated during lectures and laboratory classes to: Design, code, test and document computer programs that meet the requirements supplied in a specification; Analyse and understand existing code written in C; Modify and enhance existing programs written in C; Determine and correct the sources of errors that occur during compilation, run-time errors and logical (design) errors. |
Syllabus |
|
Module info & Introduction: Basics of C Programming: Strings and Formatted Input/Output Functions: Flow Control I -Conditional Execution: Flow Control II - Iterative Execution: Pointers and Arrays I: Pointers and Arrays II: File Input/Output: Structures and Unions: Appendix: Other topics |
Teaching and Learning Strategies |
|
Due to Covid-19, one of the following delivery methods will be implemented based on the current local conditions. (a) Hybrid delivery, with social distancing on Campus Teaching Method 1 – Online asynchronous lectures Teaching Method 1 – Online asynchronous lectures (c) Standard on-campus delivery with minimal social distancing Teaching Method 1 – Lectures |
Teaching Schedule |
Lectures | Seminars | Tutorials | Lab Practicals | Fieldwork Placement | Other | TOTAL | |
Study Hours |
20 |
36 |
56 | ||||
Timetable (if known) | |||||||
Private Study | 94 | ||||||
TOTAL HOURS | 150 |
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 |
(129.1) Assessment 1 Standard UoL penalty applies for late submission. This is an anonymous assessment. Assessment Schedule (When): Week 5 | 0 | 15 | ||||
(129.2) Assessment 2 Standard UoL penalty applies for late submission. This is an anonymous assessment. Assessment Schedule (When): Week 9 | 0 | 35 | ||||
(129) Assessment 3 Standard UoL penalty applies for late submission. This is an anonymous assessment. Assessment Schedule (When): Week 14 | 0 | 50 |
Reading List |
|
Reading lists are managed at readinglists.liverpool.ac.uk. Click here to access the reading lists for this module. |