0% found this document useful (0 votes)
0 views

Introduction to C Programming Course Schedule_ Batch 02 - Google Sheets

The document outlines a comprehensive schedule for an Introduction to C Programming course from March 3 to March 17, 2025. It includes modules on structured programming, basic data types, operators, conditional statements, loops, arrays, functions, pointers, and structures, with specific topics and examples for each module. Additionally, it features practice days, lab classes, and assessments throughout the course duration.

Uploaded by

Maruf Ruman
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
0 views

Introduction to C Programming Course Schedule_ Batch 02 - Google Sheets

The document outlines a comprehensive schedule for an Introduction to C Programming course from March 3 to March 17, 2025. It includes modules on structured programming, basic data types, operators, conditional statements, loops, arrays, functions, pointers, and structures, with specific topics and examples for each module. Additionally, it features practice days, lab classes, and assessments throughout the course duration.

Uploaded by

Maruf Ruman
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 6

Introduction to C

Programming
Week Date Module
No
Mar 03, 2025 Module 01: Introduction to C Programming
● What is Structured Programming language?
● Features and Use of C
● Compilation Process
Week 01 ● Preprocessor
● Environment Setup and Write First Program Learn the structure of a C
program (headers, main function, return type).
Basics of Variables
● What are Variables?
o Definition and purpose.
o Rules for naming variables (identifiers).
o Declaration and initialization.
Scope and Lifetime of Variables
● Local variables.
● Global variables.
● Static variables.
● Register variables.

Mar 04, 2025 Module 02: Basic Data Types


● Primary Data Types
o int (integer).
o float (floating-point numbers).
o char (character).
o double (double-precision floating-point numbers).

Modifiers
● Signed and unsigned (unsigned int, unsigned char).
● Short and long (short int, long int).
Size of Data Types
● Understanding sizeof() operator.
● Platform dependency of data type sizes.
Constants
● Literal Constants
o Integer literals (e.g., 10, 0x1A for hexadecimal).
o Floating-point literals (e.g., 3.14, 2.5e3).
o Character constants (e.g., 'a').
● Symbolic Constants
o Using #define to define constants.
● Const Keyword
o Declaring variables as constant using const.
Type Conversion and Casting
● Implicit Type Conversion
o Conversion hierarchy (e.g., int to float).
● Explicit Type Casting
o Syntax: (data_type) value.
o Example: int a = (int) 3.14;

Mar 05, 2025 Module 3: Basic Operators


Introduction to Operators
o What are operators?
o Operands and expressions.
Arithmetic Operators
● + (Addition).
● - (Subtraction).
● * (Multiplication).
● / (Division).
● % (Modulus).
Relational (Comparison) Operators
● > (Greater than).
● < (Less than).
● >= (Greater than or equal to).
● <= (Less than or equal to).
● == (Equal to).
● != (Not equal to).
Logical Operators
● && (Logical AND).
● || (Logical OR).
● ! (Logical NOT).
Assignment Operators
● = (Simple assignment).
● += (Add and assign).
● -= (Subtract and assign).
● *= (Multiply and assign).
● /= (Divide and assign).
● %= (Modulus and assign).
Increment and Decrement Operators
● ++ (Increment).
● -- (Decrement).
● Pre-increment (++x) vs Post-increment (x++).
Bitwise Operators
● & (Bitwise AND).
● | (Bitwise OR).
● ^ (Bitwise XOR).
● ~ (Bitwise NOT).
● << (Left shift).
● >> (Right shift).

Mar 06, 2025 Module 4: Conditional (Ternary) Operator


● Syntax: condition ? expr1 : expr2;.
● Example: max = (a > b) ? a : b;.
Comma Operator
● Used to evaluate multiple expressions.
● Syntax: (expr1, expr2, ..., exprN).
Sizeof Operator
● Syntax: sizeof(data_type) or sizeof(variable).
● Used to determine the size of a variable or data type in bytes.
Type Casting Operators
o Explicit type casting: (type)value.
o Example: float result = (float)sum / count;.
Precedence and Associativity of Operators
● Learn the priority order in which operators are evaluated.
● Example: * has higher precedence than +.

Mar 07, 2025 Module 5: Introduction to Conditional Statements


 What are conditional statements?
 Importance of decision-making in programming.
 if Statement
 Syntax of if.
 Single condition checks.
 Example: Checking if a number is positive.
 if-else Statement
 Syntax of if-else.
 Handling two branches of execution.
 Example: Check if a number is even or odd.
 Nested if-else Statements
 Using if-else inside another if-else.
 Example: Grading system based on marks (A, B, C).
 else if Ladder
 Syntax of else if.

