MEng Electronic Engineering

Year of entry: 2021

Coronavirus information for applicants and offer-holders

We understand that prospective students and offer-holders may have concerns about the ongoing coronavirus outbreak. The University is following the advice from Universities UK, Public Health England and the Foreign and Commonwealth Office.

Read our latest coronavirus information

Course unit details:
C Programming

Unit code EEEN10036
Credit rating 10
Unit level Level 1
Teaching period(s) Semester 2
Offered by Department of Electrical & Electronic Engineering
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

This course unit detail provides the framework for delivery in 2020/21 and may be subject to change due to any additional Covid-19 impact.  Please see Blackboard / course unit related emails for any further updates.

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). 

Study hours

Scheduled activity hours
Lectures 12
Practical classes & workshops 32
Independent study hours
Independent study 56

Teaching staff

Staff member Role
Geoff Rubner Unit coordinator

Return to course details