Summer 2019 - CMPT 307 D100
Data Structures and Algorithms (3)
Class Number: 4795
Delivery Method: In Person
Course Times + Location:
Mo, We, Fr 3:30 PM – 4:20 PM
AQ 3181, Burnaby
Exam Times + Location:
Aug 9, 2019
3:30 PM – 6:30 PM
SSCC 9001, Burnaby
1 778 782-6912
Prerequisites:CMPT 225, MACM 201, MATH 151 (or MATH 150), and MATH 232 or 240.
Analysis and design of data structures for lists, sets, trees, dictionaries, and priority queues. A selection of topics chosen from sorting, memory management, graphs and graph algorithms.
The objective of this course is to introduce concepts and problem-solving techniques that are used in the design and analysis of efficient algorithms. This is done by studying various algorithms and data structures.
- The following topics may be included:
- Motivating example: the stable matching problem
- Greedy (graph) algorithms, BFS, DFS, Dijkstra's Kruskal's and Prim's
- Simple data structures: priority queues (with heaps) and union-find
- Divide and conquer algorithms ant their anaysis: solving recursions
- Dynamic programing algorithms and their analysis
- Flow algorithms and matching
- Randomized algorithms
The course has a final examination (worth 40% of the total grade). There will be four homework assignments which won't be collected and graded. Instead, there will be four 50-min quizzes in class (worth 15% each).
MATERIALS + SUPPLIES:
- Introduction to Algorithms (3rd Edition), T.H. Cormen, C.E. Leiserson, R.L. Rivest, C. Stein, MIT Press, 2009, 9780262033848
- Algorithm Design
- J. Kleinberg, É. Tardos
- Addison Wesley
SFU’s Academic Integrity web site http://www.sfu.ca/students/academicintegrity.html is filled with information on what is meant by academic dishonesty, where you can find resources to help with your studies and the consequences of cheating. Check out the site for more information and videos that help explain the issues in plain English.
Each student is responsible for his or her conduct as it affects the University community. Academic dishonesty, in whatever form, is ultimately destructive of the values of the University. Furthermore, it is unfair and discouraging to the majority of students who pursue their studies honestly. Scholarly integrity is required of all members of the University. http://www.sfu.ca/policies/gazette/student/s10-01.html
ACADEMIC INTEGRITY: YOUR WORK, YOUR SUCCESS