Data Structures and Algorithms - INT 2043

K54Đ
Semester II, 2011

Announcements:

Classes

Lectures: Mon 2-3, 107-G2
Lecturer: Trần Thị Minh Châu (Office: 309 E3)
Teaching Assistant: Tạ Việt Cường
Labs:
Thu 3-5, 201-G2, Instructor: Ngô Thị Duyên (duyenntATvnu.edu.vn)
Sat 3-5, 201-G2, Instructor: Tạ Việt Cường (vcuong_ctinATyahoo.com)

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++ 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
Introduction    4up
C++ Review    4up
Programming style guideHw01
2
Algorithm Analysis    4up DSAJ Ch.4
Optional Experimental setup
Sample: vector.cpp
Hw02
Lab01
3
Recursion    (4up) DSAJ Ch.3 Hw03 Lab02
4
Linked lists    (4up) DSAJ Ch.3 Hw04 Lab03
6
Stacks & queues    (4up) DSAJ Ch.5 Hw05 Lab04
7
Trees    (4up) DSAJ Ch.7 Hw06 Lab05
8
Binary Search Trees    (4up) DSAJ Ch.10 Hw07 Lab05 (continue)
9
Midterm exam
10
Sorting    (4up)
C++ Templates
DSAJ Ch.11 Hw08 Lab06
11
Maps, Dictionaries, Hashing    (4up)
Sample code: map.cpp, multimap.cpp
DSAJ Ch.9 Hw09 Lab06(continued)
12
No lecture
13
Graphs    (4up) DSAJ Ch.13 Hw10: R-13.1,2,3,7,8,10.
(DSAJ, Ch.13, p.864-867)
Lab07
14
Graphs (cont.) DSAJ Ch.13 Hw10: R-13.12,14.
(DSAJ, p.867)
Lab07
15
Graphs (cont.)
Review
DSAJ Ch.13 No homework No lab