{"id":1561,"date":"2017-08-21T07:30:40","date_gmt":"2017-08-21T12:30:40","guid":{"rendered":"https:\/\/www.jsums.edu\/nmeghanathan\/?page_id=1561"},"modified":"2017-12-05T00:03:55","modified_gmt":"2017-12-05T05:03:55","slug":"csc228-fall2017","status":"publish","type":"page","link":"https:\/\/www.jsums.edu\/nmeghanathan\/csc228-fall2017\/","title":{"rendered":"CSC 228 Data Structures and Algorithms, Fall 2017"},"content":{"rendered":"<p><b>Exam 3 (on Dec. 6th: 1 PM to 2.50 PM): Module 9 (Slides 1-47): Open Notes<\/b><\/p>\n<p><span style=\"line-height: 20.8px\">&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<\/span><\/p>\n<p style=\"font-size: 13px;line-height: 20.8px\"><a href=\"#Syllabus\">Syllabus<\/a><br \/>\n<a href=\"#LectureSlides\">Lecture Slides<\/a><br \/>\n<a href=\"#LectureCodeCPP\">Lecture Code (C++)<\/a><br \/>\n<a href=\"#LectureCodeJava\">Lecture Code (Java)<\/a><br \/>\n<a href=\"#ProjDesc\">Project Descriptions<\/a><br \/>\n<a href=\"#QuizSolutions\">Quizzes and Exams<\/a><br \/>\n<a style=\"line-height: 20.8px\" href=\"#TestSchedules\">Quiz, Exam and Project Schedules<\/a><\/p>\n<p>\n&nbsp;<\/p>\n<p style=\"font-size: 13px;line-height: 20.8px\"><span style=\"font-size: 14px\"><a href=\"https:\/\/www.jsums.edu\/nmeghanathan\/files\/2017\/08\/CSC228-Fall2017-TA-info.pdf\" target=\"_blank\" rel=\"attachment wp-att-1652 noopener noreferrer\">Information about Teaching Assistants<\/a><\/span><\/p>\n<p><\/p>\n<p style=\"font-size: 13px;line-height: 20.8px\"><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><\/p>\n<h3><a name=\"Syllabus\"><\/a>Syllabus<\/h3>\n<p style=\"line-height: 20.8px\"><span style=\"font-size: 14px\"><a href=\"https:\/\/www.jsums.edu\/nmeghanathan\/files\/2017\/08\/CSC228-Syllabus-Fall2017.pdf\" target=\"_blank\" rel=\"attachment wp-att-1564 noopener noreferrer\">CSC228 Syllabus, Fall2017<\/a><\/span><\/p>\n<p><\/p>\n<h3><a name=\"LectureSlides\"><\/a>Lecture Slides<\/h3>\n<p>\n<a href=\"https:\/\/www.jsums.edu\/nmeghanathan\/files\/2017\/08\/CSC228-Fall2017-Module-1-Algorithm-Efficiency.pdf\" target=\"_blank\" rel=\"attachment wp-att-1664 noopener noreferrer\">Module 1:Asymptotic Time Complexity and Intro to Abstract Data Types<\/a><\/p>\n<p><a href=\"https:\/\/www.jsums.edu\/nmeghanathan\/files\/2017\/08\/CSC228-Fall2017-Module-2-List-ADT.pdf\" target=\"_blank\" rel=\"attachment wp-att-1664 noopener noreferrer\">Module 2 &#8211; List ADT<\/a><\/p>\n<p><a href=\"https:\/\/www.jsums.edu\/nmeghanathan\/files\/2017\/08\/CSC228-Fall2017-Module-3-Stack-ADT.pdf\" target=\"_blank\" rel=\"attachment wp-att-1664 noopener noreferrer\">Module 3 &#8211; Stack ADT<\/a><\/p>\n<p><a href=\"https:\/\/www.jsums.edu\/nmeghanathan\/files\/2017\/08\/CSC228-Fall2017-Module-4-Queue-ADT.pdf\" target=\"_blank\" rel=\"attachment wp-att-1664 noopener noreferrer\">Module 4 &#8211; Queue ADT<\/a><\/p>\n<p><a href=\"https:\/\/www.jsums.edu\/nmeghanathan\/files\/2017\/08\/CSC228-Fall2017-Module-5-Dictionary-ADT-HashTables.pdf\" target=\"_blank\" rel=\"attachment wp-att-1664 noopener noreferrer\">Module 5 &#8211; Dictionary ADT: Hash tables <\/a><\/p>\n<p><a href=\"https:\/\/www.jsums.edu\/nmeghanathan\/files\/2017\/08\/CSC228-Fall2017-Module-6-BinaryTrees-NEW-Height-Updated.pdf\" target=\"_blank\" rel=\"attachment wp-att-1664 noopener noreferrer\">Module 6 &#8211; Binary Trees<\/a><\/p>\n<p><a href=\"https:\/\/www.jsums.edu\/nmeghanathan\/files\/2017\/08\/CSC228-Fall2017-Module-7-BinarySearchTrees.pdf\" target=\"_blank\" rel=\"attachment wp-att-1664 noopener noreferrer\">Module 7 &#8211; Binary Search Trees<\/a><\/p>\n<p><a href=\"https:\/\/www.jsums.edu\/nmeghanathan\/files\/2017\/08\/CSC228-Fall2017-Module-8-Heap.pdf\" target=\"_blank\" rel=\"attachment wp-att-1664 noopener noreferrer\">Module 8 &#8211; Heap<\/a><\/p>\n<p><a href=\"https:\/\/www.jsums.edu\/nmeghanathan\/files\/2017\/08\/CSC228-Fall2017-Module-9-Graphs.pdf\" target=\"_blank\" rel=\"attachment wp-att-1664 noopener noreferrer\">Module 9 &#8211; Graphs<\/a><\/p>\n<h3><a name=\"LectureCodeCPP\"><\/a>Lecture Code (C++)<\/h3>\n<p>\n<span style=\"font-size: 14px\"><span style=\"font-family: arial,helvetica,sans-serif\"><strong>Module 2: List ADT<\/strong><\/span><\/span><\/p>\n<p><span style=\"font-size: 14px\"><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><\/span><\/p>\n<p><span style=\"font-size: 14px\"><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><\/span><\/p>\n<p><strong>Code 3: <\/strong><span style=\"font-size: 14px\"><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><\/span><\/p>\n<p><strong>Code 4: <\/strong><span style=\"font-size: 14px\"><a href=\"https:\/\/www.jsums.edu\/nmeghanathan\/files\/2017\/08\/4-cpp-arrayRecursive.pdf\" target=\"_blank\" rel=\"attachment wp-att-1621 noopener noreferrer\">Recursion and Random Number Generation<\/a><\/span><\/p>\n<p><strong>Code 5: <\/strong><span style=\"font-size: 14px\"><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><\/span><\/p>\n<p><span style=\"font-size: 14px\"><span style=\"font-family: arial,helvetica,sans-serif\"><strong>Module 3: Stack ADT<\/strong><\/span><\/span><\/p>\n<p><span style=\"font-size: 14px\"><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><\/span><\/p>\n<p><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\" target=\"_blank\" rel=\"attachment wp-att-1616 noopener noreferrer\">Doubly Linked List based Stack<\/a><\/span><\/p>\n<p><strong>Code 3: <\/strong><span style=\"font-size: 14px\"><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><\/span><\/p>\n<p><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\" target=\"_blank\" rel=\"attachment wp-att-1621 noopener noreferrer\">Using Stack to Check for Parenthesis Balance<\/a><\/span><\/p>\n<p><strong>Code 5: <\/strong><span style=\"font-size: 14px\"><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><\/span><\/p>\n<p><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\" target=\"_blank\" rel=\"attachment wp-att-1623 noopener noreferrer\">Evaluation of an Expression in PostFix Format using Stack<\/a><\/span><\/p>\n<p><span style=\"font-size: 14px\"><span style=\"font-family: arial,helvetica,sans-serif\"><strong>Module 4: Queue ADT<\/strong><\/span><\/span><\/p>\n<p><span style=\"font-size: 14px\"><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><\/span><\/p>\n<p><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\" target=\"_blank\" rel=\"attachment wp-att-1616 noopener noreferrer\">Doubly Linked List based Queue<\/a><\/span><\/p>\n<p><span style=\"font-size: 14px\"><span style=\"font-family: arial,helvetica,sans-serif\"><strong>Module 5: Dictionary ADT: Hashtable<\/strong><\/span><\/span><\/p>\n<p><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\" target=\"_blank\" rel=\"attachment wp-att-1615 noopener noreferrer\">Singly Linked List-based Implementation of Hashtable<\/a><\/span><\/p>\n<p><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\" target=\"_blank\" rel=\"attachment wp-att-1615 noopener noreferrer\">Use of Hashtable to Determine whether two Integer Sequences are Permutations of each other<\/a><\/span><\/p>\n<p><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\" target=\"_blank\" rel=\"attachment wp-att-1615 noopener noreferrer\">Use of Hashtable to Print the Unique Elements in an Array<\/a><\/span><\/p>\n<p><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\" 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><\/span><\/p>\n<p><span style=\"font-size: 14px\"><span style=\"font-family: arial,helvetica,sans-serif\"><strong>Module 6: Binary Trees<\/strong><\/span><\/span><\/p>\n<p><span style=\"font-size: 14px\"><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><\/span><\/p>\n<p><span style=\"font-size: 14px\"><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><\/span><\/p>\n<p><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\" 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><\/span><\/p>\n<p><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\" target=\"_blank\" rel=\"attachment wp-att-1615 noopener noreferrer\">Preorder Traversal of a Binary Tree<\/a><\/span><\/p>\n<p><\/p>\n<p><span style=\"font-size: 14px\"><span style=\"font-family: arial,helvetica,sans-serif\"><strong>Module 7: Binary Search Trees<\/strong><\/span><\/span><\/p>\n<p><span style=\"font-size: 14px\"><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><\/span><\/p>\n<p><span style=\"font-size: 14px\"><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><\/span><\/p>\n<p><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\" target=\"_blank\" rel=\"attachment wp-att-1615 noopener noreferrer\">Construction of a Binary Search Tree (Input: Randomly Generated Array of Integers)<\/a><\/span><\/p>\n<p><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\" target=\"_blank\" rel=\"attachment wp-att-1615 noopener noreferrer\">Searching for a Key in a Binary Search Tree<\/a><\/span><\/p>\n<h3><a name=\"LectureCodeJava\"><\/a>Lecture Code (Java)<\/h3>\n<p><span style=\"font-family: arial,helvetica,sans-serif\"><strong>Module 2: List ADT<\/strong><\/span><\/p>\n<p><strong>Code 1: <\/strong><span style=\"font-size: 14px\"><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><\/span><\/p>\n<p><strong>Code 2: <\/strong><span style=\"font-size: 14px\"><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><\/span><br \/>\n<br \/>\n<strong>Code 3: <\/strong><span style=\"font-size: 14px\"><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><\/span><\/p>\n<p><strong>Code 4: <\/strong><span style=\"font-size: 14px\"><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><\/span><\/p>\n<p><strong>Code 5: <\/strong><span style=\"font-size: 14px\"><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><\/span><\/p>\n<p><\/p>\n<p><span style=\"font-family: arial,helvetica,sans-serif\"><strong>Module 3: Stack ADT<\/strong><\/span><\/p>\n<p><span style=\"font-size: 14px\"><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><\/span><\/p>\n<p><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\" target=\"_blank\" rel=\"attachment wp-att-1616 noopener noreferrer\">Doubly Linked List based Stack<\/a><\/span><\/p>\n<p><strong>Code 3: <\/strong><span style=\"font-size: 14px\"><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><\/span><\/p>\n<p><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\" target=\"_blank\" rel=\"attachment wp-att-1621 noopener noreferrer\">Using Stack to Check for Parenthesis Balance<\/a><\/span><\/p>\n<p><strong>Code 5: <\/strong><span style=\"font-size: 14px\"><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><\/span><\/p>\n<p><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\" target=\"_blank\" rel=\"attachment wp-att-1623 noopener noreferrer\">Evaluation of an Expression in PostFix Format using Stack<\/a><\/span><\/p>\n<p><\/p>\n<p><span style=\"font-size: 14px\"><span style=\"font-family: arial,helvetica,sans-serif\"><strong>Module 4: Queue ADT<\/strong><\/span><\/span><\/p>\n<p><span style=\"font-size: 14px\"><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><\/span><\/p>\n<p><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\" target=\"_blank\" rel=\"attachment wp-att-1616 noopener noreferrer\">Doubly Linked List based Queue<\/a><\/span><\/p>\n<p><\/p>\n<p><span style=\"font-size: 14px\"><span style=\"font-family: arial,helvetica,sans-serif\"><strong>Module 5: Dictionary ADT: Hashtable<\/strong><\/span><\/span><\/p>\n<p><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\" target=\"_blank\" rel=\"attachment wp-att-1615 noopener noreferrer\">Singly Linked List-based Implementation of Hashtable<\/a><\/span><\/p>\n<p><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\" target=\"_blank\" rel=\"attachment wp-att-1615 noopener noreferrer\">Use of Hashtable to Determine whether two Integer Sequences are Permutations of each other<\/a><\/span><\/p>\n<p><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\" target=\"_blank\" rel=\"attachment wp-att-1615 noopener noreferrer\">Use of Hashtable to Print the Unique Elements in an Array<\/a><\/span><\/p>\n<p><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\" 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><\/span><\/p>\n<p><span style=\"font-size: 14px\"><span style=\"font-family: arial,helvetica,sans-serif\"><strong>Module 6: Binary Trees<\/strong><\/span><\/span><\/p>\n<p><span style=\"font-size: 14px\"><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><\/span><\/p>\n<p><span style=\"font-size: 14px\"><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><\/span><\/p>\n<p><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\" 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><\/span><\/p>\n<p><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\" target=\"_blank\" rel=\"attachment wp-att-1615 noopener noreferrer\">Preorder Traversal of a Binary Tree<\/a><\/span><\/p>\n<p><\/p>\n<p><span style=\"font-size: 14px\"><span style=\"font-family: arial,helvetica,sans-serif\"><strong>Module 7: Binary Search Trees<\/strong><\/span><\/span><\/p>\n<p><span style=\"font-size: 14px\"><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><\/span><\/p>\n<p><span style=\"font-size: 14px\"><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><\/span><\/p>\n<p><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\" target=\"_blank\" rel=\"attachment wp-att-1615 noopener noreferrer\">Construction of a Binary Search Tree (Input: Randomly Generated Array of Integers)<\/a><\/span><\/p>\n<p><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\" target=\"_blank\" rel=\"attachment wp-att-1615 noopener noreferrer\">Searching for a Key in a Binary Search Tree<\/a><\/span><\/p>\n<p><\/p>\n<h3><a name=\"ProjDesc\"><\/a>Project Descriptions<\/h3>\n<p><span style=\"font-size: 14px\"><a href=\"https:\/\/www.jsums.edu\/nmeghanathan\/files\/2017\/08\/CSC228-Fall2017-Bonus-Project.pdf\" target=\"_blank\" rel=\"attachment wp-att-1567 noopener noreferrer\">Bonus Project 1 (Due: Aug 30, 1 PM)<\/a><\/span><\/p>\n<p><\/p>\n<p><span style=\"font-size: 14px\"><a href=\"https:\/\/www.jsums.edu\/nmeghanathan\/files\/2017\/08\/CSC228-Fall2017-Project-1-List-DynamicArray.pdf\" target=\"_blank\" rel=\"attachment wp-att-1630 noopener noreferrer\">Project 1: List ADT &#8211; Dynamic Arrays (Due: Sept. 13, 1 PM)<\/a><\/span><\/p>\n<p><span style=\"font-size: 14px\"><a href=\"https:\/\/www.jsums.edu\/nmeghanathan\/files\/2017\/08\/CSC228-Fall2017-Project-2-List-LinkedList-RecursivePrint-MergeList.pdf\" target=\"_blank\" rel=\"attachment wp-att-1630 noopener noreferrer\">Project 2: Implementation of Recursive Print and Merge List Functions for<br \/>\nSingly Linked List (Due: Sept. 27, 1 PM)<\/a><\/span><br \/>\nCheck Canvas for the startup code <\/p>\n<p><span style=\"font-size: 14px\"><a href=\"https:\/\/www.jsums.edu\/nmeghanathan\/files\/2017\/08\/CSC228-Fall2017-Project-3-Stack-NextGreaterElement.pdf\" target=\"_blank\" rel=\"attachment wp-att-1630 noopener noreferrer\">Project 3: Finding the Next Greater Element of an Element in an Array in \u0398(n) Time (Due: Oct. 4, 1 PM)<\/a><\/span><br \/>\n<span style=\"font-size: 14px\"><a href=\"https:\/\/www.jsums.edu\/nmeghanathan\/files\/2017\/08\/CSC228-Fall2017-Project-3-Idea.pdf\" target=\"_blank\" rel=\"attachment wp-att-1630 noopener noreferrer\">Project Idea<\/a><\/span><br \/>\nCheck Canvas for the startup code <\/p>\n<p><span style=\"font-size: 14px\"><a href=\"https:\/\/www.jsums.edu\/nmeghanathan\/files\/2017\/08\/CSC228-Fall2017-Project-4-Queue-Stack-based-Implementation.pdf\" target=\"_blank\" rel=\"attachment wp-att-1630 noopener noreferrer\">Project 4: Stack-based Implementation of Queue (Due: Oct. 11, 1 PM)<\/a><\/span><br \/>\nCheck Canvas for the startup code <\/p>\n<p><span style=\"font-size: 14px\"><a href=\"https:\/\/www.jsums.edu\/nmeghanathan\/files\/2017\/08\/CSC228-Fall2017-Project-5-Hashtable-DuplicateElements-Print.pdf\" target=\"_blank\" rel=\"attachment wp-att-1630 noopener noreferrer\">Project 5: Using Hashtables to Print the Duplicate Elements in an Array exactly once  (Due: Oct. 18, 1 PM)<\/a><\/span><br \/>\nCheck Canvas for the startup code <\/p>\n<p><span style=\"font-size: 14px\"><a href=\"https:\/\/www.jsums.edu\/nmeghanathan\/files\/2017\/08\/CSC228-Fall2017-Project-6-HeightBalancedBinaryTreesNEW.pdf\" target=\"_blank\" rel=\"attachment wp-att-1630 noopener noreferrer\">Project 6: Checking whether a binary tree is height-balanced or not. (Due: Oct. 27, 1 PM)<\/a><\/span><br \/>\nCheck Canvas for the startup code <\/p>\n<p><span style=\"font-size: 14px\"><a href=\"https:\/\/www.jsums.edu\/nmeghanathan\/files\/2017\/08\/CSC228-Fall2017-Project-7-BinaryTrees-CompleteBinaryTree-BinarySearchTree.pdf\" target=\"_blank\" rel=\"attachment wp-att-1630 noopener noreferrer\">Project 7: Binary Trees: Checking for Complete Binary Tree and Binary Search Tree (Due: Nov. 3, 1 PM)<\/a><\/span><br \/>\nCheck Canvas for the startup code <\/p>\n<p><span style=\"font-size: 14px\"><a href=\"https:\/\/www.jsums.edu\/nmeghanathan\/files\/2017\/08\/CSC228-Fall2017-Project-8-Avg-Number-of-Comparisons-SuccSearch-BST.pdf\" target=\"_blank\" rel=\"attachment wp-att-1630 noopener noreferrer\">Project 8: Binary Search Tree: Average Number of Comparisons for a Successful Search (Due: Nov. 10, 1 PM)<\/a><\/span><br \/>\nCheck Canvas for the startup code <\/p>\n<p><span style=\"font-size: 14px\"><a href=\"https:\/\/www.jsums.edu\/nmeghanathan\/files\/2017\/08\/CSC228-Fall2017-Project-9-BST-LowestCommonAncestor.pdf\" target=\"_blank\" rel=\"attachment wp-att-1630 noopener noreferrer\">Project 9: Binary Search Tree: Lowest Common Ancestor Node for Two Keys (Due: Nov. 17, 1 PM)<\/a><\/span><br \/>\nCheck Canvas for the startup code <\/p>\n<p><span style=\"font-size: 14px\"><a href=\"https:\/\/www.jsums.edu\/nmeghanathan\/files\/2017\/08\/CSC228-Fall2017-Project-10-BinaryTree-MaxHeap.pdf\" target=\"_blank\" rel=\"attachment wp-att-1630 noopener noreferrer\">Project 10: Binary Tree: Checking for a Max Heap (Due: Nov. 29, 1 PM)<\/a><\/span><br \/>\nCheck Canvas for the startup code <\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<h3><a id=\"QuizSolutions\" name=\"QuizSolutions\"><\/a>Quizzes and Exams<\/h3>\n<p><a href=\"https:\/\/www.jsums.edu\/nmeghanathan\/files\/2017\/08\/CSC228-Fall2017-Quiz-2.pdf\" target=\"_blank\" rel=\"attachment wp-att-1655 noopener noreferrer\">Quiz 2 (Take Home); Due on Sept. 18 by 1 PM (Check Canvas for the Code and other instructions)<\/a><\/p>\n<p><a href=\"https:\/\/www.jsums.edu\/nmeghanathan\/files\/2017\/08\/CSC228-Fall2017-Exam-1-NEW.pdf\" target=\"_blank\" rel=\"attachment wp-att-1655 noopener noreferrer\">Exam 1 (Take Home); Due on Oct. 2 by 1 PM (Check Canvas for the Code and other instructions)<\/a><\/p>\n<p><a href=\"https:\/\/www.jsums.edu\/nmeghanathan\/files\/2017\/08\/CSC228-Fall2017-Exam-2.pdf\" target=\"_blank\" rel=\"attachment wp-att-1655 noopener noreferrer\">Exam 2 (Take Home); Due on Nov. 13  1 PM (Check Canvas for other instructions)<\/a><\/p>\n<p><a href=\"https:\/\/www.jsums.edu\/nmeghanathan\/files\/2017\/08\/CSC228-Fall2017-Quiz-3.pdf\" target=\"_blank\" rel=\"attachment wp-att-1655 noopener noreferrer\">Quiz 3 (Take Home); Due on Oct. 9 by 1 PM (Check Canvas for the Code and other instructions)<\/a><\/p>\n<p><a href=\"https:\/\/www.jsums.edu\/nmeghanathan\/files\/2017\/08\/CSC228-Fall2017-Quiz-4-Sols.pdf\" target=\"_blank\" rel=\"attachment wp-att-1655 noopener noreferrer\">Quiz 4 Solutions<\/a><\/p>\n<p><a href=\"https:\/\/www.jsums.edu\/nmeghanathan\/files\/2017\/08\/CSC228-Fall2017-Quiz-5-Sols.pdf\" target=\"_blank\" rel=\"attachment wp-att-1655 noopener noreferrer\">Quiz 5 Solutions<\/a><\/p>\n<p><a href=\"https:\/\/www.jsums.edu\/nmeghanathan\/files\/2017\/08\/CSC228-Fall2017-Quiz-6-Sols.pdf\" target=\"_blank\" rel=\"attachment wp-att-1655 noopener noreferrer\">Quiz 6 Solutions<\/a><\/p>\n<p><a href=\"https:\/\/www.jsums.edu\/nmeghanathan\/files\/2017\/08\/CSC228-Fall2017-Quiz-7-TakeHome.pdf\" target=\"_blank\" rel=\"attachment wp-att-1655 noopener noreferrer\">Quiz 7 (Take Home); Due on Nov. 6 by 1 PM (Check Canvas for the Code and other instructions)<\/a><\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<h3><a name=\"TestSchedules\"><\/a>Quiz, Exam and Project Schedules<\/h3>\n<p><a href=\"https:\/\/www.jsums.edu\/nmeghanathan\/csc228-fall2017\/csc228-fall2017-schedule\/\" rel=\"attachment wp-att-1568\"><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter size-full wp-image-1568\" src=\"https:\/\/www.jsums.edu\/nmeghanathan\/files\/2017\/08\/CSC228-Fall2017-Schedule-NEW-1.jpg\" alt=\"\" width=\"975\" height=\"531\" \/><\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Exam 3 (on Dec. 6th: 1 PM to 2.50 PM): Module 9 (Slides 1-47): Open Notes &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;- Syllabus Lecture Slides Lecture Code (C++) Lecture Code (Java) Project Descriptions Quizzes and Exams Quiz, Exam and Project Schedules &nbsp; Information about Teaching Assistants &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211; Syllabus CSC228 Syllabus, Fall2017 Lecture Slides Module 1:Asymptotic Time Complexity and Intro to [&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\/1561"}],"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=1561"}],"version-history":[{"count":123,"href":"https:\/\/www.jsums.edu\/nmeghanathan\/wp-json\/wp\/v2\/pages\/1561\/revisions"}],"predecessor-version":[{"id":1975,"href":"https:\/\/www.jsums.edu\/nmeghanathan\/wp-json\/wp\/v2\/pages\/1561\/revisions\/1975"}],"wp:attachment":[{"href":"https:\/\/www.jsums.edu\/nmeghanathan\/wp-json\/wp\/v2\/media?parent=1561"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}