Jan. 20151 Welcome to the Course of Data Structures and Algorithms.
Published byModified over 4 years ago
Presentation on theme: "Jan. 20151 Welcome to the Course of Data Structures and Algorithms."— Presentation transcript:
Jan. 20151 Welcome to the Course of Data Structures and Algorithms
Jan. 20152 Name: Yangjun Chen Birthplace: China P.h..D: University of Kaiserslautern, Germany, in 1995 Post Doctor: University of Chemnitz, Germany, 1995/7 - 1997/8 Senior engineer: Germany Research Center for Information Technology, 1997/9 - 2000/2 Post Doctor.: University of Alberta, 2000/2 - 2000/6 Assistant Prof.: University of Winnipeg, 2000/7 – 2004/6 Associate Prof.: University of Winnipeg, from 2004/7 Prof: University of Winnipeg, from 2009/7
Jan. 20154 Course Outline Java basics Stacks, queues, and deques Vectors, lists and sequences Trees, tree searching strategies Priority queues Sorting, and sets Graphs Course Outline of data Structures and Algorithms in Java: Object-oriented design
Jan. 20155 Required textbook: Michael T. Goodrich and Roberto Tamassia: Data Structures and Algorithms in Java (2 nd, 3 rd, 4 th edition), ISBN: 0-471-38367-8, John Wiley & Sons, Inc. Reading (Data Structures and Algorithms in Java): Chapter 1Java basics Java programming Chapter 2Object-Oriented design (and review on recursion) Chapter 4Stacks, Queues and Deques Abstract data types of stack, queue and deque Array-based implementation of the abstract data types Sample case study application A quadratic-time algorithm for computing the span of the stock’s price A linear-time algorithm for computing the span of the stock’s price
Jan. 20156 Chapter 5Vectors, Lists and Sequences Abstract data types of vector, list and sequence Array-based implementation of the abstract data types Sample case study application Algorithm for bubble-sort on a sequence Chapter 6Trees Tree abstract data type Basic algorithms on trees Binary trees Data structures for representing trees Tree search Algorithm for preorder traversal Implementation of preorder traversal in Java Algorithm for postorder traversal Implementation of postorder traversal in Java
Jan. 20157 Chapter 7Priority Queues (optional) Priority queue abstract data type Algorithm for sorting with a priority queue Implementing a priority queue with a sequence Chapter 8Dictionaries (optional) Dictionary abstract data structure Log files Hash tables Ordered dictionary abstract data structure Algorithm for binary search of a dictionary Chapter 10Sorting, Sets and Selection Merge-sort algorithm and implementation Set abstract data type Quick-sort algorithm and implementation
Jan. 20158 Chapter 12Directed Graph and Minimum Spanning Trees Directed graphs Minimum spanning trees Kruskal’s algorithm
Jan. 20159 Important dates: Wed., Jan. 07, 2015First class Wed., Feb. 25, 2015 Midterm examination March 03, 2015 Final date to withdraw without academic penalty from a course that begins in Jan. and ends in April of the 2015 Winter term Last classWed., April 01, 2015 Date for final examinationApril 21, 2015, at 9:00 am
Jan. 201510 Course Evaluation: 4 assignments 20% 1 midterm examination 20% Lab class5% 1 final examination 55% All assignments are handed in at class on the due date. All works must be prepared using a word processor and placed in a folder. Late assignments are accepted (up to 1 day late) and receive a 25% penalty.
Jan. 201511 Academic dishonesty: Academic dishonesty is a very serious offense and will be dealt with in accordance with the University's discipline bylaw. Be sure that you have read and understood Regulations and Policies #8 on page 26 in the 2014 - 15 UW General Calendar.