Programming in C Course
Within the computing world, the C programming language has an almost mythical reputation. The Programming in ANSI C course provides an ideal entry point to C programming by starting from the very basics of the language.

Next start
Dates TBA
Part-time, 30 hours (12 Lessons of 2.5 Hours)
Price
€380
Pre-enrol to make sure you don't miss out on the next course!
Format
Part-time
- See start dates
Course overview
Besides being one of the earliest high-level languages, C is one of the most powerful and versatile general-purpose industrial programming languages, as well as being the language from which many other languages borrow their syntax. JAVA and C++, for example, are extensions of C and are thus easily learned by the C programmer.
The course moves on the cover variables and the fundamental data types, flow of control, functions, arrays, strings and pointers, structures and unions, bitwise operators and more. This course is based on ANSI C and where appropriate the differences between traditional and ANSI C will be highlighted. ANSI C can be used on Microsoft Windows, Mac and Linux-based platforms.
Each lesson will include a theoretical presentation and practical exercises. Students will also be handed a worksheet to complete by the next lesson. Students can then compare and contrast with the tutor’s official answer sheet.
This course is ideal for
Entry requirements
Good Knowledge of English
Validated by industry leaders
Our graduates work at companies across Malta and beyond.
- mita
- SiGMA
- Betsson Group
- MeDirect
- Tipico
- PwC
- Casumo
- HILI Company
- 9H Digital
- Deloitte
- APS Bank
- Evolution
- GO
- LeoVegas
- FIAU
- Lo & Behold
- Bank of Valletta
- Microsoft
- Audi
- Booking.com
- Methode Electronics
In depth curriculum
A module-by-module look at what you will cover in the Programming in C Course, across 10 modules.
10 modules
Module 1
- Why use ANSI C?
- The ANSI C standard.
- Moving from ANSI C to C++ and Java.
- Programming and preparation.
- Your first program in ANSI C.
Key skills
- The ANSI C standard
- Programming and preparation
- Your first program in ANSI C
Module 2
Tokens and the C syntax · Comments · ANSI C keywords
- Tokens and the C syntax.
- Comments.
- ANSI C keywords.
- Identifiers.
- Constants.
- Operators and punctuators.
- The C pre-processor.
- The standard C library.
Key skills
- Tokens and the C syntax
- Comments
- ANSI C keywords
- Identifiers
- Constants
Module 3
The C base types · Using typedef · Using sizeof()
- The difference between declarations, expressions and assignments.
- The C base types.
- Using typedef.
- Using sizeof().
- getchar() and putchar().
- The Maths library.
- Promotion and casts.
- Printing hexadecimal and octal constants.
Key skills
- The C base types
- Using typedef
- Using sizeof()
- getchar() and purchar()
- The Maths library
Module 4
Short-Circuit evaluation · The Empty statement · The if and if-else statements
- The difference between relational, equality and logical operators.
- Short-Circuit evaluation.
- The Empty statement.
- The if and if-else statements.
- The while statement.
- The for statement.
- The do statement.
- The break and continue statements.
- The switch statement.
- The conditional operator.
Key skills
- Short-Circuit evaluation
- The Empty statement
- The if and if-else statements
- The while statement
- The for statement
Module 5
Function definitions · The return() statement · Function prototypes
- Function definitions.
- The return() statement.
- Function prototypes.
- Function invocation and call-by-value.
- Assertions.
- Scope rules.
- Storage classes.
- Recursion.
Key skills
- Function definitions
- The return() statement
- Function prototypes
- Function invocation and call-by-value
- Assertions
Module 6
One-dimensional arrays · Pointers – an introduction · How arrays and pointers differ
- One-dimensional arrays.
- Pointers – an introduction.
- How arrays and pointers differ.
- Arrays as function arguments.
- Dynamic memory allocation.
- Strings.
- String handling functions.
- Multidimensional arrays.
- Using typedef.
- Arrays of pointers.
- The arguments to main().
- Ragged arrays.
- The type qualifiers const and volatile.
Key skills
- One-dimensional arrays
- Pointers – an introduction
- How arrays and pointers differ
- Arrays as function arguments
- Dynamic memory allocation
Module 7
Bitwise operators · Masks · Packing and unpacking
- Bitwise operators.
- Masks.
- Packing and unpacking.
- Enumeration types.
Key skills
- Bitwise operators
- Masks
- Packing and unpacking
- Enumeration types
Module 8
Using #include · Using #define · Macros with arguments
- Using #include.
- Using #define.
- Macros with arguments.
- Macros in stddef.h.
- Macros in stdio.h and ctype.h.
- Conditional compilation.
- Predefined macros.
- The operators # and ##.
- The assert() macro.
Key skills
- Using #include
- Using #define
- Macros with arguments
- Macros in stddef.h
- Macros in stdio.h and ctype.h
Module 9
Structures · Accessing members · Passing structures to functions by reference
- Structures.
- Accessing members.
- Passing structures to functions by reference.
- Unions.
- Bit fields.
Key skills
- Structures
- Accessing members
- Passing structures to functions by reference
- Unions
- Bit fields
Module 10
The functions printf() and scanf() · Using temporary files · File descriptors
- The functions printf() and scanf().
- Reading from and writing to files on disk.
- Using temporary files.
- Accessing file content using fseek() and ftell().
- File descriptors.
- Executing commands.
- Using pipes.
Key skills
- The functions printf() and scanf()
- Using temporary files
- File descriptors
- Executing commands
- Using pipes
Request more details to view the full course syllabus, or book a call to speak with an education advisor.
Your global certification
At the end of the course students will be asked to implement a program in ANSI C without tutor intervention. A certificate of achievement will then be handed to students who perform well in this end-of-course assessment.
Learning experience
Every step of the way you receive support from your educator, your classmates and our dedicated student experience team. That is a promise.
Learning Platform
A courseware kingdom full of presentations, playbacks, quizzes & practice exercises accessible 24/7.
Taught by industry expert
Learn live with seasoned professionals in a unique, small-class environment.
Globally recognised certification
Worldwide recognised certifications by top tech brands which prove that you’re industry ready.
Student Experience Support
A helping hand before, during and after your learning journey.
Post-course educator support
Personalised feedback to help you achieve your goals for an additional 6 month window.
Practical learning
Hands-on exercises and real world projects to get you industry ready.
Pricing & funding. Simple, transparent.
Pay in one go or spread the cost, and check whether you can claim part of your fees back.
More info on funding
Convince your boss to sponsor your growth
Employers in Malta can recover part of the cost of training through the Investing in Skills (IIS) scheme.
What you’ll get
- Training by a Fully Qualified Educator
- Detailed Courseware
Starting dates
Our classes do not have an enrolment deadline, but demand is high and they fill up ahead of time because we purposely limit class sizes to keep every class personal.
No upcoming dates are scheduled yet. Register your interest and we will let you know as soon as the next class opens.
Register interestLoved by students & brands
PeterMTA Software Development ICE Malta is a fantastic learning institute. The staff are amazing and have the latest technology. Thanks for excellent service.
MalikMTA Software Development I had great time learning at this institute, the educators and staff were very helpful in anything students needed.
LiamMTA Software Development An educational and fascinating experience.
BrianMTA Software Development with C# Outstanding course! Fantastic study experience.
JamesMTA Software Development with C# A wonderful learning experience. Highly informative classes and a great educator with decades of industry experience!
JacobMTA Software Development with C# This course gave me the skills required to kick-start a career within the Software Development Industry.
CarmeloMTA Software Development with C# I had a lot of fun and learned a lot of C#. I'll be back for more.
EmmanouilMTA Software Development with C# A professional study experience which gave me so much knowledge. Thanks!
JamesProgramming In ANSI C A very detailed course. An overall fun learning experience.
YusufMTA Software Development with C# The course was great! Our educator was an industry practitioner who had exceptional delivery skills! Well done!
You might also like
All coursesMeet with an expert
Not sure this is the right course? Book a free call with an education advisor.
Programming in C Course
€380








%20(white).png)
%20(white).png)





