C Programming
C is a foundational programming language used to build system software, operating systems, and embedded systems. This syllabus covers the basics, advanced topics, and practical implementation.
What will you learn?
Week 1: Basics
- Overview of C programming and setup
- Syntax, variables, and data types
- Operators and expressions
- Conditional statements (if, if-else, switch)
- Loops (for, while, do-while)
Week 2: Functions and Arrays
- Defining and calling functions
- Function parameters and return types
- Arrays (one-dimensional and multi-dimensional)
- Strings and string manipulation functions
- Storage classes in C
Week 3: Pointers and Memory Management
- Basics of pointers and pointer arithmetic
- Dynamic memory allocation (malloc, calloc, free)
- Structures and unions
- File handling (read/write operations)
- Preprocessors and macros
Week 4: Advanced Topics and Applications
- Recursion and its applications
- Bitwise operators and bit-level programming
- Debugging and error handling in C
- Build a CLI-based mini-project (e.g., a calculator or file manager)
- Introduction to embedded C concepts