C Language Course Outline
Course Title: C Language
Duration: 20 Hours
Course Outline C Language
1. Programming Fundamentals
a. What is Program
b. Why and How to Write a program
c. Programming Languages and Types
d. Algorithms and How to write Algorithms using pseudo code and Flowchart.
2. C Language Basics
a. Introduction to C Language
b. First C Program
c. Basic programming Structure
d. How to write the C Program using TC or BC Editor.
e. Compiling and Execution of the Program
3. C Programming Fundamentals
a. Variables and Data types
b. Operators and Expressions
c. Constants
4. Basic Input/Output Operations
a. I/O Operations in C
b. Input Functions – getchar(), getche() , getch() and scanf()
c. Output Functions – gets() and printf()
d. Format Specifiers used in I/O Functions
5. Programming Constructs
a. Types of Programming Constructs
b. Selection or Condition Statements
c. If and switch Statements
d. Iteration or Looping Statements
e. While, do-while and for loop
f. Break, continue and goto Statement
6. Functions
a. Function Basics
b. Function Syntax
c. Function Prototype or Declaration, Function Call and Function Body
d. Parameters or Arguments
e. Function Returning a Value
f. Types of Functions
i. Built-in Function
C Language Course Outline
ii. User Defined function
7. Arrays
a. Array basics and Array Concepts
b. Array Declaration
c. Array Types [Single and Multi-Dimension]
d. Array Operations like Searching and Sorting
e. Sorting – Selection and Bubble Sorting
f. Searching – Linear Search and Binary Search
g. Matrix Addition, Multiplication and Transpose Example
h. Array As function Argument
8. String Handling in C
a. Strings in C
b. Character Array
c. String Functions
9. Local and Global Variables
a. Local and Global Variables
b. Register, static and extern keywords
c. #define directive
10. Structure and Union
a. Introduction to Structure and Union
b. Difference between Structure and Array
c. Defining the Structure
d. Defining the Union
11. Pointers
a. Pointer basics
b. Pointer Operators and Operation
c. Pointer and Functions
d. Pointer and Array
e. Pointer and Strings
f. Pointer and Structure
g. Pointer to Pointer
h. Dynamic memory Allocation using malloc function
12. File Handling
a. Basics of File handling
b. Opening and Closing the File
c. Reading from and Writing to the File
|