{"id":3060,"date":"2020-01-10T22:07:38","date_gmt":"2020-01-11T03:07:38","guid":{"rendered":"https:\/\/www.jsums.edu\/nmeghanathan\/?page_id=3060"},"modified":"2020-04-21T17:42:26","modified_gmt":"2020-04-21T22:42:26","slug":"csc323-sp2020","status":"publish","type":"page","link":"https:\/\/www.jsums.edu\/nmeghanathan\/csc323-sp2020\/","title":{"rendered":"CSC 323 Algorithm Design and Analysis, Spring 2020"},"content":{"rendered":"<p>\n\t<strong><a href=\"https:\/\/www.jsums.edu\/nmeghanathan\/files\/2020\/01\/CSC323-Sp2020-Assignment-12-TakeHome-MinimumSpanningTree-Algorithm.pdf\" rel=\"attachment wp-att-3278\" target=\"_blank\">Assignment 12<\/a><span style=\"color:#FF0000\"> (Due: 04\/21, by 11.59 PM) posted. <\/span><\/strong>\n<\/p>\n<p>\n\t<strong><span style=\"color:#FF0000\">Assignment 13: Quiz (Due: 04\/23, by 11.59 PM) posted in Canvas. <\/span><\/strong>\n<\/p>\n<p>\n\t<strong><a href=\"https:\/\/www.jsums.edu\/nmeghanathan\/files\/2020\/01\/Reading-List-of-Topics-for-Assignment-13.pdf\" rel=\"attachment wp-att-3319\" target=\"_blank\">Reading List of Topics for Assignment 13 <\/a><span style=\"color:#FF0000\">(Quiz to be posted in Canvas; will be due on 04\/23, by 11.59 PM)<\/span><\/strong>\n<\/p>\n<p>\n\t<strong><a href=\"https:\/\/www.jsums.edu\/nmeghanathan\/files\/2020\/01\/CSC323-Sp2020-Exam-4.pdf\" rel=\"attachment wp-att-3316\" target=\"_blank\">Take Home Exam 4<\/a><span style=\"color:#FF0000\"><strong> <\/strong>posted (also available in Canvas). Due in Canvas by April 28th, 11.59 PM for both graduating and non-graduating students.<\/span><\/strong>\n<\/p>\n<p>\n\tCheck&nbsp;<a href=\"#TestSchedules\">Assignment and Exam Schedules<\/a> for the updated schedule of the course\n<\/p>\n<p>\n\t&nbsp;\n<\/p>\n<p>\n\t&nbsp;\n<\/p>\n<p>\n\t<span style=\"line-height: 20.8px\">&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<\/span>\n<\/p>\n<p>\n\t<a href=\"#Syllabus\">Syllabus<\/a>\n<\/p>\n<p>\n\t<a href=\"#Teaching Assistant (TA)\">Teaching Assistant<\/a>\n<\/p>\n<p>\n\t<a href=\"#LectureSlides\">Lecture Slides<\/a>\n<\/p>\n<p>\n\t<a href=\"#QB\">Question Bank<\/a>\n<\/p>\n<p>\n\t<a href=\"#ProjDesc\">Assignments<\/a>\n<\/p>\n<p>\n\t<a href=\"#QuizSolutions\">Exams<\/a>\n<\/p>\n<p>\n\t<a href=\"#DrMegSampleVideos\">Dr. Meg&#039;s Desktop Selected Lecture Videos<\/a>\n<\/p>\n<p>\n\t<a href=\"#TestSchedules\">Assignment and Exam Schedules<\/a>\n<\/p>\n<p>\n\t<span style=\"line-height: 20.8px\">&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<\/span>\n<\/p>\n<h3>\n\t<a name=\"Syllabus\"><\/a><strong>Syllabus<\/strong><br \/>\n<\/h3>\n<p>\n\t<strong><a href=\"https:\/\/www.jsums.edu\/nmeghanathan\/files\/2020\/01\/CSC323-Syllabus-Sp2020.pdf\" rel=\"attachment wp-att-3063\" target=\"_blank\">CSC323 Syllabus, Spring 2020<\/a><\/strong>\n<\/p>\n<p>\n\t&nbsp;\n<\/p>\n<p>\n\t<a id=\"Teaching Assistant (TA)\" name=\"Teaching Assistant (TA)\"><\/a><strong>Teaching Assistant (TA)<\/strong>\n<\/p>\n<p style=\"line-height: 20.8px\">\n\t<strong><a href=\"https:\/\/www.jsums.edu\/nmeghanathan\/files\/2020\/01\/Sp2020-TAInfo.pdf\" rel=\"attachment wp-att-3087\" target=\"_blank\">Amanuel Gebre: Mondays, Fridays: 10 AM to 3 PM; Wednesdays: 11 AM to 3 PM<\/a><\/strong>\n<\/p>\n<p style=\"line-height: 20.8px\">\n\t<strong>Office Hours in Canvas:<\/strong> Meet the TA using the &quot;Chat&quot; feature in Canvas during the above timings\n<\/p>\n<p style=\"line-height: 20.8px\">\n\t<strong>E-mail:<\/strong> <a href=\"mailto:J00801049@students.jsums.edu\" target=\"_blank\">J00801049@students.jsums.edu<\/a><b>&nbsp;<\/b>\n<\/p>\n<p style=\"line-height: 20.8px\">\n\t&nbsp;\n<\/p>\n<h3>\n\t<a name=\"LectureSlides\"><\/a><strong>Lecture Slides<\/strong><br \/>\n<\/h3>\n<p>\n\t&nbsp;\n<\/p>\n<p>\n\t<span style=\"font-size: 14px\"><a href=\"https:\/\/www.jsums.edu\/nmeghanathan\/files\/2019\/01\/CSC323-Sp2019-Module-1-Algorithm-Efficiency.pdf\" rel=\"attachment wp-att-1636 noopener noreferrer\" target=\"_blank\">Module 1: Algorithm Efficiency Analysis<\/a> <\/span>\n<\/p>\n<p>\n\t<span style=\"font-size:14px\"><a href=\"https:\/\/www.jsums.edu\/nmeghanathan\/files\/2020\/01\/CSC323-Sp2020-Module-2-Divide-and-Conquer.pdf\" rel=\"attachment wp-att-3091\" target=\"_blank\">Module 2: Divide and Conquer<\/a><\/span>\n<\/p>\n<p>\n\t<span style=\"font-size: 14px\"><a href=\"https:\/\/www.jsums.edu\/nmeghanathan\/files\/2019\/01\/CSC323-Sp2019-Module-3-Greedy-Strategy.pdf\" rel=\"attachment wp-att-1636 noopener noreferrer\" target=\"_blank\">Module 3: Greedy Strategy<\/a><\/span>\n<\/p>\n<p>\n\t<span style=\"font-size:14px\"><a href=\"https:\/\/www.jsums.edu\/nmeghanathan\/files\/2020\/01\/CSC323-Sp2020-Module-4-Dynamic-Programming-v3.pdf\" rel=\"attachment wp-att-3257\" target=\"_blank\">Module 4: Dynamic Programming<\/a><\/span>\n<\/p>\n<p>\n\t&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <a href=\"https:\/\/www.jsums.edu\/nmeghanathan\/files\/2020\/01\/twoDimArrayExample.pdf\" rel=\"attachment wp-att-3191\" target=\"_blank\">Sample C++ Code and Explanation on dynamically creating and using a two-dimensional array<\/a>\n<\/p>\n<p>\n\t<span style=\"font-size:14px\"><a href=\"https:\/\/www.jsums.edu\/nmeghanathan\/files\/2020\/01\/CSC323-Sp2020-Module-5-GraphAlgorithms.pdf\" rel=\"attachment wp-att-3259\" target=\"_blank\">Module 5: Graph Algorithms<\/a><\/span>\n<\/p>\n<p>\n\t<span style=\"font-size:14px\"><a href=\"https:\/\/www.jsums.edu\/nmeghanathan\/files\/2020\/01\/CSC323-Sp2020-Module-6-P-NP-NP-CompleteProblems-ApproxAlgorithms.pdf\" rel=\"attachment wp-att-3301\" target=\"_blank\">Module 6: P, NP, NP-Complete Problems<\/a><\/span>\n<\/p>\n<p>\n\t&nbsp;\n<\/p>\n<h3>\n\t<a name=\"QB\"><\/a><strong>Question Bank<\/strong><br \/>\n<\/h3>\n<p>\n\t<span style=\"font-size: 14px\"><a href=\"https:\/\/www.jsums.edu\/nmeghanathan\/files\/2016\/01\/CSC323-Sp2016-QB-Module-1-Efficiency-of-Algorithms.pdf\" rel=\"noopener noreferrer\" target=\"_blank\">QB Module 1: Algorithm Efficiency Analysis<\/a><\/span>\n<\/p>\n<p>\n\t<span style=\"font-size: 14px\"><a href=\"https:\/\/www.jsums.edu\/nmeghanathan\/files\/2016\/01\/CSC323-Spring2016-QB-Module-2-Classical-Design-Techniques.pdf\" rel=\"noopener noreferrer\" target=\"_blank\">QB Module 2 &#8211; Classical Design Techniques<\/a><\/span>\n<\/p>\n<p>\n\t<span style=\"font-size: 14px\"><a href=\"https:\/\/www.jsums.edu\/nmeghanathan\/files\/2016\/01\/CSC323-Sp2016-QB-Module-3-Greedy-Strategy.pdf\" rel=\"noopener noreferrer\" target=\"_blank\">QB Module 3 &#8211; Greedy Strategy<\/a><\/span>\n<\/p>\n<p>\n\t<span style=\"font-size: 14px\"><a href=\"https:\/\/www.jsums.edu\/nmeghanathan\/files\/2016\/01\/CSC323-Sp2016-QB-Module-4-Dynamic-Programming.pdf\" rel=\"noopener noreferrer\" target=\"_blank\">QB Module 4 &#8211; Dynamic Programming<\/a><\/span>\n<\/p>\n<p>\n\t<span style=\"font-size: 14px\"><a href=\"https:\/\/www.jsums.edu\/nmeghanathan\/files\/2016\/01\/CSC323-Sp2016-QB-Module-5-GraphTheoryAlgorithms.pdf\" rel=\"noopener noreferrer\" target=\"_blank\">QB Module 5 &#8211; Graph Theory Algorithms<\/a><\/span>\n<\/p>\n<h3>\n\t<a name=\"ProjDesc\"><\/a><strong>Assignments<\/strong><br \/>\n<\/h3>\n<p>\n\t<strong><a href=\"https:\/\/www.jsums.edu\/nmeghanathan\/files\/2020\/01\/CSC323-Sp2020-Asg-2-Prog-LargestSecondLargest.pdf\" rel=\"attachment wp-att-3079\" target=\"_blank\">Assignment 2 (Programming): Design and Implementation of a &Theta;(n) Algorithm to Simultaneously Determine the Largest and Second Largest Elements of an Array<\/a><\/strong>\n<\/p>\n<p>\n\t&nbsp;\n<\/p>\n<p>\n\t<a href=\"https:\/\/www.jsums.edu\/nmeghanathan\/files\/2020\/01\/CSC323-Sp2020-Asg-3-Prog-BubbleSort-InsertionSort.pdf\" rel=\"attachment wp-att-3080\" target=\"_blank\"><strong>Assignment 3 (Programming): Implementation and Performance Comparison of the Bubble Sort and Insertion Sort Algorithms<\/strong> <\/a>\n<\/p>\n<p>\n\tCheck Canvas for the timer code.\n<\/p>\n<p>\n\t&nbsp;\n<\/p>\n<p>\n\t<strong><a href=\"https:\/\/www.jsums.edu\/nmeghanathan\/files\/2020\/01\/CSC323-Sp2020-Asg-4-Hashtable_MostFreqInteger.pdf\" rel=\"attachment wp-att-3098\" target=\"_blank\">Assignment 4 (Programming): Design and Implementation of a &Theta;(n) Algorithm to Determine the Most Frequently Occurring Integer in an Array of Integers <\/a><\/strong><a href=\"https:\/\/www.jsums.edu\/nmeghanathan\/files\/2020\/01\/CSC323-Sp2020-Asg-3-Prog-BubbleSort-InsertionSort.pdf\" rel=\"attachment wp-att-3080\" target=\"_blank\"> <\/a>\n<\/p>\n<p>\n\tCheck Canvas for the code.\n<\/p>\n<p>\n\t&nbsp;\n<\/p>\n<p>\n\t<strong><a href=\"https:\/\/www.jsums.edu\/nmeghanathan\/files\/2020\/01\/CSC323-Sp2020-Asg-5-Comparison-RecursiveApproaches-MinElement.pdf\" rel=\"attachment wp-att-3128\" target=\"_blank\">Assignment 5 (Programming): Comparison of two Recursive Algorithms to Determine the Minimum Element in an Array<\/a><\/strong><a href=\"https:\/\/www.jsums.edu\/nmeghanathan\/files\/2020\/01\/CSC323-Sp2020-Asg-3-Prog-BubbleSort-InsertionSort.pdf\" rel=\"attachment wp-att-3080\" target=\"_blank\"> <\/a>\n<\/p>\n<p>\n\tCheck Canvas for the code.\n<\/p>\n<p>\n\t&nbsp;\n<\/p>\n<p>\n\t<strong><a href=\"https:\/\/www.jsums.edu\/nmeghanathan\/files\/2020\/01\/CSC323-Sp2020-Asg-6-MergeSort-InsertionSort-NumInversions.pdf\" rel=\"attachment wp-att-3131\" target=\"_blank\">Assignment 6 <\/a><\/strong><strong><a href=\"https:\/\/www.jsums.edu\/nmeghanathan\/files\/2020\/01\/CSC323-Sp2020-Asg-6-MergeSort-InsertionSort-NumInversions.pdf\" rel=\"attachment wp-att-3131\" target=\"_blank\">(Programming): Using the Merge Sort Algorithm to Determine the Number of Inversions and the Inverted Pairs of an Array<\/a><\/strong><a href=\"https:\/\/www.jsums.edu\/nmeghanathan\/files\/2020\/01\/CSC323-Sp2020-Asg-3-Prog-BubbleSort-InsertionSort.pdf\" rel=\"attachment wp-att-3080\" target=\"_blank\"> <\/a>\n<\/p>\n<p>\n\tCheck Canvas for the code.\n<\/p>\n<p>\n\t&nbsp;\n<\/p>\n<p>\n\t<strong><a href=\"https:\/\/www.jsums.edu\/nmeghanathan\/files\/2020\/01\/CSC323-Sp2020-Asg-7-Local-Minimum-2Dim-Array.pdf\" rel=\"attachment wp-att-3134\" target=\"_blank\">Assignment 7 (Programming): Binary Search vs. Brute Force Search Algorithms for Finding a Local Minimum in a Two-Dimensional Array<\/a><\/strong><a href=\"https:\/\/www.jsums.edu\/nmeghanathan\/files\/2020\/01\/CSC323-Sp2020-Asg-3-Prog-BubbleSort-InsertionSort.pdf\" rel=\"attachment wp-att-3080\" target=\"_blank\"> <\/a>\n<\/p>\n<p>\n\t&nbsp;\n<\/p>\n<p>\n\t<strong><a href=\"https:\/\/www.jsums.edu\/nmeghanathan\/files\/2020\/01\/CSC323-Sp2020-Asg-8-CoinCollectionProblem.pdf\" rel=\"attachment wp-att-3134\" target=\"_blank\">Assignment 8 (Programming): <\/a><a href=\"https:\/\/www.jsums.edu\/nmeghanathan\/files\/2020\/01\/CSC323-Sp2020-Asg-8-CoinCollectionProblem.pdf\" rel=\"attachment wp-att-3195\" target=\"_blank\">Dynamic Programming Algorithm for Optimum Coin Collection in a Two-Dimensional Grid<\/a><\/strong>\n<\/p>\n<p>\n\tCheck Canvas for the sample C++ code to work with two-dimensional arrays.\n<\/p>\n<p>\n\t&nbsp;\n<\/p>\n<p>\n\t<strong><a href=\"https:\/\/www.jsums.edu\/nmeghanathan\/files\/2020\/01\/CSC323-Sp2020-Asg-9-LongestCommonSubsequence.pdf\" rel=\"attachment wp-att-3134\" target=\"_blank\">Assignment 9 (Programming): <\/a><a href=\"https:\/\/www.jsums.edu\/nmeghanathan\/files\/2020\/01\/CSC323-Sp2020-Asg-9-LongestCommonSubsequence.pdf\" rel=\"attachment wp-att-3198\" target=\"_blank\">Dynamic Programming-based Solution for the Longest Common Subsequence Problem<\/a><\/strong>\n<\/p>\n<p>\n\t&nbsp;\n<\/p>\n<p>\n\t<strong><a href=\"https:\/\/www.jsums.edu\/nmeghanathan\/files\/2020\/01\/CSC323-Sp2020-Asg-10-CoinChangeProblem.pdf\" rel=\"attachment wp-att-3134\" target=\"_blank\">Assignment 10 (Programming): <\/a><a href=\"https:\/\/www.jsums.edu\/nmeghanathan\/files\/2020\/01\/CSC323-Sp2020-Asg-10-CoinChangeProblem.pdf\" rel=\"attachment wp-att-3202\" target=\"_blank\">Dynamic Programming: Coin Change Problem<\/a><\/strong>\n<\/p>\n<p>\n\tCheck Canvas for the Code\n<\/p>\n<p>\n\t&nbsp;\n<\/p>\n<p>\n\t<strong><a href=\"https:\/\/www.jsums.edu\/nmeghanathan\/files\/2020\/01\/CSC323-Sp2020-Assignment-11-TakeHome-MatrixChainMultiplication.pdf\" rel=\"attachment wp-att-3204\" target=\"_blank\">Assignment 11 (Non-Programming-Take Home): Matrix Chain Multiplication<\/a><a href=\"https:\/\/www.jsums.edu\/nmeghanathan\/files\/2020\/01\/CSC323-Sp2020-Asg-10-CoinChangeProblem.pdf\" rel=\"attachment wp-att-3134\" target=\"_blank\"> <span style=\"color:#000000\"><u>(<\/u><\/span><\/a><\/strong><span style=\"color:#FF0000\"><strong>Submit a word or PDF version of the solutions in Canvas by April 9th, 11.59 PM.<\/strong><\/span><strong><a href=\"https:\/\/www.jsums.edu\/nmeghanathan\/files\/2020\/01\/CSC323-Sp2020-Asg-10-CoinChangeProblem.pdf\" rel=\"attachment wp-att-3134\" target=\"_blank\"><span style=\"color:#000000\"><u>)<\/u><\/span><\/a><\/strong>\n<\/p>\n<p>\n\t&nbsp;\n<\/p>\n<p>\n\t<strong><a href=\"https:\/\/www.jsums.edu\/nmeghanathan\/files\/2020\/01\/CSC323-Sp2020-Assignment-12-TakeHome-MinimumSpanningTree-Algorithm.pdf\" rel=\"attachment wp-att-3276\" target=\"_blank\">Assignment 12 (Non-Programming-Take Home): Prim&#039;s Minimum Spanning Tree Algorithm<\/a><a href=\"https:\/\/www.jsums.edu\/nmeghanathan\/files\/2020\/01\/CSC323-Sp2020-Asg-10-CoinChangeProblem.pdf\" rel=\"attachment wp-att-3134\" target=\"_blank\"> <span style=\"color:#000000\"><u>(<\/u><\/span><\/a><\/strong><span style=\"color:#FF0000\"><strong>Submit a PDF version of the solutions in Canvas by April 21st, 11.59 PM.<\/strong><\/span><strong><a href=\"https:\/\/www.jsums.edu\/nmeghanathan\/files\/2020\/01\/CSC323-Sp2020-Asg-10-CoinChangeProblem.pdf\" rel=\"attachment wp-att-3134\" target=\"_blank\"><span style=\"color:#000000\"><u>)<\/u><\/span><\/a><\/strong>\n<\/p>\n<p>\n\t&nbsp;\n<\/p>\n<h3>\n\t<a id=\"QuizSolutions\" name=\"QuizSolutions\"><\/a><strong>Exams<\/strong><br \/>\n<\/h3>\n<p>\n\t<strong><a href=\"https:\/\/www.jsums.edu\/nmeghanathan\/files\/2020\/01\/CSC323-Sp2020-Exam-2-TakeHome.pdf\" rel=\"attachment wp-att-3217\" target=\"_blank\">Take Home Exam 2<\/a><span style=\"color:#FF0000\"><strong>&nbsp;<\/strong> (also available in Canvas). Due in Canvas by March 26th, 11.59 PM. <\/span><\/strong>\n<\/p>\n<p>\n\t<strong><a href=\"https:\/\/www.jsums.edu\/nmeghanathan\/files\/2020\/01\/CSC323-Sp2020-Exam-3-TakeHome.pdf\" rel=\"attachment wp-att-3279\" target=\"_blank\">Take Home Exam 3<\/a><span style=\"color:#FF0000\"><strong> <\/strong>posted (also available in Canvas). Due in Canvas by April 16th, 11.59 PM. <\/span><\/strong>\n<\/p>\n<p>\n\t<strong><a href=\"https:\/\/www.jsums.edu\/nmeghanathan\/files\/2020\/01\/CSC323-Sp2020-Exam-4.pdf\" rel=\"attachment wp-att-3316\" target=\"_blank\">Take Home Exam 4<\/a><span style=\"color:#FF0000\"><strong> <\/strong>posted&nbsp;(also available in Canvas). Due in Canvas by April 28th, 11.59 PM. For Graduating seniors, it is due on April 24th, 11.59 PM <\/span><\/strong>\n<\/p>\n<p>\n\t&nbsp;\n<\/p>\n<p>\n\t&nbsp;\n<\/p>\n<p>\n\t&nbsp;\n<\/p>\n<h3>\n\t<span><a name=\"DrMegSampleVideos\"><\/a><strong>Dr. Meg&#039;s Desktop Selected Lecture Videos (YouTube Links)<\/strong><\/span><br \/>\n<\/h3>\n<h4>\n\t<u style=\"font-weight: 400;line-height: 15.6px\"><span>Module 1: Analyzing the Efficiency of Algorithms<\/span><\/u><br \/>\n<\/h4>\n<p>\n\t<a href=\"http:\/\/www.youtube.com\/watch?v=R90n-Efqtdk\" rel=\"noopener noreferrer\" target=\"_blank\">Time-Complexity analysis of a recursive algorithm to compute the factorial of an integer<\/a>\n<\/p>\n<p>\n\t<a href=\"http:\/\/www.youtube.com\/watch?v=u-I-qixs8oY\" rel=\"noopener noreferrer\" target=\"_blank\">Example for solving recurrence relations<\/a>\n<\/p>\n<p>\n\t<a href=\"http:\/\/www.youtube.com\/watch?v=w2bHW3qTXj8\" rel=\"noopener noreferrer\" target=\"_blank\">Time-complexity analysis of an iterative algorithm to determine whether an array has unique elements<\/a>\n<\/p>\n<p>\n\t<a href=\"http:\/\/www.youtube.com\/watch?v=F6fkZLFsZBE\" rel=\"noopener noreferrer\" target=\"_blank\">Time-Complexity analysis of a recursive algorithm to determine the number of bits needed to represent a positive integer<\/a>\n<\/p>\n<p>\n\t<a href=\"http:\/\/www.youtube.com\/watch?v=l8p2E_1Uh6c\" rel=\"noopener noreferrer\" target=\"_blank\">Decrease and Conquer &#8211; Insertion Sort Algorithm and Examples<\/a>\n<\/p>\n<h4>\n\t<u style=\"font-weight: 400;line-height: 15.6px\"><span>Module 2: Classical Algorithm Design Techniuqes<\/span><\/u><br \/>\n<\/h4>\n<p>\n\t<a href=\"http:\/\/www.youtube.com\/watch?v=B75luJNbLNc\" rel=\"noopener noreferrer\" target=\"_blank\">Brute Force Algorithms QB &#8211; String Matching Problems<\/a>\n<\/p>\n<p>\n\t<a href=\"http:\/\/www.youtube.com\/watch?v=FLQQFWNzg1U\" rel=\"noopener noreferrer\" target=\"_blank\">Divide and Conquer &#8211; Theorem-Proof: In order Traversal of a Binary Search Tree<\/a>\n<\/p>\n<p>\n\t<a href=\"http:\/\/www.youtube.com\/watch?v=UwNizOUZZ1E\" rel=\"noopener noreferrer\" target=\"_blank\">Divide and Conquer &#8211; Master Theorem<\/a>\n<\/p>\n<p>\n\t<a href=\"http:\/\/www.youtube.com\/watch?v=n0dG7YDHcQs\" rel=\"noopener noreferrer\" target=\"_blank\">Binary Search Algorithm and Examples<\/a>\n<\/p>\n<p>\n\t<a href=\"http:\/\/www.youtube.com\/watch?v=JnzoaqITEQY\" rel=\"noopener noreferrer\" target=\"_blank\">Comparison of Bottom-up and Top-down Approaches for Heap Construction<\/a>\n<\/p>\n<p>\n\t<a href=\"http:\/\/www.youtube.com\/watch?v=IszpiH4unY8\" rel=\"noopener noreferrer\" target=\"_blank\">Transform and Conquer &#8211; Proof for Euclid&#039;s GCD Formula<\/a>\n<\/p>\n<p>\n\t<a href=\"http:\/\/www.youtube.com\/watch?v=3L5fOls22G8\" rel=\"noopener noreferrer\" target=\"_blank\">Transform and Conquer &#8211; Heap Sort<\/a>\n<\/p>\n<p>\n\t<a href=\"http:\/\/www.youtube.com\/watch?v=YLxOML6tOd4\" rel=\"noopener noreferrer\" target=\"_blank\">Space-Time Tradeoffs for the Sorting Algorithms (Merge, Insertion and Heap Sorts)<\/a>\n<\/p>\n<h4>\n\t<u style=\"font-weight: 400;line-height: 15.6px\"><span>Module 3: Greedy Technique<\/span><\/u><br \/>\n<\/h4>\n<p>\n\t<a href=\"http:\/\/www.youtube.com\/watch?v=c2Ush3m_sfc\" rel=\"noopener noreferrer\" target=\"_blank\">Greedy Technique &#8211; Fractional Knapsack Problem<\/a>\n<\/p>\n<p>\n\t<a href=\"http:\/\/www.youtube.com\/watch?v=aIpamFTvMvk\" rel=\"noopener noreferrer\" target=\"_blank\">Greedy Technique &#8211; Huffman Codes (Variable Length Prefix-free Encoding)<\/a>\n<\/p>\n<h4>\n\t<u style=\"font-weight: 400;line-height: 15.6px\"><span>Module 4: Dynamic Programming<\/span><\/u><br \/>\n<\/h4>\n<p>\n\t<a href=\"http:\/\/www.youtube.com\/watch?v=mSyiRGSAq7k\" rel=\"noopener noreferrer\" target=\"_blank\">Dynamic Programming: Coin-row Problem Discussion and Example<\/a>\n<\/p>\n<p>\n\t<a href=\"http:\/\/www.youtube.com\/watch?v=F0N2bpduU1I\" rel=\"noopener noreferrer\" target=\"_blank\">Dynamic Programming: Binomial Coefficient<\/a>\n<\/p>\n<p>\n\t<a href=\"https:\/\/youtu.be\/z4aHfI6AyNc\" rel=\"noopener noreferrer\" target=\"_blank\">Dynamic Programming Solution for the Coin Collecting Problem in a Two-Dimensional Grid<\/a>\n<\/p>\n<p>\n\t<a href=\"http:\/\/www.youtube.com\/watch?v=VoZVaugg8b4\" rel=\"noopener noreferrer\" target=\"_blank\">Dynamic Programming: Integer Knapsack Problem (0-1 Knapsack Problem)<\/a>\n<\/p>\n<h4>\n\t<u style=\"font-weight: 400;line-height: 15.6px\"><span>Module 5: Graph Theory Algorithms<\/span><\/u><br \/>\n<\/h4>\n<p>\n\t<a href=\"http:\/\/www.youtube.com\/watch?v=aBs-z1s18Qo\" rel=\"noopener noreferrer\" target=\"_blank\">Depth First Search on Directed Graph<\/a>\n<\/p>\n<p>\n\t<a href=\"http:\/\/www.youtube.com\/watch?v=tVDJ0z0pHmE\" rel=\"noopener noreferrer\" target=\"_blank\">Depth First Search and Articulation Points<\/a>\n<\/p>\n<p>\n\t<a href=\"http:\/\/www.youtube.com\/watch?v=Wpb4xvMhzYA\" rel=\"noopener noreferrer\" target=\"_blank\">Breadth First Search and 2-Colorability of Graphs<\/a>\n<\/p>\n<p>\n\t<a href=\"http:\/\/www.youtube.com\/watch?v=gpMPGo2gcgY\" rel=\"noopener noreferrer\" target=\"_blank\">Topological Sort on DAGs and Proof for Neccessary and Sufficient Condition<\/a>\n<\/p>\n<p>\n\t<a href=\"http:\/\/www.youtube.com\/watch?v=V8VxK1cr0x0\" rel=\"noopener noreferrer\" target=\"_blank\">Dijkstra&#039;s Algorithm for Shortest Path Trees and Proof for Correctness<\/a>\n<\/p>\n<p>\n\t<a href=\"https:\/\/www.youtube.com\/watch?v=fzr2bd5iM4c\" rel=\"noopener noreferrer\" target=\"_blank\">Bellman-Ford Algorithm for Shortest Path Trees and Examples<\/a> <span> New!!<\/span>\n<\/p>\n<p>\n\t<a href=\"https:\/\/www.youtube.com\/watch?v=QolyNigz9jo\" rel=\"noopener noreferrer\" target=\"_blank\">Kruskal&#039;s Algorithm: Examples to find Minimum Spanning Trees<\/a>\n<\/p>\n<p>\n\t<a href=\"https:\/\/www.youtube.com\/watch?v=_N9Qz0IzxaA\" rel=\"noopener noreferrer\" target=\"_blank\">Kruskal&#039;s Algorithm: Proof of Correctness<\/a>\n<\/p>\n<p>\n\t<a href=\"https:\/\/www.youtube.com\/watch?v=jey8LEREkKc\" rel=\"noopener noreferrer\" target=\"_blank\">Properties (1 and 2) of Minimum Spanning Tree: IJ-Cut and Minimum Weight Edge<\/a>\n<\/p>\n<p>\n\t<a href=\"https:\/\/www.youtube.com\/watch?v=Ftkv1Ijp5Jw\" rel=\"noopener noreferrer\" target=\"_blank\">Properties (3 and 4) of Minimum Spanning Tree: A graph with unique edge weights has only one minimum spanning tree<\/a>\n<\/p>\n<p>\n\t<a href=\"https:\/\/www.youtube.com\/watch?v=nU5Fu4BMbkk\" rel=\"noopener noreferrer\" target=\"_blank\">Property 5 of Minimum Spanning Tree: Given a graph with unique edge weights, the largest weight edge in any cycle cannot be part of any minimum spanning tree<\/a>\n<\/p>\n<p>\n\t<a href=\"http:\/\/www.youtube.com\/watch?v=CA_RflgoPV8\" rel=\"noopener noreferrer\" target=\"_blank\">Prim&#039;s Algorithm for Minimum Spanning Trees and Proof for Correctness<\/a>\n<\/p>\n<p>\n\t<b>Floyd&#039;s All Pairs Shortest Paths Algorithm<\/b>\n<\/p>\n<p>\n\t<a href=\"http:\/\/www.youtube.com\/watch?v=nJcAHqUP_vo\" rel=\"noopener noreferrer\" target=\"_blank\">Part 1<\/a> <a href=\"http:\/\/www.youtube.com\/watch?v=6kdDyzN67Nk\" rel=\"noopener noreferrer\" target=\"_blank\">Part 2<\/a> <a href=\"http:\/\/www.youtube.com\/watch?v=QZ8dXzER6PM\" rel=\"noopener noreferrer\" target=\"_blank\">Part 3<\/a> <a href=\"http:\/\/www.youtube.com\/watch?v=d7Jqdu0VqPk\" rel=\"noopener noreferrer\" target=\"_blank\">Part 4<\/a> <a href=\"http:\/\/www.youtube.com\/watch?v=LK2Mk1Nc5Zc\" rel=\"noopener noreferrer\" target=\"_blank\">Part 5<\/a> <a href=\"http:\/\/www.youtube.com\/watch?v=C8EFMlV1f6k\" rel=\"noopener noreferrer\" target=\"_blank\">Part 6<\/a> <a href=\"http:\/\/www.youtube.com\/watch?v=ZjYYQXVqhA8\" rel=\"noopener noreferrer\" target=\"_blank\">Part 7<\/a>\n<\/p>\n<h4>\n\t<u style=\"font-weight: 400;line-height: 15.6px\"><span>Module 6: P, NP and NP-Complete Problems<\/span><\/u><br \/>\n<\/h4>\n<p>\n\t<a href=\"http:\/\/www.youtube.com\/watch?v=_PG9ZO_kMAI\" rel=\"noopener noreferrer\" target=\"_blank\">Polynomial Reduction: Hamiltonian Circuit to Traveling Salesman Problem<\/a>\n<\/p>\n<p>\n\t<a href=\"http:\/\/www.youtube.com\/watch?v=5yYAPhmR3BU\" rel=\"noopener noreferrer\" target=\"_blank\">Minimal Number of Uncovered Neighbors Heuristic: Example to determine an Independent Set, Vertex Cover and Clique<\/a>\n<\/p>\n<p>\n\t<a href=\"http:\/\/www.youtube.com\/watch?v=qdBRgTIE1TM\" rel=\"noopener noreferrer\" target=\"_blank\">Polynomial Reductions: Independent Set, Clique and Vertex Cover<\/a>\n<\/p>\n<p>\n\t<a href=\"http:\/\/www.youtube.com\/watch?v=zXqZ7A26ozw\" rel=\"noopener noreferrer\" target=\"_blank\">Multi-fragment Heuristic for the Traveling Salesman Problem<\/a>\n<\/p>\n<p>\n\t<a href=\"http:\/\/www.youtube.com\/watch?v=fnFooeiimZo\" rel=\"noopener noreferrer\" target=\"_blank\">Twice around the tree Heuristic for the Traveling Salesman Problem and the Proof for approximation ratio<\/a>\n<\/p>\n<p>\n\t&nbsp;\n<\/p>\n<p>\n\t&nbsp;\n<\/p>\n<p>\n\t&nbsp;\n<\/p>\n<h3>\n\t<a name=\"TestSchedules\"><\/a>Assignment and Exam Schedules<br \/>\n<\/h3>\n<p>\n\t<a href=\"https:\/\/www.jsums.edu\/nmeghanathan\/csc323-sp2020\/csc323-sp2020-schedule-updated-march-15-2020\/\" rel=\"attachment wp-att-3219\"><img decoding=\"async\" loading=\"lazy\" alt=\"\" class=\"aligncenter size-full wp-image-3219\" height=\"457\" src=\"https:\/\/www.jsums.edu\/nmeghanathan\/files\/2020\/01\/CSC323-Sp2020-Schedule-updated-March-15-2020.jpg\" width=\"837\" srcset=\"https:\/\/www.jsums.edu\/nmeghanathan\/files\/2020\/01\/CSC323-Sp2020-Schedule-updated-March-15-2020.jpg 837w, https:\/\/www.jsums.edu\/nmeghanathan\/files\/2020\/01\/CSC323-Sp2020-Schedule-updated-March-15-2020-300x164.jpg 300w, https:\/\/www.jsums.edu\/nmeghanathan\/files\/2020\/01\/CSC323-Sp2020-Schedule-updated-March-15-2020-768x419.jpg 768w, https:\/\/www.jsums.edu\/nmeghanathan\/files\/2020\/01\/CSC323-Sp2020-Schedule-updated-March-15-2020-624x341.jpg 624w\" sizes=\"(max-width: 837px) 100vw, 837px\" \/><\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Assignment 12 (Due: 04\/21, by 11.59 PM) posted. Assignment 13: Quiz (Due: 04\/23, by 11.59 PM) posted in Canvas. Reading List of Topics for Assignment 13 (Quiz to be posted in Canvas; will be due on 04\/23, by 11.59 PM) Take Home Exam 4 posted (also available in Canvas). Due in Canvas by April 28th, [&hellip;]<\/p>\n","protected":false},"author":168,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0},"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/www.jsums.edu\/nmeghanathan\/wp-json\/wp\/v2\/pages\/3060"}],"collection":[{"href":"https:\/\/www.jsums.edu\/nmeghanathan\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.jsums.edu\/nmeghanathan\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.jsums.edu\/nmeghanathan\/wp-json\/wp\/v2\/users\/168"}],"replies":[{"embeddable":true,"href":"https:\/\/www.jsums.edu\/nmeghanathan\/wp-json\/wp\/v2\/comments?post=3060"}],"version-history":[{"count":46,"href":"https:\/\/www.jsums.edu\/nmeghanathan\/wp-json\/wp\/v2\/pages\/3060\/revisions"}],"predecessor-version":[{"id":3334,"href":"https:\/\/www.jsums.edu\/nmeghanathan\/wp-json\/wp\/v2\/pages\/3060\/revisions\/3334"}],"wp:attachment":[{"href":"https:\/\/www.jsums.edu\/nmeghanathan\/wp-json\/wp\/v2\/media?parent=3060"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}