
- UCAS course code
- H613
- UCAS institution code
- M20
BEng Electronic Engineering with Industrial Experience / Course details
Year of entry: 2023
- View tabs
- View full page
Course unit details:
C Programming
Unit code | EEEN10242 |
---|---|
Credit rating | 10 |
Unit level | Level 1 |
Teaching period(s) | Semester 2 |
Available as a free choice unit? | No |
Overview
This unit will cover the following:
Introduction to the Course: Aims, objectives and structure of the course; further reading.
Introduction to C: similarities to other modern programming languages.
Problem Representation: translation of problem specification into program structure; documenting programs.
Programming Elements: data types, operators, if-else and switch statements, loops, arrays, pointers, strings, structs, unions.
Program Structure: definition of data and functions; programs with multiple functions.
Programming techniques: anatomy of a program; formatted input/output; C idioms.
Handling Files: writing programs to read from and write to files.
Strings: definition in C: Applications with the use of string library functions.
Multi-File Programs: different approaches, including the use of IDEs; examples in C.
Aims
The C Programming unit aims to:
- Provide a foundation in practical programming skills based on C
- Provide an introduction to problem solving, data structures and algorithms
- Provide an introduction to good program design using C
Learning outcomes
On the successful completion of the course, students will be able to: | Developed | Assessed | |
ILO 1 | Demonstrate the use of basic "C" programming elements such as declarations, selection statements, loops, arrays, functions and pointers, in simple programming tasks. | X | X |
ILO 2 | Explain the "C" development cycle: compiling, linking and loading. | X | X |
ILO 3 | Apply common "C" library functions to simple programming problems. | X | X |
ILO 4 | Work both individually and collaboratively to translate a given descriptive problem or algorithm into "C" program code using appropriate programming elements, techniques and data structures. | X | X |
ILO 5 | Compare and assess different programming approaches in "C" in solving a given problem. | X | X |
ILO 6 | Apply simple debugging techniques to programs with common errors. | X | X |
ILO 7 | Evaluate and appraise different approaches to developing "C" programs, including the use of Integrated Development Environments. | x | X |
Teaching and learning methods
Assessment methods
Method | Weight |
---|---|
Other | 20% |
Written exam | 80% |
One programming assignmnet:
This makes up 10% of the overall unit.
Online Blackboard Quiz:
This is made up of 5 timed quizzes which makes up 2% each of the overall unit (10% in total).
Feedback methods
.
Study hours
Scheduled activity hours | |
---|---|
Lectures | 12 |
Practical classes & workshops | 32 |
Independent study hours | |
---|---|
Independent study | 56 |
Teaching staff
Staff member | Role |
---|---|
Alex Casson | Unit coordinator |