Programming, Data Structures and Algorithms Course: Module 1: Basics
Programming, Data Structures and Algorithms Course: Module 1: Basics
This course is designed to make thought process of the attendee more logical. Approach of the course is
question based. Following are indicative of the basic theories which will help in reaching to optimum
solution of questions presented.
Module 1: Basics
Variables, operators & expressions
Conditional statements
Loops
Arrays
Pointers
Functions
Running time of a program
Computing time complexity
Module 2: Application of basics
Searching: Linear and Binary
Sorting I: Insertion, Merge
Sorting II: Counting, Radix
Structures and User-defined data types
Brief introduction to C++: Classes and objects
Module 3: Data Structures
Lists
Stacks: Last In First Out
Queues: First In First Out
Trees
Heaps
Graphs and Representation
Strings
Boyer-Moore String Matching Algorithm
Module 4: Algorithms
Greedy algorithms
Dynamic programming
Matrix Chain Multiplication
Dijkstra's Algorithm
PS: Module 4 is an advanced level course. This will be covered depending on the students interest and
their performance in tests.