COMPETITIVE CODING With C and DS - Course Details
COMPETITIVE CODING With C and DS - Course Details
Page 1 of 8
COMPETITIVE CODING with C and DS | 9777036556 / 8249431423
COMPETITIVE CODING with C and DS
(No prior knowledge required)
A. PROGRAMMING IN C _________________________________________________________
1. Introduction to Programming and Programming Language
What is Programming?
Types of software
Evolution of Programming Language
Translator
Execution process of High Level language
2. Introduction to C
History of C Language
Features of C language
Application of C language
The C character set
Constants
Keywords
Identifiers
Data types
Variables
Defining Constants
Basic Structure of C program (in Details)
C IDE
Compiling and Executing the Program
3. Input-Output in C
Preliminaries
Writing Output Data – The printf Function
Entering input Data – The scanf Function
Escape sequences
Single Character Input – The getchar Function
Single Character Output – The putchar Function
First C program
Compilation and Execution process of a C program
Types of error
More about printf and scanf function
MCQs / Pseudo code
4. Operators and Expression
Arithmetic operators
Increment & decrement operators
Relational operators
Logical operators
Assignment operators
Conditional operator
Bitwise operators
Sizeof operator
Comma operator
Type casting
Operators Precedence and Associativity
Evaluation of Expressions
Programs (10 +)
MCQs / Pseudo code
5. Control Statements
Conditional Control Statements
if
if-else
Page 2 of 8
COMPETITIVE CODING with C and DS | 9777036556 / 8249431423
COMPETITIVE CODING with C and DS
(No prior knowledge required)
nested if-else
if-else-if ladder
MCQs / Pseudo code
Programs (10 +)
Multiple Branching Control Structure
switch-case
Programs (5 +)
MCQs / Pseudo code
Loop Control statements
while
do-while
for
Nested Loops
MCQs / Pseudo code
Jump Control structures
break
continue
goto
return
6. CODING PRACTICE using Control Statement (70+)
7. Array
One Dimensional Array
Declaration of 1D Array
Initialization of 1D Array
Accessing 1D Array elements
Reading and displaying elements
Operations on 1D array
Sorting and Searching
Programs on 1D Arrays (15+)
Two Dimensional Array
Declaration of 2D Array
Initialization of 2D Array
Accessing 2D Array elements
Reading and displaying elements
Programs on 2D Arrays (10+)
Multi Dimensional Array
8. Function
Functions
Advantages of using functions
Library functions
User-defined functions
Function Prototype declaration
Function definition
Function call
Return statement
Function argument
Basic Function Designs
Types of function
Programs Using Functions
Recursion
Iteration vs Recursion
Programs Using Recursion
Nested functions
Page 3 of 8
COMPETITIVE CODING with C and DS | 9777036556 / 8249431423
COMPETITIVE CODING with C and DS
(No prior knowledge required)
Page 4 of 8
COMPETITIVE CODING with C and DS | 9777036556 / 8249431423
COMPETITIVE CODING with C and DS
(No prior knowledge required)
What is structure?
Defining a Structure
Structure Variable Declaration
Initialization of Structure
Accessing the members of a structure
Structure elements in memory
Programs Using Structures
Array of Structures
Array within structure
Nested structures
Structures Containing Arrays
Array of Structures
Pointer to Structure
Pointers within Structures
Passing Structures to Functions
Self-referential structures
Functions returning Structures
Union
Differences between Structures & Unions
Enumerated Types / enum keyword
The Type Definition / typedef keyword
MCQs / Pseudo code
B. DATA STRUCTURE __________________________________________________________
13. Introduction to Data Structure
14. Algorithm
15. Performance Analysis
Time complexity
Space complexity
16. Asymptotic Notations-
Big O
Omega
Theta notations
17. CODING PRACTICE on Array ,Function and Pointer (CAMPUS PLACEMENT
QUESTIONS) (20+)
18. Stacks
Stack Operations
push()
pop()
isEmpty()
isFull()
Stack implementation using arrays
Applications
String reverse
Stack and Recursion
Balanced Parentheses
Expressions
19. Stack Implementation using pointer (Dynamic)
20. Expression
Introduction to Notations
Importance of Notations in expression evaluation
Conversion Algorithms
Infix to prefix
Infix to postfix
Page 5 of 8
COMPETITIVE CODING with C and DS | 9777036556 / 8249431423
COMPETITIVE CODING with C and DS
(No prior knowledge required)
Prefix to infix
Prefix to postfix
Postfix to infix
Postfix to prefix
Implementation of all the conversions (7+)
MCQs/ Pseudo Code
21. Queues
Operations on Queue – enqueue(), dequeue()
Queue implementation using static arrays
Applications
Queues Implementations using pointer (dynamic)
MCQs/ Pseudo Code
22. Circular queues
23. Double Ended queue (Deques)
24. Single linked list
Introduction
Construction
Length
Insertion
Deletion
Sort
Reverse list
Swap nodes
Applications
25. Stack implementation using linked list
26. Queue implementation using linked list
27. Doubly linked list
28. Circular linked list
29. Binary Tree
Terminology
Differences between Tree and Binary Tree
Binary Tree Representations
Expression Trees
Traversals
In-order
pre-order
post-order
30. Binary Search Tree
Introduction to BST
Insertion
Deletion
Search
Implementation
Program (25 +)
MCQs/ Pseudo Code
31. AVL Trees
Introduction
BST v/s AVL
Rotations
L-L-Rotation
R-R-Rotation
L-R-Rotation
R-L-Rotation
Insertion
Page 6 of 8
COMPETITIVE CODING with C and DS | 9777036556 / 8249431423
COMPETITIVE CODING with C and DS
(No prior knowledge required)
Deletion
Implementation
Traversal
MCQs/ Pseudo Code
32. B trees
M-way Search Tree
Search
Insertion
Deletion
33. Searching Algorithms
Linear search
Binary search
34. Sorting Algorithms
Bubble sort
Selection sort
Insertion sort
Heap sort
Merge sort
Quick sort
Count sort
Radix sort
MCQs/ Pseudo Code
35. Graph
Introduction & Terminology
Graph Representations
Dijkstra's Algorithm
Kruskal's Algorithm
Traversal
BFS (Breadth First Search)
DFS (Depth First Search)
MST
MCQs/ Pseudo Code
36. Hashing
Hash Table representation
Hash function-Division Method
Collision
Collision Resolution Techniques
Separate Chaining
open addressing
linear probing
quadratic probing
double hashing
Rehashing
Programs (5+)
Page 7 of 8
COMPETITIVE CODING with C and DS | 9777036556 / 8249431423
COMPETITIVE CODING with C and DS
(No prior knowledge required)
9. Graph problems
10. Searching and Sorting problems
11. Backtracking
12. Dynamic Programming (Concepts with problems)
13. Segment Trees
14. Trie
Educator:
Page 8 of 8
COMPETITIVE CODING with C and DS | 9777036556 / 8249431423