From basics of programming to data structures.
You must be able to code at the end of this course. One to one personal training. Assignments are given individually and progress is checked everyday.
Will start with Basics of programming. How ? what ?
If conditions
Loops
- Asymptotic analysis (Big-O notation)
- Basic math operations (addition, subtraction, multiplication, division, exponentiation)
- Sqrt(n) primality testing.
Basic programs with fundamental and in depth understanding of logic.
Arrays -- All types of uses. Memory allocations.
stack, queue.
Recursion, functions and recursion stack usage.
Pointers
Linked lists-- single, double, circular.
Trees
Operations on Data structures.
Sorting
Searching
Other advanced programming techniques.
Problem solving skills.
Graphs and graph algorithms (Basics, depends on students).
Advanced algorithms (Depends on individual students ability to learn and practice).
Clear explanation and daily assignments.
Ideas taken and students will be given simple , advanced topics based on
Their own progress. Improving programming ability is the main motto and will be done step by step.