Don't just imagine your future at University, experience it first-hand!

Step into the shoes of an undergraduate student and join us for our upcoming on-campus Discover Days in Science, Engineering and Fashion. These days are tailored exclusively for Year 12s who are interested in taking their academic journey to the next level. Find your favourite subject now!

Find out more about our Discover Days in Science, Engineering and Fashion

MEng Electronic Engineering

Year of entry: 2024

Course unit details:
C Programming

Course unit fact file
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

Return to course details