{"id":3344,"date":"2020-08-18T05:03:27","date_gmt":"2020-08-18T10:03:27","guid":{"rendered":"https:\/\/www.jsums.edu\/nmeghanathan\/?page_id=3344"},"modified":"2020-09-08T05:50:44","modified_gmt":"2020-09-08T10:50:44","slug":"csc228-fall2020","status":"publish","type":"page","link":"https:\/\/www.jsums.edu\/nmeghanathan\/csc228-fall2020\/","title":{"rendered":"CSC 228 Data Structures and Algorithms, Fall 2020"},"content":{"rendered":"<p><strong>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<\/strong><\/p>\n<h3><b><a name=\"Syllabus\"><\/a>Syllabus<\/b><\/h3>\n<p><a href=\"https:\/\/www.jsums.edu\/nmeghanathan\/files\/2020\/08\/CSC228-Syllabus-Fall2020.pdf\" target=\"_blank\" rel=\"attachment noopener wp-att-3348 noreferrer\">CSC228-Syllabus-Fall2020<\/a><\/p>\n<h3><b><a id=\"TA Information\" name=\"TA Information\"><\/a>TAs Information<\/b><\/h3>\n<p><strong><span style=\"color: #2d3b45;font-family: Helvetica\">Landrie Tchakoua<br style=\"color: #2d3b45;text-transform: none;text-indent: 0px;letter-spacing: normal;font-family: Lato, 'Helvetica Neue', Helvetica, Arial, sans-serif;font-size: 16px;font-style: normal;font-weight: 400;background-color: #ffffff\" \/><\/span><\/strong><span style=\"color: #2d3b45;text-transform: none;text-indent: 0px;letter-spacing: normal;font-family: Lato, 'Helvetica Neue', Helvetica, Arial, sans-serif;font-size: 16px;font-style: normal;font-weight: 400;background-color: #ffffff\">Zoom (Meeting ID: 816 538 7125)<\/span><br style=\"color: #2d3b45;text-transform: none;text-indent: 0px;letter-spacing: normal;font-family: Lato, 'Helvetica Neue', Helvetica, Arial, sans-serif;font-size: 16px;font-style: normal;font-weight: 400;background-color: #ffffff\" \/><span style=\"color: #2d3b45;text-transform: none;text-indent: 0px;letter-spacing: normal;font-family: Lato, 'Helvetica Neue', Helvetica, Arial, sans-serif;font-size: 16px;font-style: normal;font-weight: 400;background-color: #ffffff\">Tuesday 10 AM to 12 PM<\/span><br style=\"color: #2d3b45;text-transform: none;text-indent: 0px;letter-spacing: normal;font-family: Lato, 'Helvetica Neue', Helvetica, Arial, sans-serif;font-size: 16px;font-style: normal;font-weight: 400;background-color: #ffffff\" \/><span style=\"color: #2d3b45;text-transform: none;text-indent: 0px;letter-spacing: normal;font-family: Lato, 'Helvetica Neue', Helvetica, Arial, sans-serif;font-size: 16px;font-style: normal;font-weight: 400;background-color: #ffffff\">Wednesday 12 PM to 4 PM<\/span><br style=\"color: #2d3b45;text-transform: none;text-indent: 0px;letter-spacing: normal;font-family: Lato, 'Helvetica Neue', Helvetica, Arial, sans-serif;font-size: 16px;font-style: normal;font-weight: 400;background-color: #ffffff\" \/><span style=\"color: #2d3b45;text-transform: none;text-indent: 0px;letter-spacing: normal;font-family: Lato, 'Helvetica Neue', Helvetica, Arial, sans-serif;font-size: 16px;font-style: normal;font-weight: 400;background-color: #ffffff\">Thursday 10 AM to 12 PM; 4 PM to 6 PM<\/span><br style=\"color: #2d3b45;text-transform: none;text-indent: 0px;letter-spacing: normal;font-family: Lato, 'Helvetica Neue', Helvetica, Arial, sans-serif;font-size: 16px;font-style: normal;font-weight: 400;background-color: #ffffff\" \/><br style=\"color: #2d3b45;text-transform: none;text-indent: 0px;letter-spacing: normal;font-family: Lato, 'Helvetica Neue', Helvetica, Arial, sans-serif;font-size: 16px;font-style: normal;font-weight: 400;background-color: #ffffff\" \/><strong style=\"color: #2d3b45;text-transform: none;text-indent: 0px;letter-spacing: normal;font-family: Lato, 'Helvetica Neue', Helvetica, Arial, sans-serif;font-size: 16px;font-style: normal;font-weight: bold;background-color: #ffffff\">Oluwaseun Akintade<\/strong><br style=\"color: #2d3b45;text-transform: none;text-indent: 0px;letter-spacing: normal;font-family: Lato, 'Helvetica Neue', Helvetica, Arial, sans-serif;font-size: 16px;font-style: normal;font-weight: 400;background-color: #ffffff\" \/><span style=\"color: #2d3b45;text-transform: none;text-indent: 0px;letter-spacing: normal;font-family: Lato, 'Helvetica Neue', Helvetica, Arial, sans-serif;font-size: 16px;font-style: normal;font-weight: 400;background-color: #ffffff\">Google Meet Link:\u00a0<\/span><a class=\"external\" style=\"text-transform: none;text-indent: 0px;letter-spacing: normal;font-family: Lato, 'Helvetica Neue', Helvetica, Arial, sans-serif;font-size: 16px;font-style: normal;font-weight: 400;text-decoration: underline;background-color: #ffffff\" href=\"https:\/\/meet.google.com\/jqv-druy-njz\" target=\"_blank\" rel=\"noreferrer noopener\" data-saferedirecturl=\"https:\/\/www.google.com\/url?q=https:\/\/meet.google.com\/jqv-druy-njz&amp;source=gmail&amp;ust=1598700662358000&amp;usg=AFQjCNHmAilYuBfDXltVrgomR3WJjwSTPw\">https:\/\/meet.google.com\/jqv-druy-njz<span class=\"screenreader-only\">\u00a0(Links to an external site.)<\/span><\/a><br style=\"color: #2d3b45;text-transform: none;text-indent: 0px;letter-spacing: normal;font-family: Lato, 'Helvetica Neue', Helvetica, Arial, sans-serif;font-size: 16px;font-style: normal;font-weight: 400;background-color: #ffffff\" \/><span style=\"color: #2d3b45;text-transform: none;text-indent: 0px;letter-spacing: normal;font-family: Lato, 'Helvetica Neue', Helvetica, Arial, sans-serif;font-size: 16px;font-style: normal;font-weight: 400;background-color: #ffffff\">Monday 12 PM to 6 PM<\/span><br style=\"color: #2d3b45;text-transform: none;text-indent: 0px;letter-spacing: normal;font-family: Lato, 'Helvetica Neue', Helvetica, Arial, sans-serif;font-size: 16px;font-style: normal;font-weight: 400;background-color: #ffffff\" \/><span style=\"color: #2d3b45;text-transform: none;text-indent: 0px;letter-spacing: normal;font-family: Lato, 'Helvetica Neue', Helvetica, Arial, sans-serif;font-size: 16px;font-style: normal;font-weight: 400;background-color: #ffffff\">Wednesday 11 AM to 3 PM<\/span><br style=\"color: #2d3b45;text-transform: none;text-indent: 0px;letter-spacing: normal;font-family: Lato, 'Helvetica Neue', Helvetica, Arial, sans-serif;font-size: 16px;font-style: normal;font-weight: 400;background-color: #ffffff\" \/><span style=\"color: #2d3b45;text-transform: none;text-indent: 0px;letter-spacing: normal;font-family: Lato, 'Helvetica Neue', Helvetica, Arial, sans-serif;font-size: 16px;font-style: normal;font-weight: 400;margin-bottom: 0px;background-color: #ffffff\">Friday 1 PM to 5 PM<\/span><\/p>\n<p>&nbsp;<\/p>\n<h4><b><a name=\"LectureSlides\"><\/a>Lecture Slides<\/b><\/h4>\n<h4><a href=\"https:\/\/www.jsums.edu\/nmeghanathan\/files\/2020\/08\/CSC228-Fall2020-Module-1-Algorithm-Efficiency.pdf\" target=\"_blank\" rel=\"attachment noopener wp-att-3349 noreferrer\">Module 1: Time Complexity Analysis and C++ Code Review<\/a><\/h4>\n<p><strong><a href=\"https:\/\/www.jsums.edu\/nmeghanathan\/files\/2020\/09\/CSC228-Fall2020-Module-2-List-ADT-v8.pdf\" target=\"_blank\" rel=\"attachment noopener wp-att-3397 noreferrer\">Module 2: List ADT<\/a><\/strong><\/p>\n<p><strong><a href=\"https:\/\/www.jsums.edu\/nmeghanathan\/files\/2020\/01\/CSC228-Sp2020-Module-3-Stack-ADT.pdf\" target=\"_blank\" rel=\"attachment noopener wp-att-3100 noreferrer\">Module 3 &#8211; Stack ADT<\/a><\/strong><\/p>\n<p><strong><a href=\"https:\/\/www.jsums.edu\/nmeghanathan\/files\/2019\/08\/Module-4-Queue-ADT-v1.pdf\" target=\"_blank\" rel=\"attachment noopener wp-att-2903 noreferrer\">Module 4 &#8211; Queue ADT<\/a><\/strong><\/p>\n<p><b><a href=\"https:\/\/www.jsums.edu\/nmeghanathan\/files\/2018\/01\/CSC228-Sp2018-Module-5-Hashtables.pdf\" target=\"_blank\" rel=\"attachment wp-att-1664 noopener noreferrer\">Module 5 &#8211; Dictionary ADT: Hash tables <\/a><\/b><\/p>\n<p><strong><a href=\"https:\/\/www.jsums.edu\/nmeghanathan\/files\/2020\/01\/CSC228-Sp2020-Module-6-BinaryTrees.pdf\" target=\"_blank\" rel=\"attachment noopener wp-att-3158 noreferrer\">Module 6 &#8211; Binary Trees<\/a><\/strong><\/p>\n<p><strong><a href=\"https:\/\/www.jsums.edu\/nmeghanathan\/files\/2020\/01\/CSC228-Sp2020-Module-7-Binary-Search.pdf\" target=\"_blank\" rel=\"attachment noopener wp-att-3206 noreferrer\">Module 7: Binary Search Trees<\/a><\/strong><\/p>\n<p><strong><a href=\"https:\/\/www.jsums.edu\/nmeghanathan\/files\/2020\/01\/CSC228-Sp2020-Module-8-Heap.pdf\" target=\"_blank\" rel=\"attachment noopener wp-att-3261 noreferrer\">Module 8 &#8211; Heap<\/a><\/strong><\/p>\n<p><strong><a href=\"https:\/\/www.jsums.edu\/nmeghanathan\/files\/2020\/01\/CSC228-Sp2020-Module-9-Graphs.pdf\" target=\"_blank\" rel=\"attachment noopener wp-att-3286 noreferrer\">Module 9 &#8211; Graphs<\/a><\/strong><\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<h3><b><a name=\"LectureCodeCPP\"><\/a>Lecture Code (C++)<\/b><\/h3>\n<p><b><strong>Module 2: List ADT<\/strong><\/b><\/p>\n<p><b><strong>Code 1: <\/strong><a href=\"https:\/\/www.jsums.edu\/nmeghanathan\/files\/2017\/08\/1-cpp-StaticListArray.pdf\" target=\"_blank\" rel=\"attachment wp-att-1615 noopener noreferrer\">Static List Implementation using Arrays<\/a><\/b><\/p>\n<p><b><strong>Code 2:<\/strong> <a href=\"https:\/\/www.jsums.edu\/nmeghanathan\/files\/2017\/08\/2-cpp-DynamicListArray.pdf\" target=\"_blank\" rel=\"attachment wp-att-1616 noopener noreferrer\">Dynamic List Implementation using Arrays<\/a><\/b><\/p>\n<p><b><strong>Code 3: <\/strong><a href=\"https:\/\/www.jsums.edu\/nmeghanathan\/files\/2017\/08\/2-3-cpp-SinglyLinkedList.pdf\" target=\"_blank\" rel=\"attachment wp-att-1647 noopener noreferrer\">Singly Linked List<\/a><\/b><\/p>\n<p><b><strong>Code 4: <\/strong><a href=\"https:\/\/www.jsums.edu\/nmeghanathan\/files\/2018\/01\/2-4-cpp-arrayRecursive.pdf\" target=\"_blank\" rel=\"attachment wp-att-1621 noopener noreferrer\">Recursion and Random Number Generation<\/a><\/b><\/p>\n<p><b><strong>Code 5: <\/strong><a href=\"https:\/\/www.jsums.edu\/nmeghanathan\/files\/2017\/08\/5-cpp-ReverseSinglyLinkedList.pdf\" target=\"_blank\" rel=\"attachment wp-att-1623 noopener noreferrer\">Reversing a Singly Linked List<\/a><\/b><\/p>\n<p><b><strong>Code 6: <\/strong><a href=\"https:\/\/www.jsums.edu\/nmeghanathan\/files\/2018\/01\/cpp-Code-2-6-TimeAnalysis.pdf\" target=\"_blank\" rel=\"attachment wp-att-1623 noopener noreferrer\">Run Time Complexity Analysis<\/a><\/b><\/p>\n<p><b><strong>Module 3: Stack ADT<\/strong><\/b><\/p>\n<p><b><strong>Code 1: <\/strong><a href=\"https:\/\/www.jsums.edu\/nmeghanathan\/files\/2017\/08\/3-1-cpp-DynamicArrayBasedStack.pdf\" target=\"_blank\" rel=\"attachment wp-att-1615 noopener noreferrer\">Dynamic Array based Stack<\/a><\/b><\/p>\n<p><b><strong>Code 2:<\/strong> <a href=\"https:\/\/www.jsums.edu\/nmeghanathan\/files\/2017\/08\/3-2-cpp-DoublyLinkedList_Stack.pdf\" target=\"_blank\" rel=\"attachment wp-att-1616 noopener noreferrer\">Doubly Linked List based Stack<\/a><\/b><\/p>\n<p><b><strong>Code 3: <\/strong><a href=\"https:\/\/www.jsums.edu\/nmeghanathan\/files\/2017\/08\/3-3-cpp-stringProcessing.pdf\" target=\"_blank\" rel=\"attachment wp-att-1647 noopener noreferrer\">Example to Illustrate String Processing in C++<\/a><\/b><\/p>\n<p><b><strong>Code 4: <\/strong><a href=\"https:\/\/www.jsums.edu\/nmeghanathan\/files\/2017\/08\/3-4-cpp-DoublyLinkedList_Stack_ParenthesisBalance.pdf\" target=\"_blank\" rel=\"attachment wp-att-1621 noopener noreferrer\">Using Stack to Check for Parenthesis Balance<\/a><\/b><\/p>\n<p><b><strong>Code 5: <\/strong><a href=\"https:\/\/www.jsums.edu\/nmeghanathan\/files\/2017\/08\/3-5-cpp-stringTokenizing.pdf\" target=\"_blank\" rel=\"attachment wp-att-1623 noopener noreferrer\">Example to Illustrate String Tokenizing in C++<\/a><\/b><\/p>\n<p><b><strong>Code 6: <\/strong><a href=\"https:\/\/www.jsums.edu\/nmeghanathan\/files\/2017\/08\/3-6-cpp-DoublyLinkedList_Stack_PostFix.pdf\" target=\"_blank\" rel=\"attachment wp-att-1623 noopener noreferrer\">Evaluation of an Expression in PostFix Format using Stack<\/a><\/b><\/p>\n<p><b><strong>Module 4: Queue ADT<\/strong><\/b><\/p>\n<p><b><strong>Code 1: <\/strong><a href=\"https:\/\/www.jsums.edu\/nmeghanathan\/files\/2017\/08\/4-1-cpp-DynamicArrayBasedQueue.pdf\" target=\"_blank\" rel=\"attachment wp-att-1615 noopener noreferrer\">Dynamic Array based Queue<\/a><\/b><\/p>\n<p><b><strong>Code 2:<\/strong> <a href=\"https:\/\/www.jsums.edu\/nmeghanathan\/files\/2017\/08\/4-2-cpp-DoublyLinkedList_Queue.pdf\" target=\"_blank\" rel=\"attachment wp-att-1616 noopener noreferrer\">Doubly Linked List based Queue<\/a><\/b><\/p>\n<p><b><strong>Module 5: Dictionary ADT: Hashtable<\/strong><\/b><\/p>\n<p><b><strong>Code 1: <\/strong><a href=\"https:\/\/www.jsums.edu\/nmeghanathan\/files\/2017\/08\/5-1-cpp-HashTable_LinkedList.pdf\" target=\"_blank\" rel=\"attachment wp-att-1615 noopener noreferrer\">Singly Linked List-based Implementation of Hashtable<\/a><\/b><\/p>\n<p><b><strong>Code 2: <\/strong><a href=\"https:\/\/www.jsums.edu\/nmeghanathan\/files\/2017\/08\/5-2-cpp-HashTable_LinkedList_PermutationCheck.pdf\" target=\"_blank\" rel=\"attachment wp-att-1615 noopener noreferrer\">Use of Hashtable to Determine whether two Integer Sequences are Permutations of each other<\/a><\/b><\/p>\n<p><b><strong>Code 3: <\/strong><a href=\"https:\/\/www.jsums.edu\/nmeghanathan\/files\/2017\/08\/5-3-cpp-HashTable_LinkedList_PrintUniqueElements.pdf\" target=\"_blank\" rel=\"attachment wp-att-1615 noopener noreferrer\">Use of Hashtable to Print the Unique Elements in an Array<\/a><\/b><\/p>\n<p><b><strong>Code 4: <\/strong><a href=\"https:\/\/www.jsums.edu\/nmeghanathan\/files\/2017\/08\/5-4-cpp-HashTable_LinkedList_union.pdf\" target=\"_blank\" rel=\"attachment wp-att-1615 noopener noreferrer\">Use of Hashtable to Determine the Union (with unique elements) of Two Linked Lists (that may have duplicates)<\/a><\/b><\/p>\n<p><b><strong>Module 6: Binary Trees<\/strong><\/b><\/p>\n<p><b><strong>Code 1: <\/strong><a href=\"https:\/\/www.jsums.edu\/nmeghanathan\/files\/2017\/08\/6-1-cpp-fileRead.pdf\" target=\"_blank\" rel=\"attachment wp-att-1615 noopener noreferrer\">To Read Text from a File<\/a><\/b><\/p>\n<p><b><strong>Code 2: <\/strong><a href=\"https:\/\/www.jsums.edu\/nmeghanathan\/files\/2017\/08\/6-2-cpp-BinaryTreeImplementation.pdf\" target=\"_blank\" rel=\"attachment wp-att-1615 noopener noreferrer\">Implementation of Binary Trees<\/a><\/b><\/p>\n<p><b><strong>Code 3: <\/strong><a href=\"https:\/\/www.jsums.edu\/nmeghanathan\/files\/2017\/08\/6-3-cpp-BinaryTree_Depth.pdf\" target=\"_blank\" rel=\"attachment wp-att-1615 noopener noreferrer\">Use of Breadth First Search to Determine the Depth of the Nodes in a Binary Tree<\/a><\/b><\/p>\n<p><b><strong>Code 4: <\/strong><a href=\"https:\/\/www.jsums.edu\/nmeghanathan\/files\/2017\/08\/6-4-cpp-BinaryTree_Traversal.pdf\" target=\"_blank\" rel=\"attachment wp-att-1615 noopener noreferrer\">Preorder Traversal of a Binary Tree<\/a><\/b><\/p>\n<p>&nbsp;<\/p>\n<p><b><strong>Module 7: Binary Search Trees<\/strong><\/b><\/p>\n<p><b><strong>Code 1: <\/strong><a href=\"https:\/\/www.jsums.edu\/nmeghanathan\/files\/2017\/08\/7-1-cpp-BinarySearchTreeImplementation.pdf\" target=\"_blank\" rel=\"attachment wp-att-1615 noopener noreferrer\">Construction of a Binary Search Tree (Input: Sorted Array of Integers)<\/a><\/b><\/p>\n<p><b><strong>Code 2: <\/strong><a href=\"https:\/\/www.jsums.edu\/nmeghanathan\/files\/2017\/08\/7-2-cpp-SelectionSort.pdf\" target=\"_blank\" rel=\"attachment wp-att-1615 noopener noreferrer\">Selection Sort<\/a><\/b><\/p>\n<p><b><strong>Code 3: <\/strong><a href=\"https:\/\/www.jsums.edu\/nmeghanathan\/files\/2017\/08\/7-3-cpp-BinarySearchTree_RandomInputArray_Sorted.pdf\" target=\"_blank\" rel=\"attachment wp-att-1615 noopener noreferrer\">Construction of a Binary Search Tree (Input: Randomly Generated Array of Integers)<\/a><\/b><\/p>\n<p><b><strong>Code 4: <\/strong><a href=\"https:\/\/www.jsums.edu\/nmeghanathan\/files\/2017\/08\/7-4-cpp-BinarySearchTree_SearchKey.pdf\" target=\"_blank\" rel=\"attachment wp-att-1615 noopener noreferrer\">Searching for a Key in a Binary Search Tree<\/a><\/b><\/p>\n<h3><b><a name=\"LectureCodeJava\"><\/a>Lecture Code (Java)<\/b><\/h3>\n<p><b><strong>Module 2: List ADT<\/strong><\/b><\/p>\n<p><b><strong>Code 1: <\/strong><a href=\"https:\/\/www.jsums.edu\/nmeghanathan\/files\/2017\/08\/1-java-StaticListArray.pdf\" target=\"_blank\" rel=\"attachment wp-att-1624 noopener noreferrer\">Static List Implementation using Arrays<\/a><\/b><\/p>\n<p><b><strong>Code 2: <\/strong><a href=\"https:\/\/www.jsums.edu\/nmeghanathan\/files\/2017\/08\/2-java-DynamicListArray.pdf\" target=\"_blank\" rel=\"attachment wp-att-1625 noopener noreferrer\">Dynamic List Implementation using Arrays<\/a><\/b><\/p>\n<p><b><strong>Code 3: <\/strong><a href=\"https:\/\/www.jsums.edu\/nmeghanathan\/files\/2017\/08\/2-3-java-SinglyLinkedList.pdf\" target=\"_blank\" rel=\"attachment wp-att-1648 noopener noreferrer\">Singly Linked List<\/a><\/b><\/p>\n<p><b><strong>Code 4: <\/strong><a href=\"https:\/\/www.jsums.edu\/nmeghanathan\/files\/2017\/08\/4-java-arrayRecursive.pdf\" target=\"_blank\" rel=\"attachment wp-att-1627 noopener noreferrer\">Recursion and Random Number Generation<\/a><\/b><\/p>\n<p><b><strong>Code 5: <\/strong><a href=\"https:\/\/www.jsums.edu\/nmeghanathan\/files\/2017\/08\/5-java-ReverseSinglyLinkedList.pdf\" target=\"_blank\" rel=\"attachment wp-att-1628 noopener noreferrer\">Reversing a Singly Linked List<\/a><\/b><\/p>\n<p>&nbsp;<\/p>\n<p><b><strong>Module 3: Stack ADT<\/strong><\/b><\/p>\n<p><b><strong>Code 1: <\/strong><a href=\"https:\/\/www.jsums.edu\/nmeghanathan\/files\/2017\/08\/3-1-java-DynamicArrayBasedStack.pdf\" target=\"_blank\" rel=\"attachment wp-att-1615 noopener noreferrer\">Dynamic Array based Stack<\/a><\/b><\/p>\n<p><b><strong>Code 2:<\/strong> <a href=\"https:\/\/www.jsums.edu\/nmeghanathan\/files\/2017\/08\/3-2-java-DoublyLinkedList_Stack.pdf\" target=\"_blank\" rel=\"attachment wp-att-1616 noopener noreferrer\">Doubly Linked List based Stack<\/a><\/b><\/p>\n<p><b><strong>Code 3: <\/strong><a href=\"https:\/\/www.jsums.edu\/nmeghanathan\/files\/2017\/08\/3-3-java-stringProcessing.pdf\" target=\"_blank\" rel=\"attachment wp-att-1647 noopener noreferrer\">Example to Illustrate String Processing in Java<\/a><\/b><\/p>\n<p><b><strong>Code 4: <\/strong><a href=\"https:\/\/www.jsums.edu\/nmeghanathan\/files\/2017\/08\/3-4-java-DoublyLinkedList_Stack_BalancedParenthesis.pdf\" target=\"_blank\" rel=\"attachment wp-att-1621 noopener noreferrer\">Using Stack to Check for Parenthesis Balance<\/a><\/b><\/p>\n<p><b><strong>Code 5: <\/strong><a href=\"https:\/\/www.jsums.edu\/nmeghanathan\/files\/2017\/08\/3-5-java-stringTokenizing.pdf\" target=\"_blank\" rel=\"attachment wp-att-1623 noopener noreferrer\">Example to Illustrate String Tokenizing in Java<\/a><\/b><\/p>\n<p><b><strong>Code 6: <\/strong><a href=\"https:\/\/www.jsums.edu\/nmeghanathan\/files\/2017\/08\/3-6-java-DoublyLinkedList_Stack_PostFix.pdf\" target=\"_blank\" rel=\"attachment wp-att-1623 noopener noreferrer\">Evaluation of an Expression in PostFix Format using Stack<\/a><\/b><\/p>\n<p>&nbsp;<\/p>\n<p><b><strong>Module 4: Queue ADT<\/strong><\/b><\/p>\n<p><b><strong>Code 1: <\/strong><a href=\"https:\/\/www.jsums.edu\/nmeghanathan\/files\/2017\/08\/4-1-java-DynamicArrayBasedQueue.pdf\" target=\"_blank\" rel=\"attachment wp-att-1615 noopener noreferrer\">Dynamic Array based Queue<\/a><\/b><\/p>\n<p><b><strong>Code 2:<\/strong> <a href=\"https:\/\/www.jsums.edu\/nmeghanathan\/files\/2017\/08\/4-2-java-DoublyLinkedList_Queue.pdf\" target=\"_blank\" rel=\"attachment wp-att-1616 noopener noreferrer\">Doubly Linked List based Queue<\/a><\/b><\/p>\n<p>&nbsp;<\/p>\n<p><b><strong>Module 5: Dictionary ADT: Hashtable<\/strong><\/b><\/p>\n<p><b><strong>Code 1: <\/strong><a href=\"https:\/\/www.jsums.edu\/nmeghanathan\/files\/2017\/08\/5-1-java-HashTable_LinkedList.pdf\" target=\"_blank\" rel=\"attachment wp-att-1615 noopener noreferrer\">Singly Linked List-based Implementation of Hashtable<\/a><\/b><\/p>\n<p><b><strong>Code 2: <\/strong><a href=\"https:\/\/www.jsums.edu\/nmeghanathan\/files\/2017\/08\/5-2-java-HashTable_LinkedList_PermutationCheck.pdf\" target=\"_blank\" rel=\"attachment wp-att-1615 noopener noreferrer\">Use of Hashtable to Determine whether two Integer Sequences are Permutations of each other<\/a><\/b><\/p>\n<p><b><strong>Code 3: <\/strong><a href=\"https:\/\/www.jsums.edu\/nmeghanathan\/files\/2017\/08\/5-3-java-HashTable_LinkedList_PrintUniqueElements.pdf\" target=\"_blank\" rel=\"attachment wp-att-1615 noopener noreferrer\">Use of Hashtable to Print the Unique Elements in an Array<\/a><\/b><\/p>\n<p><b><strong>Code 4: <\/strong><a href=\"https:\/\/www.jsums.edu\/nmeghanathan\/files\/2017\/08\/5-4-java-HashTable_LinkedList_union.pdf\" target=\"_blank\" rel=\"attachment wp-att-1615 noopener noreferrer\">Use of Hashtable to Determine the Union (with unique elements) of Two Linked Lists (that may have duplicates)<\/a><\/b><\/p>\n<p><b><strong>Module 6: Binary Trees<\/strong><\/b><\/p>\n<p><b><strong>Code 1: <\/strong><a href=\"https:\/\/www.jsums.edu\/nmeghanathan\/files\/2017\/08\/6-1-java-fileRead.pdf\" target=\"_blank\" rel=\"attachment wp-att-1615 noopener noreferrer\">To Read Text from a File<\/a><\/b><\/p>\n<p><b><strong>Code 2: <\/strong><a href=\"https:\/\/www.jsums.edu\/nmeghanathan\/files\/2017\/08\/6-2-java-BinaryTreeImplementation.pdf\" target=\"_blank\" rel=\"attachment wp-att-1615 noopener noreferrer\">Implementation of Binary Trees<\/a><\/b><\/p>\n<p><b><strong>Code 3: <\/strong><a href=\"https:\/\/www.jsums.edu\/nmeghanathan\/files\/2017\/08\/6-3-java-BinaryTree_Depth.pdf\" target=\"_blank\" rel=\"attachment wp-att-1615 noopener noreferrer\">Use of Breadth First Search to Determine the Depth of the Nodes in a Binary Tree<\/a><\/b><\/p>\n<p><b><strong>Code 4: <\/strong><a href=\"https:\/\/www.jsums.edu\/nmeghanathan\/files\/2017\/08\/6-4-java-BinaryTree_Traversal.pdf\" target=\"_blank\" rel=\"attachment wp-att-1615 noopener noreferrer\">Preorder Traversal of a Binary Tree<\/a><\/b><\/p>\n<p>&nbsp;<\/p>\n<p><b><strong>Module 7: Binary Search Trees<\/strong><\/b><\/p>\n<p><b><strong>Code 1: <\/strong><a href=\"https:\/\/www.jsums.edu\/nmeghanathan\/files\/2017\/08\/7-1-java-BinarySearchTreeImplementation.pdf\" target=\"_blank\" rel=\"attachment wp-att-1615 noopener noreferrer\">Construction of a Binary Search Tree (Input: Sorted Array of Integers)<\/a><\/b><\/p>\n<p><b><strong>Code 2: <\/strong><a href=\"https:\/\/www.jsums.edu\/nmeghanathan\/files\/2017\/08\/7-2-java-SelectionSort.pdf\" target=\"_blank\" rel=\"attachment wp-att-1615 noopener noreferrer\">Selection Sort<\/a><\/b><\/p>\n<p><b><strong>Code 3: <\/strong><a href=\"https:\/\/www.jsums.edu\/nmeghanathan\/files\/2017\/08\/7-3-java-BinarySearchTree_RandomInputArray_Sorted.pdf\" target=\"_blank\" rel=\"attachment wp-att-1615 noopener noreferrer\">Construction of a Binary Search Tree (Input: Randomly Generated Array of Integers)<\/a><\/b><\/p>\n<p><b><strong>Code 4: <\/strong><a href=\"https:\/\/www.jsums.edu\/nmeghanathan\/files\/2017\/08\/7-4-java-BinarySearchTree_SearchKey.pdf\" target=\"_blank\" rel=\"attachment wp-att-1615 noopener noreferrer\">Searching for a Key in a Binary Search Tree<\/a><\/b><\/p>\n<p>&nbsp;<\/p>\n<h3><b><a name=\"ProjDesc\"><\/a>Assignments<\/b><\/h3>\n<p><strong><a href=\"https:\/\/www.jsums.edu\/nmeghanathan\/files\/2020\/08\/CSC228-Fall2020-Assignment-1-DynamicArray-Resize-NEW.pdf\" target=\"_blank\" rel=\"attachment noopener wp-att-3399 noreferrer\">Assignment 1: Dynamic Array Implementation of the List ADT: Doubling the List Size vs. Incrementing the List Size by One: Memory and Run Time Analysis<\/a><\/strong><\/p>\n<p>Due: Sept. 8th, 11.59 PM in Canvas<\/p>\n<p>See Canvas for code<\/p>\n<p>&nbsp;<\/p>\n<p><strong><a href=\"https:\/\/www.jsums.edu\/nmeghanathan\/files\/2020\/09\/CSC228-Fall2020-Assignment-2-LinkedList-UniqueMerger.pdf\" target=\"_blank\" rel=\"attachment noopener wp-att-3407 noreferrer\">Assignment 2: Implementation of the Merge List Function (for Merger of Unique Elements) for Singly Linked List and the Time Complexity Analysis<\/a><\/strong><\/p>\n<p>Due: Sept. 15th, 11.59 PM in Canvas<\/p>\n<p>See Canvas for code<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<h3><b><a id=\"QuizSolutions\" name=\"QuizSolutions\"><\/a>Exams<\/b><\/h3>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<h3><b><a name=\"TestSchedules\"><\/a>Assignment and Exam Schedules<\/b><\/h3>\n<p><a href=\"https:\/\/www.jsums.edu\/nmeghanathan\/csc228-fall2020\/csc228-fall2020-schedule\/\" rel=\"attachment wp-att-3347\"><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter size-full wp-image-3347\" src=\"https:\/\/www.jsums.edu\/nmeghanathan\/files\/2020\/08\/CSC228-Fall2020-Schedule.jpg\" alt=\"\" width=\"836\" height=\"402\" srcset=\"https:\/\/www.jsums.edu\/nmeghanathan\/files\/2020\/08\/CSC228-Fall2020-Schedule.jpg 836w, https:\/\/www.jsums.edu\/nmeghanathan\/files\/2020\/08\/CSC228-Fall2020-Schedule-300x144.jpg 300w, https:\/\/www.jsums.edu\/nmeghanathan\/files\/2020\/08\/CSC228-Fall2020-Schedule-768x369.jpg 768w\" sizes=\"(max-width: 836px) 100vw, 836px\" \/><\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211; Syllabus CSC228-Syllabus-Fall2020 TAs Information Landrie TchakouaZoom (Meeting ID: 816 538 7125)Tuesday 10 AM to 12 PMWednesday 12 PM to 4 PMThursday 10 AM to 12 PM; 4 PM to 6 PMOluwaseun AkintadeGoogle Meet Link:\u00a0https:\/\/meet.google.com\/jqv-druy-njz\u00a0(Links to an external site.)Monday 12 PM to 6 PMWednesday 11 AM to 3 PMFriday 1 PM to 5 PM &nbsp; [&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\/3344"}],"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=3344"}],"version-history":[{"count":28,"href":"https:\/\/www.jsums.edu\/nmeghanathan\/wp-json\/wp\/v2\/pages\/3344\/revisions"}],"predecessor-version":[{"id":3346,"href":"https:\/\/www.jsums.edu\/nmeghanathan\/wp-json\/wp\/v2\/pages\/3344\/revisions\/3346"}],"wp:attachment":[{"href":"https:\/\/www.jsums.edu\/nmeghanathan\/wp-json\/wp\/v2\/media?parent=3344"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}