C Programming: CLA Exam Preparation
Move beyond the basics and write C the way professionals do.
About this course
Move beyond the basics and write C the way professionals do. Over seven days you will strengthen your command of data types and flow control, then work through bitwise operations, pointers, strings, structures, dynamic memory, files and streams, and the preprocessor.
Every topic is practised in hands-on labs that build real, multi-file programs. The course closes with focused exam preparation for the associate-level C certification, so you can sit the exam with a clear understanding of what is tested.
What you'll learn
- Write well-structured C programs using the full range of data types and operators
- Apply bitwise operations and understand integer representation
- Use pointers confidently, including pointer arithmetic and pointers to arrays
- Build and process structures and complex data
- Allocate and release memory dynamically
- Read and write files using standard streams
- Use the preprocessor and organise code into functions and headers
- Prepare thoroughly for the associate-level C certification exam
Curriculum
- Compilation and program structure
- Data types, literals and variables
- Operators and evaluation order
- Formatted input and output
- Conditional statements
- Loops and loop control
- Nested logic
- Common logical errors
- Integer representation and ranges
- Signed and unsigned types
- Bitwise and shift operators
- Masks and flags
- One-dimensional and multidimensional arrays
- Sorting and searching
- Arrays as function arguments
- Bounds and safety
- Addresses and dereferencing
- Pointer arithmetic
- Pointers and arrays
- Pointers to pointers
- Strings as character arrays
- Standard string functions
- Converting between strings and numbers
- Avoiding buffer overflows
- Defining and using structures
- Arrays of structures
- Pointers to structures
- Unions and enumerations
- Stack and heap
- malloc, calloc, realloc and free
- Dynamic arrays and linked lists
- Detecting memory leaks
- Passing by value and by pointer
- Scope, storage classes and static variables
- Recursion
- Function pointers
- Opening and closing files
- Text and binary I/O
- Character, line and block operations
- Error handling with streams
- #include and header files
- Macros and conditional compilation
- Multi-file programs
- Command-line arguments
- Exam format and objectives review
- Code-reading practice
- Practice questions and review
- Exam strategy
Who it's for
Developers and students with basic C knowledge who want to deepen their skills and prepare for the associate-level C certification exam.
Before you start
- Basic programming experience, ideally in C
- Familiarity with variables, loops and functions
Prepares for
Related courses
More in Programming & Web Development →Advanced Java 9
Programming & Web Development
View course →Android Studio Development Essentials
Programming & Web Development
View course →Blockchain: An Overview for Business Professionals
Programming & Web Development
View course →Computer Vision with Python OpenCV
Programming & Web Development
View course →Database Design - Beginner
Programming & Web Development
View course →Flask Development with Python
Programming & Web Development
View course →Let's plan your next step together.
Tell us the course or certification you have in mind and we'll send the outline, upcoming dates, fees and private-team options.