{"id":3051,"date":"2020-01-10T21:57:07","date_gmt":"2020-01-11T02:57:07","guid":{"rendered":"https:\/\/www.jsums.edu\/nmeghanathan\/?page_id=3051"},"modified":"2020-04-18T19:58:05","modified_gmt":"2020-04-19T00:58:05","slug":"csc228-sp2020","status":"publish","type":"page","link":"https:\/\/www.jsums.edu\/nmeghanathan\/csc228-sp2020\/","title":{"rendered":"CSC 228 Data Structures and Algorithms, Spring 2020"},"content":{"rendered":"<p>\n\t<strong><span style=\"color:#FF0000\">Assignments 12 (04\/21) and 13 (04\/23) <\/span>are posted. Check Canvas<\/strong>\n<\/p>\n<p>\n\t<strong><a href=\"https:\/\/www.jsums.edu\/nmeghanathan\/files\/2020\/01\/CSC228-Sp2020-Exam-4.pdf\" rel=\"attachment wp-att-3329\" target=\"_blank\">Exam 4<\/a><span style=\"color:#FF0000\"> (Due 04\/28, by 11.59 PM) <\/span>is posted. Check Canvas<\/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><a href=\"#TA Information\"><font color=\"#0066cc\">TA Information<\/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><\/font><\/b>\n<\/p>\n<p style=\"font-size: 13px;line-height: 20.8px\">\n\t<b><font color=\"#0066cc\"><a href=\"#ProjDesc\">Assignments<\/a><\/font><\/b>\n<\/p>\n<p style=\"font-size: 13px;line-height: 20.8px\">\n\t<b><font color=\"#0066cc\"><a href=\"#QuizSolutions\">Exams<\/a><\/font><\/b>\n<\/p>\n<p style=\"font-size: 13px;line-height: 20.8px\">\n\t<b><font color=\"#0066cc\"><a href=\"#TestSchedules\" style=\"line-height: 20.8px\">Assignment and Exam 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<strong><a href=\"https:\/\/www.jsums.edu\/nmeghanathan\/files\/2020\/01\/CSC228-Syllabus-Sp2020.pdf\" rel=\"attachment wp-att-3054\" target=\"_blank\">CSC228 Syllabus, Spring 2020<\/a><\/strong>\n<\/p>\n<p>\n\t&nbsp;\n<\/p>\n<h3>\n\t<b><a id=\"TA Information\" name=\"TA Information\"><\/a>TA Information<\/b><br \/>\n<\/h3>\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:<\/strong> John A. Peoples Building, Room 218\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<b><font color=\"#0066cc\"><a name=\"LectureSlides\"><\/a><\/font>Lecture Slides<\/b><br \/>\n<\/h3>\n<p>\n\t&nbsp;\n<\/p>\n<p>\n\t<strong><a href=\"https:\/\/www.jsums.edu\/nmeghanathan\/files\/2020\/01\/CSC228-Sp2020-Module-1-AlgorithmEfficiency.pdf\" rel=\"attachment wp-att-3055\" target=\"_blank\">Module 1:Asymptotic Time Complexity and Intro to Abstract Data Types, C++ Code Review<\/a><\/strong>\n<\/p>\n<p>\n\t<strong><a href=\"https:\/\/www.jsums.edu\/nmeghanathan\/files\/2020\/01\/CSC228-Sp2020-Module-2-ListADT.pdf\" rel=\"attachment wp-att-2885\" target=\"_blank\">Module 2 &#8211; List ADT<\/a><\/strong>\n<\/p>\n<p>\n\t<strong><a href=\"https:\/\/www.jsums.edu\/nmeghanathan\/files\/2020\/01\/CSC228-Sp2020-Module-3-Stack-ADT.pdf\" rel=\"attachment wp-att-3100\" target=\"_blank\">Module 3 &#8211; Stack ADT<\/a><\/strong>\n<\/p>\n<p>\n\t<strong><a href=\"https:\/\/www.jsums.edu\/nmeghanathan\/files\/2019\/08\/Module-4-Queue-ADT-v1.pdf\" rel=\"attachment wp-att-2903\" target=\"_blank\">Module 4 &#8211; Queue ADT<\/a><\/strong>\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<strong><a href=\"https:\/\/www.jsums.edu\/nmeghanathan\/files\/2020\/01\/CSC228-Sp2020-Module-6-BinaryTrees.pdf\" rel=\"attachment wp-att-3158\" target=\"_blank\">Module 6 &#8211; Binary Trees<\/a><\/strong>\n<\/p>\n<p>\n\t<strong><a href=\"https:\/\/www.jsums.edu\/nmeghanathan\/files\/2020\/01\/CSC228-Sp2020-Module-7-Binary-Search.pdf\" rel=\"attachment wp-att-3206\" target=\"_blank\">Module 7: Binary Search Trees<\/a><\/strong>\n<\/p>\n<p>\n\t<span style=\"font-size:14px\"><strong><a href=\"https:\/\/www.jsums.edu\/nmeghanathan\/files\/2020\/01\/CSC228-Sp2020-Module-8-Heap.pdf\" rel=\"attachment wp-att-3261\" target=\"_blank\">Module 8 &#8211; Heap<\/a><\/strong><\/span>\n<\/p>\n<p>\n\t<strong><a href=\"https:\/\/www.jsums.edu\/nmeghanathan\/files\/2020\/01\/CSC228-Sp2020-Module-9-Graphs.pdf\" rel=\"attachment wp-att-3286\" target=\"_blank\">Module 9 &#8211; Graphs<\/a><\/strong>\n<\/p>\n<p>\n\t&nbsp;\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>Assignments<\/b><br \/>\n<\/h3>\n<p>\n\t<strong><a href=\"https:\/\/www.jsums.edu\/nmeghanathan\/files\/2020\/01\/CSC228-Sp2020-Assignment-1-Programming-DynamicArray-Resize.pdf\" rel=\"attachment wp-att-3076\" target=\"_blank\">Assignment 1 (Programming): Dynamic Array Implementation of the List ADT: Doubling the List Size vs. Incrementing the List Size by One: Memory and Run Time Analysis<\/a>. Due on Feb. 6th, 11.59 PM<\/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\/CSC228-Sp2020-Assignment-2-Programming-Sorted-List.pdf\" rel=\"attachment wp-att-3082\" target=\"_blank\">Assignment 2 (Programming): Design and Implementation of a Sorted List ADT<\/a>. Due on Feb. 11th, 11.59 PM<\/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\/CSC228-Sp2020-Assg-3-DeleteALL_List-corrected.pdf\" rel=\"attachment wp-att-3142\" target=\"_blank\">Assignment 3 (Programming): Design and Implementation of a &Theta;(n) Algorithm to Delete all the Occurrences of an Element in a List ADT<\/a>. Due on Feb. 13th, 11.59 PM<\/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\/CSC228-Sp2020-Assignment-3-List_DeleteALL.pdf\" rel=\"attachment wp-att-3083\" target=\"_blank\">Assignment 4 (Programming): <\/a><a href=\"https:\/\/www.jsums.edu\/nmeghanathan\/files\/2020\/01\/CSC228-Sp2020-Assignment-4-Stack-Parenthesis-Balance.pdf\" rel=\"attachment wp-att-3117\" target=\"_blank\">Maximum Depth of Nested Parentheses in an Expression<\/a><strong>. <\/strong>Due on Feb. 25th, 11.59 PM<\/strong>\n<\/p>\n<p>\n\tCheck Canvas for the code\n<\/p>\n<p>\n\t&nbsp;\n<\/p>\n<p>\n\t<a href=\"https:\/\/www.jsums.edu\/nmeghanathan\/files\/2020\/01\/CSC228-Sp2020-Assignment-5-Stack-prefix-expression-evaluation.pdf\" rel=\"attachment wp-att-3120\" target=\"_blank\"><strong>Assignment 5 (Programming): Evaluation of an Expression in Prefix Forma<\/strong>t<\/a><strong><strong>. <\/strong>Due on Feb. 27th, 11.59 PM<\/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\/CSC228-Sp2020-Assignment-6-Queue-Stack-Implementation.pdf\" rel=\"attachment wp-att-3124\" target=\"_blank\">Assignment 6 (Programming): Implementation of the Queue ADT using a Stack Object and Performance Comparison of the EnqueueCostly and the DequeueCostly Approaches<\/a><strong>. <\/strong>Due on March 3rd, 11.59 PM<\/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\/CSC228-Sp2020-Assignment-7-Hashtable-CommonElements-All-Lists.pdf\" rel=\"attachment wp-att-3126\" target=\"_blank\">Assignment 7 (Programming): Using a Hashtable to Determine the Common Elements in all the Lists<\/a><strong>. <\/strong>Due on March 5th, 11.59 PM<\/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\/CSC228-Sp2020-Assignment-8-Height-balanced-binary-trees.pdf\" rel=\"attachment wp-att-3180\" target=\"_blank\">Assignment 8 (Programming): Height-Balanced Binary Trees<\/a>, Due on March 31st, 11.59 PM<\/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\/CSC228-Sp2020-Assignment-9-IterativeProcedure-PreOrderTraversal.pdf\" rel=\"attachment wp-att-3180\" target=\"_blank\">Assignment 9 (Programming):<\/a><a href=\"https:\/\/www.jsums.edu\/nmeghanathan\/files\/2020\/01\/CSC228-Sp2020-Assignment-9-IterativeProcedure-PreOrderTraversal.pdf\" rel=\"attachment wp-att-3182\" target=\"_blank\"> Binary Tree: Design and Implementation of an Iterative Algorithm (using the Stack ADT) to do a Preorder Traversal of the Vertices<\/a>, Due on April 2nd, 11.59 PM<\/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\/CSC228-Sp2020-Assignment-10-BinarySearchTree-AvgNumComparisons.pdf\" rel=\"attachment wp-att-3180\" target=\"_blank\">Assignment 10 (Programming):<\/a><a href=\"https:\/\/www.jsums.edu\/nmeghanathan\/files\/2020\/01\/CSC228-Sp2020-Assignment-9-IterativeProcedure-PreOrderTraversal.pdf\" rel=\"attachment wp-att-3182\" target=\"_blank\"> <\/a><a href=\"https:\/\/www.jsums.edu\/nmeghanathan\/files\/2020\/01\/CSC228-Sp2020-Assignment-10-BinarySearchTree-AvgNumComparisons.pdf\" rel=\"attachment wp-att-3185\" target=\"_blank\">Determining the Average Number of Comparisons for a Successful Search and an Unsuccessful Search in a Binary Search Tree based on its Structure Only<\/a>, Due on April 7th, 11.59 PM<\/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\/CSC228-Sp2020-Assignment-11-BinaryTreeInorderTraversalBST.pdf\" rel=\"attachment wp-att-3180\" target=\"_blank\">Assignment 11 (Programming):<\/a><a href=\"https:\/\/www.jsums.edu\/nmeghanathan\/files\/2020\/01\/CSC228-Sp2020-Assignment-9-IterativeProcedure-PreOrderTraversal.pdf\" rel=\"attachment wp-att-3182\" target=\"_blank\"> <\/a><\/strong> <strong><a href=\"https:\/\/www.jsums.edu\/nmeghanathan\/files\/2020\/01\/CSC228-Sp2020-Assignment-11-BinaryTreeInorderTraversalBST.pdf\" rel=\"attachment wp-att-3237\" target=\"_blank\">Setting the Data for the Nodes in a Binary Tree to Satisfy the Property of a Binary Search Tree without Changing the Structure of the Binary Tree<\/a>, Due on April 9th, 11.59 PM<\/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\/CSC228-Sp2020-Assignment-12-BinaryTree-MaxHeap.pdf\" rel=\"attachment wp-att-3282\" target=\"_blank\">Assignment 12 (Programming): Checking whether a Binary Tree is a Max Heap<\/a>, Due on April 21st, 11.59 PM<\/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\/CSC228-Sp2020-Assignment-13-Maxheap-vs-Minheap-based-heap-sort.pdf\" rel=\"attachment wp-att-3283\" target=\"_blank\">Assignment 13 (Programming): Performance Comparison of the Max heap vs. Min heap-based Heap Sort Algorithm to Sort an Array of Integers in the Increasing Order of the Values<\/a>, Due on April 23rd, 11.59 PM<\/strong>\n<\/p>\n<p>\n\tCheck Canvas for the code\n<\/p>\n<p>\n\t&nbsp;\n<\/p>\n<h3>\n\t<b><a id=\"QuizSolutions\" name=\"QuizSolutions\"><\/a>Exams<\/b><br \/>\n<\/h3>\n<p>\n\t<strong><a href=\"https:\/\/www.jsums.edu\/nmeghanathan\/files\/2020\/01\/CSC228-Sp2020-Exam-1.pdf\" rel=\"attachment wp-att-3114\" target=\"_blank\">Exam 1 (Take Home)<\/a>. Due on Feb. 20th, 11.59 PM<\/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\/CSC228-Sp2020-Exam-2.pdf\" rel=\"attachment wp-att-3177\" target=\"_blank\">Exam 2 (Take Home)<\/a>. Due on March 26th, 11.59 PM<\/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\/CSC228-Sp2020-Exam3-TakeHome.pdf\" rel=\"attachment wp-att-3294\" target=\"_blank\">Exam 3 (Take Home)<\/a>. Due on April 16th, 11.59 PM<\/strong>\n<\/p>\n<p>\n\tSubmit in Canvas\n<\/p>\n<p>\n\t&nbsp;\n<\/p>\n<p>\n\t<strong><a href=\"https:\/\/www.jsums.edu\/nmeghanathan\/files\/2020\/01\/CSC228-Sp2020-Exam-4.pdf\" rel=\"attachment wp-att-3329\" target=\"_blank\">Exam 4 (Take Home).<u> <\/u><\/a>Due on April 28th, 11.59 PM<\/strong>\n<\/p>\n<p>\n\tSubmit in Canvas\n<\/p>\n<p>\n\t&nbsp;\n<\/p>\n<h3>\n\t<b><a name=\"TestSchedules\"><\/a>Assignment and Exam Schedules<\/b><br \/>\n<\/h3>\n<p>\n\t<br \/>\n\t<a href=\"https:\/\/www.jsums.edu\/nmeghanathan\/csc228-sp2020\/csc228-sp2020-schedule-updated-march-15-2020\/\" rel=\"attachment wp-att-3232\"><img decoding=\"async\" loading=\"lazy\" alt=\"\" class=\"aligncenter size-full wp-image-3232\" height=\"457\" src=\"https:\/\/www.jsums.edu\/nmeghanathan\/files\/2020\/01\/CSC228-Sp2020-Schedule-updated-March-15-2020.jpg\" width=\"837\" srcset=\"https:\/\/www.jsums.edu\/nmeghanathan\/files\/2020\/01\/CSC228-Sp2020-Schedule-updated-March-15-2020.jpg 837w, https:\/\/www.jsums.edu\/nmeghanathan\/files\/2020\/01\/CSC228-Sp2020-Schedule-updated-March-15-2020-300x164.jpg 300w, https:\/\/www.jsums.edu\/nmeghanathan\/files\/2020\/01\/CSC228-Sp2020-Schedule-updated-March-15-2020-768x419.jpg 768w, https:\/\/www.jsums.edu\/nmeghanathan\/files\/2020\/01\/CSC228-Sp2020-Schedule-updated-March-15-2020-624x341.jpg 624w\" sizes=\"(max-width: 837px) 100vw, 837px\" \/><\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Assignments 12 (04\/21) and 13 (04\/23) are posted. Check Canvas Exam 4 (Due 04\/28, by 11.59 PM) is posted. Check Canvas &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211; Syllabus TA Information Lecture Slides Lecture Code (C++) Assignments Exams Assignment and Exam Schedules &nbsp; Syllabus CSC228 Syllabus, Spring 2020 &nbsp; TA Information Amanuel Gebre: Mondays, Fridays: 10 AM to 3 PM; Wednesdays: [&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\/3051"}],"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=3051"}],"version-history":[{"count":46,"href":"https:\/\/www.jsums.edu\/nmeghanathan\/wp-json\/wp\/v2\/pages\/3051\/revisions"}],"predecessor-version":[{"id":3333,"href":"https:\/\/www.jsums.edu\/nmeghanathan\/wp-json\/wp\/v2\/pages\/3051\/revisions\/3333"}],"wp:attachment":[{"href":"https:\/\/www.jsums.edu\/nmeghanathan\/wp-json\/wp\/v2\/media?parent=3051"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}