MEng Electronic Engineering / Course details

Year of entry: 2022

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