Mar 08, 2025 Module 6: Introduction to Loops

o What are loops?


o Importance of loops in programming.

o Types of loops in C.

for Loop
o Syntax and flowchart.
o Basic example: Printing numbers 1 to 10.
o Initialization, condition, and increment/decrement.

while Loop

o Syntax and working.


o Basic example: Printing numbers using while.
o Difference between for and while.

do-while Loop

o Syntax and execution process.

o Example: Printing numbers using do-while.

o Difference between while and do-while.

Loop Control Statements

o break statement: Exiting a loop.


o continue statement: Skipping an iteration.
o goto statement (not recommended but useful in some cases).

Intermediate Topics

Nested Loops

o Using loops inside another loop.


o Example: Printing multiplication tables.
o Example: Printing patterns using nested loops.

Infinite Loops

o Creating an infinite loop.


o When and why infinite loops are useful?
o How to break an infinite loop?

Loop with Conditional Statements

o Using if-else inside loops.


o Example: Counting even and odd numbers in a given range.

Using Loops for Input Validation

o Example: Keep asking for user input until a valid number is


entered.

Using break and continue Effectively

o Exiting early from a loop using break.


o Skipping specific iterations using continue.
o Example: Skipping even numbers in a range.

Mar 10, 2025 No Module Day


Mar 11, 2025 Module 4: Looping Statements
Mar 12, 2025 Module 5: Online Judges
Mar 13, 2025 Module 5.5: Practice Day 01
Week 02 Mar 14, 2025 Module 6: Lab Class 02 [Problem Solving on Branching and Looping]
Mar 15, 2025 Module 6.5: Practice Day 02
Mar 16, 2025 Module 7: Theory Assignment 01
Mar 17, 2025 No Module Day
Module 8: Introduction to Array
Module 9: Nested Loops
Module 9.5: Practice Day
Week 03 Module 10: Lab Lecture 03
Module 10.5: Practice Day
Module 11: Lab Assignment 01 (Programming Contest)
No Module Day
Module 12: Introduction to Strings
Module 13: 2 Dimensional and Multidimensional Array
Module 13.5: Practice Day
Week 04 Module 14: Lab Lecture 03
Module 14.5: Practice Day
Module 15: Theory Mid-Term
No Module Day
Module 16: Recap variable, data type, input & output
Module 17: Recap Operators, Conditionals, Loop & Array
Module 17.5: Practice Day
Week 05 Module 18: Lab Lecture 05 (Recap String & Multi dimensional array)
Module 18.5: Practice Day
Module 19: Lab Mid-Term (Programming Contest)
No Module Day
Module 20: Function
Sunday (Night 10 pm) Module 21: More About function
Monday (Night 10 pm) Module 21.5: Practice Day
Week 06 Tuesday (Night 10 pm) Module 22: Lab Lecture 06
Wednesday (Night 10 pm) Module 22.5: Practice Day
Thursday (Night 10pm) Module 23: Theory Assignment 02
Friday Night No Module Day
Saturday (Night 10 pm) Module 24: Function & Scope of a variable
Sunday (Night 10 pm) Module 25: Introduction to pointer
Monday (Night 10 pm) Module 25.5: Practice Day
Week 07 Tuesday (Night 10 pm) Module 26: Lab Lecture 07
Wednesday (Night 10 pm) Module 26.5: Practice Day
Thursday (Night 10pm) Module 27: Lab Assignment 02
Friday Night No Module Day
Saturday (Night 10 pm) Module 28: Use of Pointers
Sunday (Night 10 pm) Module 29: Structure
Monday (Night 10 pm) Module 29.5: Practice Day
Week 08 Tuesday (Night 10 pm) Module 30: Lab Lecture 08
Wednesday (Night 10 pm) Module 30.5: Practice Day
Thursday (Night 10pm) Module 31: Theory Final Exam
Friday Night No Module Day
Saturday (Night 10 pm) Module 32
Sunday (Night 10 pm) Module 32.5: Week 09 Practise Day 01
Monday (Night 10 pm) Module 33:
Week 09 Tuesday (Night 10 pm) Off Day
Wednesday (Night 10 pm) Module 34: Lab Class 09
Thursday (Night 10pm) Module 34.5: Week 09 Practise Day 02
Friday Module 34.5 : Lab Final Exam (Programing
Contest)

You might also like