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
Pointers and memory allocation
Advanced data types
Command line arguments
After completing the course, delegates should be able to:
Write well-structured C programs
Write C programs to read data from files
Select appropriate data types for processing data
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.
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.
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 email@example.com.
Course open throughout the year
Engage with pre-recorded course content to attend optional Q&A
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)