Programming in C

Systems Programming & Reference Material

Comprehensive course covering C programming fundamentals, memory management, pointers, system calls, and the compilation process. Foundation for understanding low-level systems programming and operating systems.
main.c Source Preprocessor #include #define Compiler gcc → Assembly Assembler → Object Linker ld Libraries a.out Binary 010101 COMPILATION EXECUTION STACK { } *ptr &

Course Materials

Fundamentals

Introduction to C

Basics of C programming including syntax, data types, control structures, operators, and fundamental programming concepts for systems-level development.

View Course
Advanced Topics

Pointers, Structures & Functions

Deep dive into memory management with pointers, custom data structures, function design patterns, and parameter passing mechanisms in C.

View Course
Systems Programming

System Calls & Compilation

Understanding system calls, error handling mechanisms, and the complete compilation chain from preprocessing through linking to executable generation.

View Course

Practical Work

GitHub Repository

ProgC - Programming Exercises

Comprehensive collection of practical C programming exercises covering all course topics. Includes hands-on projects for memory management, data structures, and system programming.

View on GitHub

Exam Questions

Reference

Assessment

First Session 1

Initial examination covering C fundamentals, syntax, basic data structures, and simple algorithms.

View Questions
Assessment

First Session 2

Advanced topics examination including pointers, memory management, and function implementations.

View Questions

Reference

Session 1

First Session

Comprehensive assessment of core C programming concepts and practical problem-solving skills.

View Questions
Session 2

Second Session

Advanced examination covering system programming, compilation process, and complex data structures.

View Questions

Reference

Session 1

First Session

Foundation-level examination testing understanding of C syntax, control flow, and basic memory concepts.

View Questions
Session 2

Second Session

Advanced assessment focusing on practical implementation and systems-level programming challenges.

View Questions

Reference

Session 1

First Session

Initial evaluation covering essential C programming skills and problem-solving methodologies.

View Questions
Session 2

Second Session

Comprehensive final examination testing all aspects of C programming and systems understanding.

View Questions