{"id":2547,"date":"2019-01-11T05:57:19","date_gmt":"2019-01-11T10:57:19","guid":{"rendered":"https:\/\/www.jsums.edu\/nmeghanathan\/?page_id=2547"},"modified":"2019-04-11T14:09:13","modified_gmt":"2019-04-11T19:09:13","slug":"csc228-sp2019","status":"publish","type":"page","link":"https:\/\/www.jsums.edu\/nmeghanathan\/csc228-sp2019\/","title":{"rendered":"CSC 228 Data Structures and Algorithms, Spring 2019"},"content":{"rendered":"<p>\n\t<strong><span style=\"color:#FF0000\">Exam 3 will be conducted in two parts: Both parts are in-class, OPEN notes. Part I will be tested on Wednesday, April 24th (1 PM to 1.50 PM) and Part II will be tested on Friday, April 26th (1 PM to 1.50 PM). <\/span><a href=\"https:\/\/www.jsums.edu\/nmeghanathan\/files\/2019\/01\/CSC228-Sp2019-Reading-List-for-Exam-3.pdf\" rel=\"attachment wp-att-2790\" target=\"_blank\"><span style=\"color:#0000CD\">Reading List for both parts<\/span><\/a><\/strong>\n<\/p>\n<p>\n\t<strong><span style=\"color:#FF0000\">Projects 4-8 assigned.<\/span><\/strong>\n<\/p>\n<p>\n\t<strong><span style=\"color:#FF0000\">Exam 2 and Quiz 5 assigned (both are Take Home Programming-based; Upload using Canvas)<\/span><\/strong>\n<\/p>\n<p>\n\t<strong><span style=\"color:#FF0000\">Quiz 6 &amp; Quiz 7 (Take Home; assigned together; Submit hardcopy of both the quizzes together in class on April 12th, 1 PM)<\/span><\/strong>\n<\/p>\n<p>\n\t<span style=\"color:#000000\"><strong><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><\/strong><\/span>\n<\/p>\n<p style=\"font-size: 13px;line-height: 20.8px\">\n\t<b><a href=\"#Syllabus\"><font color=\"#0066cc\">Syllabus<\/font><\/a><\/b>\n<\/p>\n<p style=\"font-size: 13px;line-height: 20.8px\">\n\t<b><font color=\"#0066cc\"><a href=\"#LectureSlides\">Lecture Slides<\/a><\/font><\/b>\n<\/p>\n<p style=\"font-size: 13px;line-height: 20.8px\">\n\t<b><font color=\"#0066cc\"><a href=\"#LectureCodeCPP\">Lecture Code (C++)<\/a><br \/>\n\t<a href=\"#ProjDesc\">Project Descriptions<\/a><br \/>\n\t<a href=\"#QuizSolutions\">Quizzes and Exams<\/a><br \/>\n\t<a href=\"#TestSchedules\" style=\"line-height: 20.8px\">Quiz, Exam and Project Schedules<\/a><\/font><\/b>\n<\/p>\n<p>\n\t<b>&nbsp;<\/b>\n<\/p>\n<h3>\n\t<b><a name=\"Syllabus\"><\/a>Syllabus<\/b><br \/>\n<\/h3>\n<p style=\"line-height: 20.8px\">\n\t<b><span style=\"font-size: 14px\"><a href=\"https:\/\/www.jsums.edu\/nmeghanathan\/files\/2019\/01\/CSC228-60-Syllabus-Sp2019.pdf\" rel=\"attachment wp-att-1564 noopener noreferrer\" target=\"_blank\"><font color=\"#0066cc\">CSC228 Syllabus, Spring 2019<\/font><\/a><\/span><\/b>\n<\/p>\n<p>\n\t&nbsp;\n<\/p>\n<p>\n\t<b><font color=\"#0066cc\"><a id=\"Teaching Assistant\" name=\"Teaching Assistant\"><\/a><\/font>Teaching Assistant<\/b>\n<\/p>\n<p>\n\t<a href=\"https:\/\/www.jsums.edu\/nmeghanathan\/files\/2019\/01\/CSC228-Sp2019-TA-info.pdf\" rel=\"attachment wp-att-2582\" target=\"_blank\">TA Schedule<\/a>\n<\/p>\n<p>\n\t&nbsp;\n<\/p>\n<h3>\n\t<b><font color=\"#0066cc\"><a name=\"LectureSlides\"><\/a><\/font>Lecture Slides<\/b><br \/>\n<\/h3>\n<p>\n\t<b><a href=\"https:\/\/www.jsums.edu\/nmeghanathan\/files\/2019\/01\/CSC228-60-Sp2019-Module-1-TimeComplexity-Cpp-CodeReview.pdf\" rel=\"attachment wp-att-1664 noopener noreferrer\" target=\"_blank\"><font color=\"#0066cc\">Module 1:Asymptotic Time Complexity and Intro to Abstract Data Types, C++ Code Review<\/font><\/a><\/b>\n<\/p>\n<p>\n\t<b><a href=\"https:\/\/www.jsums.edu\/nmeghanathan\/files\/2018\/08\/CSC228-Fall2018-Module-2-List-ADT.pdf\" rel=\"attachment wp-att-1664 noopener noreferrer\" target=\"_blank\"><font color=\"#0066cc\">Module 2 &#8211; List ADT<\/font><\/a><\/b>\n<\/p>\n<p>\n\t<b><a href=\"https:\/\/www.jsums.edu\/nmeghanathan\/files\/2018\/08\/CSC228-Fall2018-Module-3-Stack-ADT.pdf\" rel=\"attachment wp-att-1664 noopener noreferrer\" target=\"_blank\"><font color=\"#0066cc\">Module 3 &#8211; Stack ADT<\/font><\/a><\/b>\n<\/p>\n<p>\n\t<b><a href=\"https:\/\/www.jsums.edu\/nmeghanathan\/files\/2018\/01\/CSC228-Sp2018-Module-4-Queue-ADT.pdf\" rel=\"attachment wp-att-1664 noopener noreferrer\" target=\"_blank\"><font color=\"#0066cc\">Module 4 &#8211; Queue ADT<\/font><\/a><\/b>\n<\/p>\n<p>\n\t<b><a href=\"https:\/\/www.jsums.edu\/nmeghanathan\/files\/2018\/01\/CSC228-Sp2018-Module-5-Hashtables.pdf\" rel=\"attachment wp-att-1664 noopener noreferrer\" target=\"_blank\"><font color=\"#0066cc\">Module 5 &#8211; Dictionary ADT: Hash tables <\/font><\/a><\/b>\n<\/p>\n<p>\n\t<b><a href=\"https:\/\/www.jsums.edu\/nmeghanathan\/files\/2018\/08\/CSC228-Fall2018-Module-6-BinaryTrees.pdf\" rel=\"attachment wp-att-1664 noopener noreferrer\" target=\"_blank\"><font color=\"#0066cc\">Module 6 &#8211; Binary Trees<\/font><\/a><\/b>\n<\/p>\n<p>\n\t<b><a href=\"https:\/\/www.jsums.edu\/nmeghanathan\/files\/2018\/01\/CSC228-Sp2018-Module-7-BinarySearchTrees.pdf\" rel=\"attachment wp-att-1664 noopener noreferrer\" target=\"_blank\"><font color=\"#0066cc\">Module 7 &#8211; Binary Search Trees<\/font><\/a><\/b>\n<\/p>\n<p>\n\t<b><a href=\"https:\/\/www.jsums.edu\/nmeghanathan\/files\/2018\/08\/CSC228-Fall2018-Module-8-Heap.pdf\" rel=\"attachment wp-att-1664 noopener noreferrer\" target=\"_blank\"><font color=\"#0066cc\">Module 8 &#8211; Heap<\/font><\/a><\/b>\n<\/p>\n<p>\n\t<b><a href=\"https:\/\/www.jsums.edu\/nmeghanathan\/files\/2019\/01\/CSC228-Sp2019-Module-9-Graphs.pdf\" rel=\"attachment wp-att-1664 noopener noreferrer\" target=\"_blank\"><font color=\"#0066cc\">Module 9 &#8211; Graphs<\/font><\/a><\/b>\n<\/p>\n<h3>\n\t<b><font color=\"#0066cc\"><a name=\"LectureCodeCPP\"><\/a><\/font>Lecture Code (C++)<\/b><br \/>\n<\/h3>\n<p>\n\t<b><span style=\"font-size: 14px\"><span style=\"font-family: arial,helvetica,sans-serif\"><strong>Module 2: List ADT<\/strong><\/span><\/span><\/b>\n<\/p>\n<p>\n\t<b><span style=\"font-size: 14px\"><strong>Code 1: <\/strong><a href=\"https:\/\/www.jsums.edu\/nmeghanathan\/files\/2017\/08\/1-cpp-StaticListArray.pdf\" rel=\"attachment wp-att-1615 noopener noreferrer\" target=\"_blank\"><font color=\"#0066cc\">Static List Implementation using Arrays<\/font><\/a><\/span><\/b>\n<\/p>\n<p>\n\t<b><span style=\"font-size: 14px\"><strong>Code 2:<\/strong> <a href=\"https:\/\/www.jsums.edu\/nmeghanathan\/files\/2017\/08\/2-cpp-DynamicListArray.pdf\" rel=\"attachment wp-att-1616 noopener noreferrer\" target=\"_blank\"><font color=\"#0066cc\">Dynamic List Implementation using Arrays<\/font><\/a><\/span><\/b>\n<\/p>\n<p>\n\t<b><strong>Code 3: <\/strong><span style=\"font-size: 14px\"><a href=\"https:\/\/www.jsums.edu\/nmeghanathan\/files\/2017\/08\/2-3-cpp-SinglyLinkedList.pdf\" rel=\"attachment wp-att-1647 noopener noreferrer\" target=\"_blank\"><font color=\"#0066cc\">Singly Linked List<\/font><\/a><\/span><\/b>\n<\/p>\n<p>\n\t<b><strong>Code 4: <\/strong><span style=\"font-size: 14px\"><a href=\"https:\/\/www.jsums.edu\/nmeghanathan\/files\/2018\/01\/2-4-cpp-arrayRecursive.pdf\" rel=\"attachment wp-att-1621 noopener noreferrer\" target=\"_blank\"><font color=\"#0066cc\">Recursion and Random Number Generation<\/font><\/a><\/span><\/b>\n<\/p>\n<p>\n\t<b><strong>Code 5: <\/strong><span style=\"font-size: 14px\"><a href=\"https:\/\/www.jsums.edu\/nmeghanathan\/files\/2017\/08\/5-cpp-ReverseSinglyLinkedList.pdf\" rel=\"attachment wp-att-1623 noopener noreferrer\" target=\"_blank\"><font color=\"#0066cc\">Reversing a Singly Linked List<\/font><\/a><\/span><\/b>\n<\/p>\n<p>\n\t<b><strong>Code 6: <\/strong><span style=\"font-size: 14px\"><a href=\"https:\/\/www.jsums.edu\/nmeghanathan\/files\/2018\/01\/cpp-Code-2-6-TimeAnalysis.pdf\" rel=\"attachment wp-att-1623 noopener noreferrer\" target=\"_blank\"><font color=\"#0066cc\">Run Time Complexity Analysis<\/font><\/a><\/span><\/b>\n<\/p>\n<p>\n\t<b><span style=\"font-size: 14px\"><span style=\"font-family: arial,helvetica,sans-serif\"><strong>Module 3: Stack ADT<\/strong><\/span><\/span><\/b>\n<\/p>\n<p>\n\t<b><span style=\"font-size: 14px\"><strong>Code 1: <\/strong><a href=\"https:\/\/www.jsums.edu\/nmeghanathan\/files\/2017\/08\/3-1-cpp-DynamicArrayBasedStack.pdf\" rel=\"attachment wp-att-1615 noopener noreferrer\" target=\"_blank\"><font color=\"#0066cc\">Dynamic Array based Stack<\/font><\/a><\/span><\/b>\n<\/p>\n<p>\n\t<b><span style=\"font-size: 14px\"><strong>Code 2:<\/strong> <a href=\"https:\/\/www.jsums.edu\/nmeghanathan\/files\/2017\/08\/3-2-cpp-DoublyLinkedList_Stack.pdf\" rel=\"attachment wp-att-1616 noopener noreferrer\" target=\"_blank\"><font color=\"#0066cc\">Doubly Linked List based Stack<\/font><\/a><\/span><\/b>\n<\/p>\n<p>\n\t<b><strong>Code 3: <\/strong><span style=\"font-size: 14px\"><a href=\"https:\/\/www.jsums.edu\/nmeghanathan\/files\/2017\/08\/3-3-cpp-stringProcessing.pdf\" rel=\"attachment wp-att-1647 noopener noreferrer\" target=\"_blank\"><font color=\"#0066cc\">Example to Illustrate String Processing in C++<\/font><\/a><\/span><\/b>\n<\/p>\n<p>\n\t<b><strong>Code 4: <\/strong><span style=\"font-size: 14px\"><a href=\"https:\/\/www.jsums.edu\/nmeghanathan\/files\/2017\/08\/3-4-cpp-DoublyLinkedList_Stack_ParenthesisBalance.pdf\" rel=\"attachment wp-att-1621 noopener noreferrer\" target=\"_blank\"><font color=\"#0066cc\">Using Stack to Check for Parenthesis Balance<\/font><\/a><\/span><\/b>\n<\/p>\n<p>\n\t<b><strong>Code 5: <\/strong><span style=\"font-size: 14px\"><a href=\"https:\/\/www.jsums.edu\/nmeghanathan\/files\/2017\/08\/3-5-cpp-stringTokenizing.pdf\" rel=\"attachment wp-att-1623 noopener noreferrer\" target=\"_blank\"><font color=\"#0066cc\">Example to Illustrate String Tokenizing in C++<\/font><\/a><\/span><\/b>\n<\/p>\n<p>\n\t<b><strong>Code 6: <\/strong><span style=\"font-size: 14px\"><a href=\"https:\/\/www.jsums.edu\/nmeghanathan\/files\/2017\/08\/3-6-cpp-DoublyLinkedList_Stack_PostFix.pdf\" rel=\"attachment wp-att-1623 noopener noreferrer\" target=\"_blank\"><font color=\"#0066cc\">Evaluation of an Expression in PostFix Format using Stack<\/font><\/a><\/span><\/b>\n<\/p>\n<p>\n\t<b><span style=\"font-size: 14px\"><span style=\"font-family: arial,helvetica,sans-serif\"><strong>Module 4: Queue ADT<\/strong><\/span><\/span><\/b>\n<\/p>\n<p>\n\t<b><span style=\"font-size: 14px\"><strong>Code 1: <\/strong><a href=\"https:\/\/www.jsums.edu\/nmeghanathan\/files\/2017\/08\/4-1-cpp-DynamicArrayBasedQueue.pdf\" rel=\"attachment wp-att-1615 noopener noreferrer\" target=\"_blank\"><font color=\"#0066cc\">Dynamic Array based Queue<\/font><\/a><\/span><\/b>\n<\/p>\n<p>\n\t<b><span style=\"font-size: 14px\"><strong>Code 2:<\/strong> <a href=\"https:\/\/www.jsums.edu\/nmeghanathan\/files\/2017\/08\/4-2-cpp-DoublyLinkedList_Queue.pdf\" rel=\"attachment wp-att-1616 noopener noreferrer\" target=\"_blank\"><font color=\"#0066cc\">Doubly Linked List based Queue<\/font><\/a><\/span><\/b>\n<\/p>\n<p>\n\t<b><span style=\"font-size: 14px\"><span style=\"font-family: arial,helvetica,sans-serif\"><strong>Module 5: Dictionary ADT: Hashtable<\/strong><\/span><\/span><\/b>\n<\/p>\n<p>\n\t<b><span style=\"font-size: 14px\"><strong>Code 1: <\/strong><a href=\"https:\/\/www.jsums.edu\/nmeghanathan\/files\/2017\/08\/5-1-cpp-HashTable_LinkedList.pdf\" rel=\"attachment wp-att-1615 noopener noreferrer\" target=\"_blank\"><font color=\"#0066cc\">Singly Linked List-based Implementation of Hashtable<\/font><\/a><\/span><\/b>\n<\/p>\n<p>\n\t<b><span style=\"font-size: 14px\"><strong>Code 2: <\/strong><a href=\"https:\/\/www.jsums.edu\/nmeghanathan\/files\/2017\/08\/5-2-cpp-HashTable_LinkedList_PermutationCheck.pdf\" rel=\"attachment wp-att-1615 noopener noreferrer\" target=\"_blank\"><font color=\"#0066cc\">Use of Hashtable to Determine whether two Integer Sequences are Permutations of each other<\/font><\/a><\/span><\/b>\n<\/p>\n<p>\n\t<b><span style=\"font-size: 14px\"><strong>Code 3: <\/strong><a href=\"https:\/\/www.jsums.edu\/nmeghanathan\/files\/2017\/08\/5-3-cpp-HashTable_LinkedList_PrintUniqueElements.pdf\" rel=\"attachment wp-att-1615 noopener noreferrer\" target=\"_blank\"><font color=\"#0066cc\">Use of Hashtable to Print the Unique Elements in an Array<\/font><\/a><\/span><\/b>\n<\/p>\n<p>\n\t<b><span style=\"font-size: 14px\"><strong>Code 4: <\/strong><a href=\"https:\/\/www.jsums.edu\/nmeghanathan\/files\/2017\/08\/5-4-cpp-HashTable_LinkedList_union.pdf\" rel=\"attachment wp-att-1615 noopener noreferrer\" target=\"_blank\"><font color=\"#0066cc\">Use of Hashtable to Determine the Union (with unique elements) of Two Linked Lists (that may have duplicates)<\/font><\/a><\/span><\/b>\n<\/p>\n<p>\n\t<b><span style=\"font-size: 14px\"><span style=\"font-family: arial,helvetica,sans-serif\"><strong>Module 6: Binary Trees<\/strong><\/span><\/span><\/b>\n<\/p>\n<p>\n\t<b><span style=\"font-size: 14px\"><strong>Code 1: <\/strong><a href=\"https:\/\/www.jsums.edu\/nmeghanathan\/files\/2017\/08\/6-1-cpp-fileRead.pdf\" rel=\"attachment wp-att-1615 noopener noreferrer\" target=\"_blank\"><font color=\"#0066cc\">To Read Text from a File<\/font><\/a><\/span><\/b>\n<\/p>\n<p>\n\t<b><span style=\"font-size: 14px\"><strong>Code 2: <\/strong><a href=\"https:\/\/www.jsums.edu\/nmeghanathan\/files\/2017\/08\/6-2-cpp-BinaryTreeImplementation.pdf\" rel=\"attachment wp-att-1615 noopener noreferrer\" target=\"_blank\"><font color=\"#0066cc\">Implementation of Binary Trees<\/font><\/a><\/span><\/b>\n<\/p>\n<p>\n\t<b><span style=\"font-size: 14px\"><strong>Code 3: <\/strong><a href=\"https:\/\/www.jsums.edu\/nmeghanathan\/files\/2017\/08\/6-3-cpp-BinaryTree_Depth.pdf\" rel=\"attachment wp-att-1615 noopener noreferrer\" target=\"_blank\"><font color=\"#0066cc\">Use of Breadth First Search to Determine the Depth of the Nodes in a Binary Tree<\/font><\/a><\/span><\/b>\n<\/p>\n<p>\n\t<b><span style=\"font-size: 14px\"><strong>Code 4: <\/strong><a href=\"https:\/\/www.jsums.edu\/nmeghanathan\/files\/2017\/08\/6-4-cpp-BinaryTree_Traversal.pdf\" rel=\"attachment wp-att-1615 noopener noreferrer\" target=\"_blank\"><font color=\"#0066cc\">Preorder Traversal of a Binary Tree<\/font><\/a><\/span><\/b>\n<\/p>\n<p>\n\t&nbsp;\n<\/p>\n<p>\n\t<b><span style=\"font-size: 14px\"><span style=\"font-family: arial,helvetica,sans-serif\"><strong>Module 7: Binary Search Trees<\/strong><\/span><\/span><\/b>\n<\/p>\n<p>\n\t<b><span style=\"font-size: 14px\"><strong>Code 1: <\/strong><a href=\"https:\/\/www.jsums.edu\/nmeghanathan\/files\/2017\/08\/7-1-cpp-BinarySearchTreeImplementation.pdf\" rel=\"attachment wp-att-1615 noopener noreferrer\" target=\"_blank\"><font color=\"#0066cc\">Construction of a Binary Search Tree (Input: Sorted Array of Integers)<\/font><\/a><\/span><\/b>\n<\/p>\n<p>\n\t<b><span style=\"font-size: 14px\"><strong>Code 2: <\/strong><a href=\"https:\/\/www.jsums.edu\/nmeghanathan\/files\/2017\/08\/7-2-cpp-SelectionSort.pdf\" rel=\"attachment wp-att-1615 noopener noreferrer\" target=\"_blank\"><font color=\"#0066cc\">Selection Sort<\/font><\/a><\/span><\/b>\n<\/p>\n<p>\n\t<b><span style=\"font-size: 14px\"><strong>Code 3: <\/strong><a href=\"https:\/\/www.jsums.edu\/nmeghanathan\/files\/2017\/08\/7-3-cpp-BinarySearchTree_RandomInputArray_Sorted.pdf\" rel=\"attachment wp-att-1615 noopener noreferrer\" target=\"_blank\"><font color=\"#0066cc\">Construction of a Binary Search Tree (Input: Randomly Generated Array of Integers)<\/font><\/a><\/span><\/b>\n<\/p>\n<p>\n\t<b><span style=\"font-size: 14px\"><strong>Code 4: <\/strong><a href=\"https:\/\/www.jsums.edu\/nmeghanathan\/files\/2017\/08\/7-4-cpp-BinarySearchTree_SearchKey.pdf\" rel=\"attachment wp-att-1615 noopener noreferrer\" target=\"_blank\"><font color=\"#0066cc\">Searching for a Key in a Binary Search Tree<\/font><\/a><\/span><\/b>\n<\/p>\n<h3>\n\t<b><font color=\"#0066cc\"><a name=\"LectureCodeJava\"><\/a><\/font>Lecture Code (Java)<\/b><br \/>\n<\/h3>\n<p>\n\t<b><span style=\"font-family: arial,helvetica,sans-serif\"><strong>Module 2: List ADT<\/strong><\/span><\/b>\n<\/p>\n<p>\n\t<b><strong>Code 1: <\/strong><span style=\"font-size: 14px\"><a href=\"https:\/\/www.jsums.edu\/nmeghanathan\/files\/2017\/08\/1-java-StaticListArray.pdf\" rel=\"attachment wp-att-1624 noopener noreferrer\" target=\"_blank\"><font color=\"#0066cc\">Static List Implementation using Arrays<\/font><\/a><\/span><\/b>\n<\/p>\n<p>\n\t<b><strong>Code 2: <\/strong><span style=\"font-size: 14px\"><a href=\"https:\/\/www.jsums.edu\/nmeghanathan\/files\/2017\/08\/2-java-DynamicListArray.pdf\" rel=\"attachment wp-att-1625 noopener noreferrer\" target=\"_blank\"><font color=\"#0066cc\">Dynamic List Implementation using Arrays<\/font><\/a><\/span><\/b>\n<\/p>\n<p>\n\t<b><strong>Code 3: <\/strong><span style=\"font-size: 14px\"><a href=\"https:\/\/www.jsums.edu\/nmeghanathan\/files\/2017\/08\/2-3-java-SinglyLinkedList.pdf\" rel=\"attachment wp-att-1648 noopener noreferrer\" target=\"_blank\"><font color=\"#0066cc\">Singly Linked List<\/font><\/a><\/span><\/b>\n<\/p>\n<p>\n\t<b><strong>Code 4: <\/strong><span style=\"font-size: 14px\"><a href=\"https:\/\/www.jsums.edu\/nmeghanathan\/files\/2017\/08\/4-java-arrayRecursive.pdf\" rel=\"attachment wp-att-1627 noopener noreferrer\" target=\"_blank\"><font color=\"#0066cc\">Recursion and Random Number Generation<\/font><\/a><\/span><\/b>\n<\/p>\n<p>\n\t<b><strong>Code 5: <\/strong><span style=\"font-size: 14px\"><a href=\"https:\/\/www.jsums.edu\/nmeghanathan\/files\/2017\/08\/5-java-ReverseSinglyLinkedList.pdf\" rel=\"attachment wp-att-1628 noopener noreferrer\" target=\"_blank\"><font color=\"#0066cc\">Reversing a Singly Linked List<\/font><\/a><\/span><\/b>\n<\/p>\n<p>\n\t&nbsp;\n<\/p>\n<p>\n\t<b><span style=\"font-family: arial,helvetica,sans-serif\"><strong>Module 3: Stack ADT<\/strong><\/span><\/b>\n<\/p>\n<p>\n\t<b><span style=\"font-size: 14px\"><strong>Code 1: <\/strong><a href=\"https:\/\/www.jsums.edu\/nmeghanathan\/files\/2017\/08\/3-1-java-DynamicArrayBasedStack.pdf\" rel=\"attachment wp-att-1615 noopener noreferrer\" target=\"_blank\"><font color=\"#0066cc\">Dynamic Array based Stack<\/font><\/a><\/span><\/b>\n<\/p>\n<p>\n\t<b><span style=\"font-size: 14px\"><strong>Code 2:<\/strong> <a href=\"https:\/\/www.jsums.edu\/nmeghanathan\/files\/2017\/08\/3-2-java-DoublyLinkedList_Stack.pdf\" rel=\"attachment wp-att-1616 noopener noreferrer\" target=\"_blank\"><font color=\"#0066cc\">Doubly Linked List based Stack<\/font><\/a><\/span><\/b>\n<\/p>\n<p>\n\t<b><strong>Code 3: <\/strong><span style=\"font-size: 14px\"><a href=\"https:\/\/www.jsums.edu\/nmeghanathan\/files\/2017\/08\/3-3-java-stringProcessing.pdf\" rel=\"attachment wp-att-1647 noopener noreferrer\" target=\"_blank\"><font color=\"#0066cc\">Example to Illustrate String Processing in Java<\/font><\/a><\/span><\/b>\n<\/p>\n<p>\n\t<b><strong>Code 4: <\/strong><span style=\"font-size: 14px\"><a href=\"https:\/\/www.jsums.edu\/nmeghanathan\/files\/2017\/08\/3-4-java-DoublyLinkedList_Stack_BalancedParenthesis.pdf\" rel=\"attachment wp-att-1621 noopener noreferrer\" target=\"_blank\"><font color=\"#0066cc\">Using Stack to Check for Parenthesis Balance<\/font><\/a><\/span><\/b>\n<\/p>\n<p>\n\t<b><strong>Code 5: <\/strong><span style=\"font-size: 14px\"><a href=\"https:\/\/www.jsums.edu\/nmeghanathan\/files\/2017\/08\/3-5-java-stringTokenizing.pdf\" rel=\"attachment wp-att-1623 noopener noreferrer\" target=\"_blank\"><font color=\"#0066cc\">Example to Illustrate String Tokenizing in Java<\/font><\/a><\/span><\/b>\n<\/p>\n<p>\n\t<b><strong>Code 6: <\/strong><span style=\"font-size: 14px\"><a href=\"https:\/\/www.jsums.edu\/nmeghanathan\/files\/2017\/08\/3-6-java-DoublyLinkedList_Stack_PostFix.pdf\" rel=\"attachment wp-att-1623 noopener noreferrer\" target=\"_blank\"><font color=\"#0066cc\">Evaluation of an Expression in PostFix Format using Stack<\/font><\/a><\/span><\/b>\n<\/p>\n<p>\n\t&nbsp;\n<\/p>\n<p>\n\t<b><span style=\"font-size: 14px\"><span style=\"font-family: arial,helvetica,sans-serif\"><strong>Module 4: Queue ADT<\/strong><\/span><\/span><\/b>\n<\/p>\n<p>\n\t<b><span style=\"font-size: 14px\"><strong>Code 1: <\/strong><a href=\"https:\/\/www.jsums.edu\/nmeghanathan\/files\/2017\/08\/4-1-java-DynamicArrayBasedQueue.pdf\" rel=\"attachment wp-att-1615 noopener noreferrer\" target=\"_blank\"><font color=\"#0066cc\">Dynamic Array based Queue<\/font><\/a><\/span><\/b>\n<\/p>\n<p>\n\t<b><span style=\"font-size: 14px\"><strong>Code 2:<\/strong> <a href=\"https:\/\/www.jsums.edu\/nmeghanathan\/files\/2017\/08\/4-2-java-DoublyLinkedList_Queue.pdf\" rel=\"attachment wp-att-1616 noopener noreferrer\" target=\"_blank\"><font color=\"#0066cc\">Doubly Linked List based Queue<\/font><\/a><\/span><\/b>\n<\/p>\n<p>\n\t&nbsp;\n<\/p>\n<p>\n\t<b><span style=\"font-size: 14px\"><span style=\"font-family: arial,helvetica,sans-serif\"><strong>Module 5: Dictionary ADT: Hashtable<\/strong><\/span><\/span><\/b>\n<\/p>\n<p>\n\t<b><span style=\"font-size: 14px\"><strong>Code 1: <\/strong><a href=\"https:\/\/www.jsums.edu\/nmeghanathan\/files\/2017\/08\/5-1-java-HashTable_LinkedList.pdf\" rel=\"attachment wp-att-1615 noopener noreferrer\" target=\"_blank\"><font color=\"#0066cc\">Singly Linked List-based Implementation of Hashtable<\/font><\/a><\/span><\/b>\n<\/p>\n<p>\n\t<b><span style=\"font-size: 14px\"><strong>Code 2: <\/strong><a href=\"https:\/\/www.jsums.edu\/nmeghanathan\/files\/2017\/08\/5-2-java-HashTable_LinkedList_PermutationCheck.pdf\" rel=\"attachment wp-att-1615 noopener noreferrer\" target=\"_blank\"><font color=\"#0066cc\">Use of Hashtable to Determine whether two Integer Sequences are Permutations of each other<\/font><\/a><\/span><\/b>\n<\/p>\n<p>\n\t<b><span style=\"font-size: 14px\"><strong>Code 3: <\/strong><a href=\"https:\/\/www.jsums.edu\/nmeghanathan\/files\/2017\/08\/5-3-java-HashTable_LinkedList_PrintUniqueElements.pdf\" rel=\"attachment wp-att-1615 noopener noreferrer\" target=\"_blank\"><font color=\"#0066cc\">Use of Hashtable to Print the Unique Elements in an Array<\/font><\/a><\/span><\/b>\n<\/p>\n<p>\n\t<b><span style=\"font-size: 14px\"><strong>Code 4: <\/strong><a href=\"https:\/\/www.jsums.edu\/nmeghanathan\/files\/2017\/08\/5-4-java-HashTable_LinkedList_union.pdf\" rel=\"attachment wp-att-1615 noopener noreferrer\" target=\"_blank\"><font color=\"#0066cc\">Use of Hashtable to Determine the Union (with unique elements) of Two Linked Lists (that may have duplicates)<\/font><\/a><\/span><\/b>\n<\/p>\n<p>\n\t<b><span style=\"font-size: 14px\"><span style=\"font-family: arial,helvetica,sans-serif\"><strong>Module 6: Binary Trees<\/strong><\/span><\/span><\/b>\n<\/p>\n<p>\n\t<b><span style=\"font-size: 14px\"><strong>Code 1: <\/strong><a href=\"https:\/\/www.jsums.edu\/nmeghanathan\/files\/2017\/08\/6-1-java-fileRead.pdf\" rel=\"attachment wp-att-1615 noopener noreferrer\" target=\"_blank\"><font color=\"#0066cc\">To Read Text from a File<\/font><\/a><\/span><\/b>\n<\/p>\n<p>\n\t<b><span style=\"font-size: 14px\"><strong>Code 2: <\/strong><a href=\"https:\/\/www.jsums.edu\/nmeghanathan\/files\/2017\/08\/6-2-java-BinaryTreeImplementation.pdf\" rel=\"attachment wp-att-1615 noopener noreferrer\" target=\"_blank\"><font color=\"#0066cc\">Implementation of Binary Trees<\/font><\/a><\/span><\/b>\n<\/p>\n<p>\n\t<b><span style=\"font-size: 14px\"><strong>Code 3: <\/strong><a href=\"https:\/\/www.jsums.edu\/nmeghanathan\/files\/2017\/08\/6-3-java-BinaryTree_Depth.pdf\" rel=\"attachment wp-att-1615 noopener noreferrer\" target=\"_blank\"><font color=\"#0066cc\">Use of Breadth First Search to Determine the Depth of the Nodes in a Binary Tree<\/font><\/a><\/span><\/b>\n<\/p>\n<p>\n\t<b><span style=\"font-size: 14px\"><strong>Code 4: <\/strong><a href=\"https:\/\/www.jsums.edu\/nmeghanathan\/files\/2017\/08\/6-4-java-BinaryTree_Traversal.pdf\" rel=\"attachment wp-att-1615 noopener noreferrer\" target=\"_blank\"><font color=\"#0066cc\">Preorder Traversal of a Binary Tree<\/font><\/a><\/span><\/b>\n<\/p>\n<p>\n\t&nbsp;\n<\/p>\n<p>\n\t<b><span style=\"font-size: 14px\"><span style=\"font-family: arial,helvetica,sans-serif\"><strong>Module 7: Binary Search Trees<\/strong><\/span><\/span><\/b>\n<\/p>\n<p>\n\t<b><span style=\"font-size: 14px\"><strong>Code 1: <\/strong><a href=\"https:\/\/www.jsums.edu\/nmeghanathan\/files\/2017\/08\/7-1-java-BinarySearchTreeImplementation.pdf\" rel=\"attachment wp-att-1615 noopener noreferrer\" target=\"_blank\"><font color=\"#0066cc\">Construction of a Binary Search Tree (Input: Sorted Array of Integers)<\/font><\/a><\/span><\/b>\n<\/p>\n<p>\n\t<b><span style=\"font-size: 14px\"><strong>Code 2: <\/strong><a href=\"https:\/\/www.jsums.edu\/nmeghanathan\/files\/2017\/08\/7-2-java-SelectionSort.pdf\" rel=\"attachment wp-att-1615 noopener noreferrer\" target=\"_blank\"><font color=\"#0066cc\">Selection Sort<\/font><\/a><\/span><\/b>\n<\/p>\n<p>\n\t<b><span style=\"font-size: 14px\"><strong>Code 3: <\/strong><a href=\"https:\/\/www.jsums.edu\/nmeghanathan\/files\/2017\/08\/7-3-java-BinarySearchTree_RandomInputArray_Sorted.pdf\" rel=\"attachment wp-att-1615 noopener noreferrer\" target=\"_blank\"><font color=\"#0066cc\">Construction of a Binary Search Tree (Input: Randomly Generated Array of Integers)<\/font><\/a><\/span><\/b>\n<\/p>\n<p>\n\t<b><span style=\"font-size: 14px\"><strong>Code 4: <\/strong><a href=\"https:\/\/www.jsums.edu\/nmeghanathan\/files\/2017\/08\/7-4-java-BinarySearchTree_SearchKey.pdf\" rel=\"attachment wp-att-1615 noopener noreferrer\" target=\"_blank\"><font color=\"#0066cc\">Searching for a Key in a Binary Search Tree<\/font><\/a><\/span><\/b>\n<\/p>\n<p>\n\t&nbsp;\n<\/p>\n<h3>\n\t<b><font color=\"#0066cc\"><a name=\"ProjDesc\"><\/a><\/font>Project Descriptions<\/b><br \/>\n<\/h3>\n<p>\n\t<b><span style=\"font-size: 14px\"><strong>Project 1 (Due on Feb. 20th, 11.59 PM): <\/strong><a href=\"https:\/\/www.jsums.edu\/nmeghanathan\/files\/2019\/01\/CSC228-Sp2019-Project-1-List-DynamicArray.pdf\" rel=\"attachment wp-att-1615 noopener noreferrer\" target=\"_blank\">Algorithm Design and Time Complexity Analysis for Operations on the Dynamic Array Implementation of the List ADT<\/a><\/span><\/b>\n<\/p>\n<p>\n\t<strong>See Canvas for the code<\/strong>\n<\/p>\n<p>\n\t&nbsp;\n<\/p>\n<p>\n\t<b><span style=\"font-size: 14px\"><strong>Project 2 (Due on Feb. 27th, 11.59 PM): <\/strong><\/span><\/b><strong><a href=\"https:\/\/www.jsums.edu\/nmeghanathan\/files\/2019\/01\/CSC228-Sp2019-Project-2-LinkedList-UniqueMerger.pdf\" rel=\"attachment wp-att-2618\" target=\"_blank\">Implementation of the Merge List Function (for Merger of Unique Elements) for Singly Linked List and the Time Complexity Analysis<\/a><\/strong>\n<\/p>\n<p>\n\t<strong>See Canvas for the code<\/strong>\n<\/p>\n<p>\n\t&nbsp;\n<\/p>\n<p>\n\t<b><span style=\"font-size: 14px\"><strong>Project 3 (Due on March 6th, 11.59 PM): <\/strong><\/span><\/b><span style=\"font-size:14px\"><strong><a href=\"https:\/\/www.jsums.edu\/nmeghanathan\/files\/2019\/01\/CSC228-Sp2019-Project-3-Stacks-ParenthesisEvaluation-PreFix-Expression.pdf\" rel=\"attachment wp-att-2639\" target=\"_blank\">Determination of Maximum Depth of Nested Parentheses in an Expression and Evaluation of an Expression in Pre-fix Format<\/a><\/strong><\/span>\n<\/p>\n<p>\n\t<strong>See Canvas for the code<\/strong>\n<\/p>\n<p>\n\t&nbsp;\n<\/p>\n<p>\n\t<b><span style=\"font-size: 14px\"><strong>Project 4 (Due on March 20th, 11.59 PM): <\/strong><\/span><\/b><strong><span style=\"font-size:14px\"><a href=\"https:\/\/www.jsums.edu\/nmeghanathan\/files\/2019\/01\/CSC228-Sp2019-Project-4-HashtableSize-AverageInsertionTime.pdf\" rel=\"attachment wp-att-2663\" target=\"_blank\">Hash table Tradeoff Analysis: Average Insertion Time vs. Load Imbalance Index<\/a><\/span><\/strong>\n<\/p>\n<p>\n\t<strong>See Canvas for the code<\/strong>\n<\/p>\n<p>\n\t&nbsp;\n<\/p>\n<p>\n\t<b><span style=\"font-size: 14px\"><strong>Project 5 (Due on March 27th, 11.59 PM): <\/strong><\/span><\/b><strong><a href=\"https:\/\/www.jsums.edu\/nmeghanathan\/files\/2019\/01\/CSC228-Sp2019-Project-5-IterativeProcedure-PreOrderTraversal.pdf\" rel=\"attachment wp-att-2696\" target=\"_blank\">Binary Tree: Design and Implementation of an Iterative Algorithm (using the Stack ADT) to do a Preorder Traversal of the Vertices<\/a><\/strong>\n<\/p>\n<p>\n\t<strong>See Canvas for the code<\/strong>\n<\/p>\n<p>\n\t&nbsp;\n<\/p>\n<p>\n\t<b><span style=\"font-size: 14px\"><strong>Project 6 (Due on April 3rd, 11.59 PM): <\/strong><\/span><\/b><strong><span style=\"font-size:14px\"><a href=\"https:\/\/www.jsums.edu\/nmeghanathan\/files\/2019\/01\/CSC228-Sp2019-Project-6-Avg-Number-of-Comparisons-SuccSearch-BST.pdf\" rel=\"attachment wp-att-2740\" target=\"_blank\">Binary Search Tree: Average Number of Comparisons for a Successful Search<\/a><\/span><\/strong>\n<\/p>\n<p>\n\t<strong>See Canvas for the code<\/strong>\n<\/p>\n<p>\n\t&nbsp;\n<\/p>\n<p>\n\t<b><span style=\"font-size: 14px\"><strong>Project 7 (Due on April 10th, 11.59 PM): <\/strong><\/span><\/b><span style=\"font-size:14px\"><strong><a href=\"https:\/\/www.jsums.edu\/nmeghanathan\/files\/2019\/01\/CSC228-Sp2019-Project-7-BST-LowestCommonAncestor.pdf\" rel=\"attachment wp-att-2742\" target=\"_blank\">Binary Search Tree: Lowest Common Ancestor Node<\/a><\/strong><\/span>\n<\/p>\n<p>\n\t<strong>See Canvas for the code<\/strong>\n<\/p>\n<p>\n\t&nbsp;\n<\/p>\n<p>\n\t<b><span style=\"font-size: 14px\"><strong>Project 8 (Due on April 17th, 11.59 PM): <\/strong><\/span><\/b><span style=\"font-size:14px\"><strong><a href=\"https:\/\/www.jsums.edu\/nmeghanathan\/files\/2019\/01\/CSC228-Sp2019-Project-8-BinaryTree-MaxHeap.pdf\" rel=\"attachment wp-att-2743\" target=\"_blank\">Checking whether a Binary Tree is a Max Heap<\/a><\/strong><\/span>\n<\/p>\n<p>\n\t<strong>See Canvas for the code<\/strong>\n<\/p>\n<p>\n\t&nbsp;\n<\/p>\n<p>\n\t&nbsp;\n<\/p>\n<h3>\n\t<b><a id=\"QuizSolutions\" name=\"QuizSolutions\"><\/a>Quizzes and Exams<\/b><br \/>\n<\/h3>\n<p>\n\t<b><span style=\"font-size: 14px\"><strong>Quiz 2 (Due on Feb. 15th, 11.59 PM): <\/strong><\/span><\/b><strong><a href=\"https:\/\/www.jsums.edu\/nmeghanathan\/files\/2019\/01\/CSC228-Sp2019-Quiz-2-TakeHome-DynamicArray-Resize.pdf\" rel=\"attachment wp-att-2621\" target=\"_blank\">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>\n<\/p>\n<p>\n\t<strong>See Canvas for the code<\/strong>\n<\/p>\n<p>\n\t&nbsp;\n<\/p>\n<p>\n\t<b><span style=\"font-size: 14px\"><strong>Quiz 3 (Due on Feb. 22nd, 11.59 PM): <\/strong><\/span><\/b><span style=\"font-size:14px\"><strong><a href=\"https:\/\/www.jsums.edu\/nmeghanathan\/files\/2019\/01\/CSC228-Sp2019-Quiz-3-Stack-SinglyLinkedList.pdf\" rel=\"attachment wp-att-2641\" target=\"_blank\">Implementation of the Stack ADT using Singly Linked List and the Time Complexity Analysis of the Push and Pop Operations<\/a><\/strong><\/span>\n<\/p>\n<p>\n\t<strong>See Canvas for the code<\/strong>\n<\/p>\n<p>\n\t&nbsp;\n<\/p>\n<p>\n\t<b><span style=\"font-size: 14px\"><strong>EXAM 1 (Due on March 4th, 11.59 PM): <\/strong><\/span><\/b><strong><span style=\"font-size:14px\"><a href=\"https:\/\/www.jsums.edu\/nmeghanathan\/files\/2019\/01\/CSC228-Sp2019-Exam-1.pdf\" rel=\"attachment wp-att-2643\" target=\"_blank\">CSC228-Sp2019-Exam-1<\/a><\/span><\/strong>\n<\/p>\n<p>\n\t<strong>See Canvas for the code<\/strong>\n<\/p>\n<p>\n\t&nbsp;\n<\/p>\n<p>\n\t<b><span style=\"font-size: 14px\"><strong>Quiz 4 (Due on March 8th, 11.59 PM): <\/strong><\/span><\/b><span style=\"font-size:14px\"><strong><a href=\"https:\/\/www.jsums.edu\/nmeghanathan\/files\/2019\/01\/CSC228-Sp2019-Quiz-4-Queue-Stack-based-Implementation-1.pdf\" rel=\"attachment wp-att-2665\" target=\"_blank\">Stack-based Implementation of Queue<\/a><\/strong><\/span>\n<\/p>\n<p>\n\t<strong>See Canvas for the code<\/strong>\n<\/p>\n<p>\n\t&nbsp;\n<\/p>\n<p>\n\t<b><span style=\"font-size: 14px\"><strong>Quiz 5 (Due on March 22nd, 11.59 PM): <\/strong><\/span><\/b><span style=\"font-size:14px\"><strong><a href=\"https:\/\/www.jsums.edu\/nmeghanathan\/files\/2019\/01\/CSC228-Sp2019-Quiz-5-Intersection-of-two-LinkedLists.pdf\" rel=\"attachment wp-att-2666\" target=\"_blank\">Intersection of Two Linked Lists using a Hashtable<\/a><\/strong><\/span>\n<\/p>\n<p>\n\t<strong>See Canvas for the code<\/strong>\n<\/p>\n<p>\n\t&nbsp;\n<\/p>\n<p>\n\t<b><span style=\"font-size: 14px\"><strong>EXAM 2 (Due on March 29th, 11.59 PM): <\/strong><\/span><\/b><strong><a href=\"https:\/\/www.jsums.edu\/nmeghanathan\/files\/2019\/01\/CSC228-Sp2019-Exam-2.pdf\" rel=\"attachment wp-att-2695\" target=\"_blank\">CSC228-Sp2019-Exam-2<\/a><\/strong>\n<\/p>\n<p>\n\t<strong>See Canvas for the code<\/strong>\n<\/p>\n<p>\n\t&nbsp;\n<\/p>\n<p>\n\t<b><span style=\"font-size: 14px\"><strong>Quiz 6 and Quiz 7 (Due on April 12th, 1 PM; submit the quizzes together as a single submission): <\/strong><\/span><\/b><strong><a href=\"https:\/\/www.jsums.edu\/nmeghanathan\/files\/2019\/01\/CSC228-Sp2019-Quiz-6-7-TakeHome.pdf\" rel=\"attachment wp-att-2745\" target=\"_blank\">CSC228-Sp2019-Quiz-6-7-TakeHome<\/a><\/strong>\n<\/p>\n<p>\n\t<b>&nbsp;<\/b>\n<\/p>\n<p>\n\t<strong><span style=\"font-size:14px\"><span style=\"color:#000000\">Exam 3 <\/span><\/span><span style=\"color:#FF0000\">will be conducted in two parts: Both parts are in-class, OPEN notes. Part I will be tested on Wednesday, April 24th (1 PM to 1.50 PM) and Part II will be tested on Friday, April 26th (1 PM to 1.50 PM). <\/span><a href=\"https:\/\/www.jsums.edu\/nmeghanathan\/csc228-sp2019\/csc228-sp2019-reading-list-for-exam-3\/\" rel=\"attachment wp-att-2790\"><span style=\"color:#0000CD\">Reading List for both parts<\/span><\/a><\/strong>\n<\/p>\n<p>\n\t&nbsp;\n<\/p>\n<h3>\n\t<b><a name=\"TestSchedules\"><\/a>Quiz, Exam and Project Schedules<\/b><br \/>\n<\/h3>\n<p>\n\t<br \/>\n\t<a href=\"https:\/\/www.jsums.edu\/nmeghanathan\/csc228-sp2019\/csc228-sp2019-schedule-new-final\/\" rel=\"attachment wp-att-2788\"><img decoding=\"async\" loading=\"lazy\" alt=\"\" class=\"aligncenter size-full wp-image-2788\" height=\"326\" src=\"https:\/\/www.jsums.edu\/nmeghanathan\/files\/2019\/01\/CSC228-Sp2019-Schedule-NEW-FINAL.jpg\" width=\"598\" srcset=\"https:\/\/www.jsums.edu\/nmeghanathan\/files\/2019\/01\/CSC228-Sp2019-Schedule-NEW-FINAL.jpg 598w, https:\/\/www.jsums.edu\/nmeghanathan\/files\/2019\/01\/CSC228-Sp2019-Schedule-NEW-FINAL-300x164.jpg 300w\" sizes=\"(max-width: 598px) 100vw, 598px\" \/><\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Exam 3 will be conducted in two parts: Both parts are in-class, OPEN notes. Part I will be tested on Wednesday, April 24th (1 PM to 1.50 PM) and Part II will be tested on Friday, April 26th (1 PM to 1.50 PM). Reading List for both parts Projects 4-8 assigned. Exam 2 and Quiz [&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\/2547"}],"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=2547"}],"version-history":[{"count":40,"href":"https:\/\/www.jsums.edu\/nmeghanathan\/wp-json\/wp\/v2\/pages\/2547\/revisions"}],"predecessor-version":[{"id":2793,"href":"https:\/\/www.jsums.edu\/nmeghanathan\/wp-json\/wp\/v2\/pages\/2547\/revisions\/2793"}],"wp:attachment":[{"href":"https:\/\/www.jsums.edu\/nmeghanathan\/wp-json\/wp\/v2\/media?parent=2547"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}