C Programming for Engineers (Standalone)
Duration Accessible at any time during academic year
Team Researcher Academy

This standalone online course is run by the Researcher Academy as part of the Faculty of Engineering Training Programme


This course is primarily intended for Engineering postgraduate research students or research staff with limited or no previous C programming knowledge or experience.

However, an understanding in basic programming principles such as variables, expressions, conditions, if-else statements, loops and functions in any programming language is essential.

This course aims to provide an introduction to C, which is also a useful prerequisite when planning to use or learn about C++. The course will introduce C syntax and help delegates to start building efficient and correct C programs

The course includes the following topics:

  • Variables and operators
  • Input and output
  • Program flow – loops and conditional statements
  • Functions
  • Pointers and memory allocation
  • Advanced data types
  • Using files
  • Pre-processor directives
  • Command line arguments

After completing the course, delegates should be able to:

  1. Write well-structured C programs
  2. Write C programs to read data from files
  3. Select appropriate data types for processing data
  4. Build and debug C projects


The course is designed as a standalone course.

It is delivered entirely online via Moodle and is self-study. You may access the course any time and as often as you like until the end of the academic year.

Self-study content is further supported by a live one hour scheduled Q&A session, which course attendees can book on to attend should they have any outstanding questions or wish to clarify any course content with the tutor.

Researchers across all 3 campuses can self-enrol on this course in Moodle by following this link: 


A link to a scheduled live Q&A session is accessible via the Moodle site. However only those with outstanding questions, once they have consulted the course content, should attend and book on to this session.

There are no training points associated with this course. However students can obtain a certificate of attendance/ participation if they complete all parts of the course (as ascertained via an activity completion report check).

Students therefore need to ensure each section/ activity's tick box is ticked off to show progress/ completion.

Students must have a complete line of ticks on their activity to get a certificate. 

Course Accessibility

The following table shows a summary of what is needed to participate in the course. 

If you feel you will experience any difficulties participating, please let us know via the ‘special requirements’ tab, providing as much information as possible. The special requirements tab can be completed when you book your place. Alternatively, you can contact us directly at ra-training@nottingham.ac.uk.

Course open throughout the year
Engage with pre-recorded course content to attend optional Q&A 
Access Moodle
Access MS Teams
Attend the Q&A session at a specified date and time
Use MS Teams chat box function
Engage with online materials
Watch and listen to the course tutor(s) and/or other attendees
Attend the live Q&A session (to be marked as attended)

LocationStart DateAll DatesTimesPlaces AvailableBook