Part 1
Programming Course
Total Lectures = 22
• 16 Lectures → C Programming → [Link]
• 04 Lectures → Data Structures → [Link]
• 02 Lectures → Algorithms →→→ [Link]
Total Hours = [Link]x = [Link].25x = [Link].5x
Lecture Number of Lectures Duration Topics
C Programming
• Roadmap
• Tips for Studying and Interview
1 4 + 2 Tutorial on IDE [Link] • C Programming Introduction
• IDE Environment and Setup
• Program Structure .c
• Escape Sequences
• C Basic Syntax
• Identifiers
2 4 [Link] • Data Types
• Format Specifiers
• Definition vs. Declaration
• Constants
• Error Types
• Constants and Literals
3 4 [Link] • Operators
• Bit Manipulation (Bitwise OR and Bitwise AND)
• Microcontroller Bit Manipulation Examples
• Integer Promotion
• Bit Manipulation (Bitwise NOT and XOR)
• Logical and Arithmetic Shift
4 4 [Link] • Assignment Operator
• Ternary Operator
• Operators Precedence and Associativity
• Decision Making (if Condition, if else, if else if else)
• Revision on if Condition + Nested If
• goto Statement
5 4 [Link] • Switch Case + Nested Switch
• Looping (For, while, do while) + Nested for
• Break and Continue Statement
• Functions
6 3 [Link] • Error Return Function
• Modules and Multi File Approach
• Casting (Implicit, Explicit)
• Memory Layout
7 4 [Link] • Storage Classes (Scope (Local & Global) & Lifetime)
• Storage Classes (auto, register, extern, static)
• Static with Global & Local Variables & Functions
• Compilation Process Introduction
• Installing MinGW GCC Compiler
• Using CMD with Tool Chains
• Preprocessor Directives
8 11 [Link] • Program Structure .h
• Macros Types using #define
• Macros vs Function
• Preprocessor Conditional Compilation + File Guard
• Preprocessor Directives Operators
• Arrays (1D,2D,3D)
9 4 [Link] • Strings
• Passing Arrays to Functions
• Pointers
• Pointer Types (Wild, Null, Dangling, Void)
10 3 [Link] • Introduction to Dynamic Memory Allocation
• Call by Value & Call by Reference
• Handling Null Pointer & Using of Error Return
• Pointer Arithmetic
• Dealing with Arrays by Pointers
• Not Legal Arithmetic on Pointers
11 3 [Link] • Subtraction and Comparison on 2 Pointers
• Dealing on Void Pointers Arithmetically
• Post, Pre-Increment and Decrement on Pointers
• Effect of const Qualifier on Pointers
• Pointer with Strings
• Double Pointer
• Function Return Address + Arrays
12 3 [Link] • Relationship Between Pointers and Arrays
• Array of Pointers
• Pointer to an Arrays
• Recursive Function
13 4 [Link]
14 14 [Link]
15 11 [Link]
16 4 [Link]
Data Structures
17 9 [Link]
18 7 [Link]
19 4 [Link]
20 7 [Link]
Algorithms
21 7 [Link]
22 3 [Link]