Sie sind auf Seite 1von 5

Course Curriculum

Day 1 - Overview of C Language, Data Types and Variables


Overview of C Language
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o

What is C Language?
Facts about C
Why to use C?
Where to use C?
Environment Setup
Hello, World! Example
Compile & Execute C Program
Compile, Link and Execute
Tokens in C
Semicolons;
C Comments
C Identifiers
C Keywords
Whitespaces in C
Getting User Input

Data Types & Variables


o
o
o
o
o
o
o
o
o
o
o
o

What are data types?


C Data Types
What are variables?
Variable Definition in C
Assigning Values to variables
Printing values of variables
Variable Declaration in C
Lvalues and Rvalues
What are Constants?
typedef Declarations
Enumerated Types
Type Casting in C

Day 2 - Basic Operators and Flow Control


Basic Operators
o
o
o
o

What is an operator?
Arithmetic Operators
Relational Operators
Logical Operators

o
o
o
o
o

Bitwise Operators
Assignment Operators
sizeof() operator
Ternary operator
Operators Precedence

C Flow Control
o
o
o
o
o
o
o
o
o
o
o
o
o

What is decision making?


if statements
if...else statements
nested if statements
switch statement
What is loop statement?
while loop
for loop
do...while loop
nested loops
break statement
continue statement
goto statement

Day 3 - Functions in C
o
o
o
o
o
o
o
o
o
o

What are functions?


Defining a Function
Function Declarations
Calling a Function
Function Arguments
Call by value
Call by reference
The return Statement
Scope of Variables
Storage Specifiers

Day 4 - Arrays & Strings


Arrays
o
o
o
o
o
o
o

What are arrays?


Declaring Arrays
Initializing Arrays
Accessing Array Elements
Multi-dimensional Arrays
Passing arrays to functions
Return array from a function

Numbers
o
o
o

Defining Numbers in C
Math Operations in C
Random Numbers in C

Strings
o
o
o

What are Strings?


String vs Array
String Manipulation

Day 5 - Pointers in C Language


o
o
o
o
o
o
o
o

What Are Pointers?


How to use Pointers?
NULL Pointers in C
Pointer arithmetic
Array of pointers
Pointer to pointer
Passing pointers to functions
Returning pointer from functions

Day 6 - Structures and Unions


Structures
o
o
o
o
o

What is a Structure?
Defining a Structure
Accessing Structure Members
Structures as Function Arguments
Pointers to Structures

Unions
o
o
o

What is a Union?
Defining a Union
Accessing Union Members

Bit Fields
o
o

What is Bit Field?


Bit Field Declaration

Day 7 - C File Input & Output


o

What are files?

o
o
o
o
o
o
o
o
o

The Standard Files


The getchar() & putchar() functions
The gets() & puts() functions
The scanf() and printf() functions
Opening Files
Writing a File
Reading a File
Closing a File
Binary I/O Functions

Day 8 - Preprocessors, Macros, Header Files, Error Handling, Memory


Management
Preprocessors
o
o
o

What is Preprocessor?
Types of Preprocessors
Preprocessor Operators

Macros
o
o
o

What are macros?


Predefined Macros
Parameterized Macros

Header Files
o
o
o
o
o

What are header files?


Include Syntax
Include Operation
Once-Only Headers
Computed Includes

Error Handling
o
o
o
o
o

errno
perror()
strerror()
Divide by zero errors
Program Exit Status

Memory Management
o

Memory Organization in C

o
o

Allocating Memory Dynamically


Resizing and Releasing Memory

Day 9 - Lab - Mini Project


o
o
o
o

Project Definition
Objective of the Project
Design Project Modules
Coding Project Modules

Day 10 - Lab - Mini Project


o
o
o
o

Coding Project Modules Continues


Project Unit Testing
Project Integration Testing
Project Closure

Das könnte Ihnen auch gefallen