Page 105 - REC :: All Dept Open Electives
P. 105

10. Linked Lists
                   11. Trees
                   12. Sorting  and  Hashing
                   13. Graph search and traversal algorithms
                   14. Linear  Search  and  Binary  Search



               OGE1705                               ADVANCED PROGRAMMING LOGIC                     L   T   P   C
                                                                                                                                            2    0   2    3
               UNIT -1: Algorithms

               Strings:  The  Full  Counting  Sort  -  Highest  Value  Palindrome  -  Super  Reduced  String–  Pangrams–
               Sherlock and Anagrams - Maximum Subarray Sum - Sorted Subsegments

               UNIT -2: Greedy Algorithm

               Reverse Shuffle Merge - The Coin Change Problem - Summing Pieces - Candles Counting - Play with
               words - Swap Permutation- Recursive Digit Sum.

               UNIT -3: Trees and Graphs

               Snakes  and  Ladders  -  Minimum  Penalty  Path  -  Toll  Cost  Digits  -  Tree:  Huffman  Decoding  -  Self
               Balancing Tree - Binary Search Tree : Lowest Common Ancestor - Swap Nodes.

               UNIT -4: Advanced Programming

               Longest  Increasing  Subsequence  -  Longest  Common  Subsequence  –  Knapsack  -  Matrix-chain
               multiplication  -   Nth Fibonacci  Number  -  K-th  Lexicographical  Suffix  -  Palindrome  Partitioning  -
               Longest  Arithmetic  Progression  -  Word  Wrap  Problem  -  Mobile  Numeric  Keypad  Problem-Case
               studies.

               UNIT -5: Java APIs

               Current Trends in IT-Eclipse IDE-HashSet, HashMap, ArrayList, LinkedList, TreeSet and TreeMap –
               Queue API – Stack API – JobStateReasons API.


               At the end of the course, the student will be able to:
                     Decompose a problem into functions and synthesize a complete program using divide
                       and conquer approach
                     Understand and design how information is organized in storage of computer system.
                     Provide Optimal Solutions for the given problem.

               REFERENCES:

                   1.  https://www.hackerrank.com/
                   2.  Kathy Sierra and Bert Bates, “Sun Certified Programmer for Java 6”, Second Edition, McGraw
                       Hill.
                   3.  Paul Deitel and Harvey Deitel, “ Java How to Program: Early Objects”, 11th Edition, Pearson
                       Education, 2018.
                   LABORATORY   * 100 Problems to be solved




               Curriculum and Syllabus | Open Electives | R 2017 | REC                             Page 105
   100   101   102   103   104   105