Data Structures and Algorithms

K53Đ
Semester I, 2010

Announcements:

Staff:

Instructor: Trần Thị Minh Châu
Office: 309 E3
Teaching Assistant: Nguyễn Bá Đạt
Email:datnb.nguyenATgmail.com
Office:.
Lab Instructor: Nguyễn Việt Anh
Email: vietanhATvnu.edu.vn
Office: Trung tâm máy tính, G2.

Objectives:

The main goal of this course is to introduce the basic data structures and algorithms. This course will also help students to develop skills in the design and analysis of algorithms and data structures.

Although the course examples are given in C++, this is not a course in C++. Students are expected to be able to program in C/C++ or Java for their assignments and laboratory exercises.

Outcomes:

At the end of the course, students should be able to:

Resources

Course Description:

The following list includes the main topics covered in the course:

Assessment (tentative):

Note:

Schedule:

WeekLectureReadings/NotesHomeworkLabAssignments
1
C++ Review    4upProgramming style guideHw01
2
Algorithm Analysis    4up DSAJ Ch.4
Optional Experimental setup
Hw02
Answer to Q.2
Lab01
3
Arrays, linked lists    4up
Stacks, Queues & Sequences    4up
DSAJ Ch.5Hw03Lab02
4
Stacks, Queues & Sequences (cont.) DSAJ Ch.5 Hw04 Lab03
(sol.:slist, dlist)
5
Recursion    (4up)
Trees    (4up)
DSAJ Ch.7 Hw05 Lab04
6
Priority Queues    (4up) DSAJ Ch.8 Hw06Lab05
7
No lectureLab06 (sol.)
8
Maps and Dictionaries (4up) DSAJ Ch.9no homework Lab07 Programming Assignment
9 (03-11)
Midterm Exam
Maps and Dictionaries (cont.)
Hw07 Lab08
10 (10-11)
Search Trees (4up),
Sorting (4up)
Hw08 Lab09
11 (17-11)
No lecture Lab10
12 (24-11)
No lecture Lab11
13
Graphs (4up) Lab12
14
no lecture Lab13
15
no lecture Hw14 Lab14