- UCAS course code
- HH36
- UCAS institution code
- M20
Bachelor of Engineering (BEng)
BEng Mechatronic Engineering
Explore the world of robotics and automation through the dynamic study of mechatronics.
- Typical A-level offer: AAA including specific subjects
- Typical contextual A-level offer: AAB including specific subjects
- Refugee/care-experienced offer: ABB including specific subjects
- Typical International Baccalaureate offer: 36 points overall with 6,6,6 at HL, including specific requirements
Fees and funding
Fees
Tuition fees for home students commencing their studies in September 2025 will be £9,535 per annum (subject to Parliamentary approval). Tuition fees for international students will be £34,000 per annum. For general information please see the undergraduate finance pages.
Policy on additional costs
All students should normally be able to complete their programme of study without incurring additional study costs over and above the tuition fee for that programme. Any unavoidable additional compulsory costs totalling more than 1% of the annual home undergraduate fee per annum, regardless of whether the programme in question is undergraduate or postgraduate taught, will be made clear to you at the point of application. Further information can be found in the University's Policy on additional costs incurred by students on undergraduate and postgraduate taught programmes (PDF document, 91KB).
Scholarships/sponsorships
For information about scholarships and bursaries please visit our undergraduate student finance pages and our Department funding pages .
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:
ILO 1: Demonstrate the use of basic "C" programming elements such as declarations, selection (if) statements, loops, arrays, functions and pointers, in simple programming tasks.
ILO 2: Explain the "C" development cycle: compiling, linking and executing.
ILO 3: Apply common "C" library functions to simple programming problems.
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.
ILO 5: Compare and assess different programming approaches in "C" in solving a given problem.
ILO 6: Apply simple debugging techniques to programs with common errors.
ILO 7: Evaluate and appraise different approaches to developing "C" programs, including the use of Integrated Development Environments.
All above ILOs are developed and assessed.
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
.
Recommended reading
C programming : a modern approach, King, K. N., W W Norton & Company, 2008, ISBN: 9780393871845;
Effective C An Introduction to Professional C Programming, Seacord, Robert C., No Starch Press, 2020, ISBN: 9781718501058;
GNU scientific library : reference manual, Galassi, Mark.; Gough, Brian., Network Theory, 2003, ISBN: 0954161734;
The pragmatic programmer : your journey to mastery, Thomas, David, Addison-Wesley, 2019, ISBN: 9780135957035.
Study hours
Scheduled activity hours | |
---|---|
Lectures | 13 |
Practical classes & workshops | 28 |
Independent study hours | |
---|---|
Independent study | 59 |
Teaching staff
Staff member | Role |
---|---|
Alex Casson | Unit coordinator |