Create a free account to unlock full content!
By registering, you agree to our Privacy Statement and Terms and Conditions.
Program Overview
Programming 1 (ELEC0007)
Key Information
- Faculty: Faculty of Engineering Sciences
- Teaching department: Electronic and Electrical Engineering
- Credit value: 7.5
- Restrictions: N/A
Alternative Credit Options
There are no alternative credit options available for this module.
Description
This module aims to provide basic and intermediate computer programming skills using the C programming language as an example. Computer programming and software development are crucial skills for any engineer. An electrical engineer, in particular, requires some level of computer programming in almost every task. From programming microcontrollers, to robotics, to applying Artificial Intelligence to any electronics-based system, basic and intermediate software design skills are absolutely critical. This course introduces basic concepts of computer programming like variables, loops, and functions. It then teaches intermediate-level concepts like pointers and dynamic memory. It finally explains the basis of microcontroller programming.
At the end of this module, students should be able to:
- Compile and run a basic C program
- Define variables of the right type according to the task at hand
- Use arrays of multiple dimensions
- Use more complex data structures
- Use different types of loops (while, do, for) according to the task at hand
- Use conditional operations with if, else
- Define and use functions with input and output parameters
- Use pointers and know the difference between passing arguments by value or reference
- Design programs that allocate and de-allocate memory on demand
- Insert and remove dynamic memory using linked lists and binary trees
- Compile and run code in a microcontroller
Module Deliveries for 2026/27 Academic Year
- Intended teaching term: Term 2
- Undergraduate (FHEQ Level 4)
Teaching and Assessment
- Mode of study: In person
- Methods of assessment: 100% Exam
- Mark scheme: Numeric Marks
Other Information
- Number of students on module in previous year: 155
- Module leader: Professor Miguel Rio
Teaching Term and Level
The module is scheduled for Term 2 and is classified as an Undergraduate module at FHEQ Level 4.
