Summer 2021 - CMPT 307 D100
Data Structures and Algorithms (3)
Class Number: 3048
Delivery Method: In Person
Course Times + Location:
Mo, We, Fr 11:30 AM – 12:20 PM
REMOTE LEARNING, Burnaby
Exam Times + Location:
Aug 19, 2021
7:00 PM – 10:00 PM
REMOTE LEARNING, Burnaby
Prerequisites:CMPT 225, MACM 201, MATH 151 (or MATH 150), and MATH 232 or 240, all with a minimum grade of C-.
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.
COURSE-LEVEL EDUCATIONAL GOALS:
- 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 25% of the total grade). There will be five homework assignments which won't be collected and graded. There will be five 45-min quizzes (worth 15% each).
- Algorithm Design, J. Kleinberg, É. Tardos, Addison Wesley, 2006,
ACADEMIC INTEGRITY: YOUR WORK, YOUR SUCCESS
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
TEACHING AT SFU IN SUMMER 2021
Teaching at SFU in summer 2021 will be conducted primarily through remote methods, but we will continue to have in-person experiential activities for a selection of courses. Such course components will be clearly identified at registration, as will course components that will be “live” (synchronous) vs. at your own pace (asynchronous). Enrollment acknowledges that remote study may entail different modes of learning, interaction with your instructor, and ways of getting feedback on your work than may be the case for in-person classes. To ensure you can access all course materials, we recommend you have access to a computer with a microphone and camera, and the internet. In some cases your instructor may use Zoom or other means requiring a camera and microphone to invigilate exams. If proctoring software will be used, this will be confirmed in the first week of class.Students with hidden or visible disabilities who believe they may need class or exam accommodations, including in the current context of remote learning, are encouraged to register with the SFU Centre for Accessible Learning (firstname.lastname@example.org or 778-782-3112).