Programming & Algorithms
Programming & Algorithms
Overview
Any successful software product is always produced with the efforts of team of good software engineers. A good
software engineer must possess good problem solving skills. Most of the product companies like Google, Yahoo,
Facebook, MicroSoft, Adobe, Rediff, Amazon, Fair Issac, D E Shaw, QualComm, ComVault, Oracle etc..., need
software engineers who had excellent problem solving skills.
This workshop provides a platform to improve your problem solving skills besides providing strong fundamental
knowledge on DataStructues and Algorithms. The workshop focuses more on discussions in the class which
allows the participants to come up with new ideas.
Objectives
Upon successful completion of this workshop, participants will be able to:
Find and apply proper data structures for the algorithm implementation
Any under-graduate/graduate students from Universities, RECs, NITs, IIITs and IITs
Self motivated candidates from any college who want to crack big companies
Students who already had job offer(s) and aspire to join Big League
Students who want in-depth knowledge in Data Structures, Algorithms & Programming
Working software professionals who are looking for better opportunities in product based software
companies
Any passionate student/working professional who wants to understand the fundamentals of computer
science which are mandatory for any software developer
Prerequisites
Passion, Interest.
Syllabus
1.Importance of Problem Solving
Understanding the problem solving approach
Understanding the algorithm design for a
problemCharacteristics of Webservices
Understanding the algorithm analysis
Understanding Asymptotic analysis & O,,
notations
Practical Examples
4. Linked List
Balancing of Symbols
5.Priority Queue
6. Binary Tree
space
Assignment Problems
internal nodes
8. Hash Table
Understanding Hash Table
Practical Significance of Hash Table
BST
Searching a word in online dictionary
Assignment Problems
Assignment Problems
Mobiles
Spell Checker
Assignment Problems
12.Searching techniques
Linear search
Shell sort
Binary search
Quick sort, Merge sort, Heap sort
Interpolation search
Designing better algorithms for following problems,
analysis & coding
Counting sort
Identity problem
Radix sort
Designing better algorithms for following problems,
analysis & coding
2-Sum problem
3- sum problem
Assignment Problems
13. Recursion
Understanding the concept of Recursion &
Activation Record
RecursionTree
Designing better algorithms for following problems,
analysis & coding
Towers of Hanoi
Quick sort
Merge sort
Maze problems
Assignment Problems
Assignment Problems
Interval coloring
FActivity selection problem
Scheduling with deadlines
Assignment Problems
18. Graphs
input array
Assignment Problems