Free software and open source software play a crucial role in modern computing. They provide users with freedom, transparency, and collaboration, offering viable alternatives to proprietary software. This course introduces the historical, philosophical, and socio-economic foundations of free software, helping students understand why it is important both technically and socially.

The programming module in C language aims to familiarize students with the fundamental concepts of computer programming using the C programming language. Students will learn the basics of language syntax, programming logic, data manipulation, control flow structures, functions, arrays, memory management, and other essential concepts.