Overview and scope

This course offers a comprehensive introduction to computer programming using the C language, one of the most popular, efficient, and high-performing programming languages despite its age.

We will cover the essential components of C, beginning with an overview of computer architecture. Students will learn C's fundamental syntax and grammar, including primitive data types, expressions, statements, control structures, and functions. We will also introduce practical programming techniques. As the course progresses, students will explore more advanced concepts such as derived data types, pointers, and dynamic memory allocation.

The primary focus is hands-on programming practice with weekly laboratory exercises. Daily practice is highly encouraged, especially for those not yet experienced in programming.