Course Syllabus 课程大纲


Fall 2019

算法与数据结构教学大纲

一、课程基本信息

开课单位: 课程代码: CS101
课程名称: 算法与数据结构 英文名称: Algorithms and Data Structures
学 分: 4 学 时: 64
授课对象:   授课语言: 中英文
先修课程:

二、课程简介和教学目的

This course introduces the mathematical modeling of computational problems. It covers basic data structures and algorithms for solving these problems, and performance measurement and analysis techniques for these problems. Topics include:
• Basic algorithm design and analysis: performance measurement, asymptotic notations.
• Elementary data structures: linked lists, stacks, queues.
• Trees: binary search trees, balanced trees/AVL-trees, disjoint sets.
• Hashing: hash functions and tables.
• Graph algorithms: breadth-first search, depth-first search, topological sort, minimum spanning trees, single-source shortest paths/A*.
• Sorting: merge, heap, and quick sort.
• Advanced algorithm design techniques: divide and conquer, dynamic programming, NP Completeness.

三、教学内容、教学方式和学时安排

Introduction

Week 1

Algorithm Basics

Week 2

Elementary Data Structures

Week 3

Trees

Week 4-6

Hashing

Week 7

Graph Algorithms

Week 8-9

Exam

Week 10

Sorting

Week 11-12

Advanced Algorithm Design

Week 13-16

四、考核方式和成绩评定

Homework and exams

五、推荐教材和参考书目

书名 作者 译者 出版社 出版时间 ISBN
Introduction to Algorithms (3rd ed.) Charles E. Leiserson. Ronald L. Rivest. Clifford Stein

六、其他说明

七、教师信息

授课教师: 张玉瑶 赵登吉
课程负责人: 赵登吉