You are on page 1of 7

BM03/QT02/ĐBCL

TRƯỜNG ĐẠI HỌC CÔNG NGHỆ TP. HCM Bản dự thảo số …/


KHOA CÔNG NGHỆ THÔNG TIN Bản chính thức số …

ĐỀ CƯƠNG CHI TIẾT HỌC PHẦN


1. Tên học Tên tiếng Việt: Cấu trúc dữ liệu và giải thuật
phần Tên tiếng Anh: Data structures and Algorithms
2. Mã học
COS120
phần
3. Thuộc khối
Kiến thức đại cương  Kiến thức chuyên ngành  Kiến thức không tích lũy
kiến thức
4. Trình độ
Đại học
đào tạo
5. Số tín chỉ 3 (3, 0) TC
6. Học phần
học trước/ Kỹ thuật lập trình (CMP164) – Học phần trước
song hành
Phương pháp Mục tiêu
Cung cấp cho sinh viên hệ thống kiến thức nền tảng của môn học
Thuyết trình
một cách khoa học, logic.
7. Phương Thông qua việc hỏi đáp giữa giáo viên và sinh viên để làm rõ các
Thảo luận
pháp, hình nội dung kiến thức trong môn học.
thức tổ chức Giúp sinh viên hiểu rõ và biết vận dụng các nội dung môn học vào
Bài tập
dạy học các vấn đề thực tiễn.
Nghiên cứu bài
học, đọc tài liệu Giúp sinh viên tăng cường năng lực tự học, tự nghiên cứu.
tham khảo
8. Đơn vị quản
Khoa Công nghệ thông tin
lý HP
Học phần nhằm trang bị cho sinh viên:
- Về kiến thức: cung cấp các phương pháp tổ chức và thao tác cơ sở trên các cấu
trúc dữ liệu, song song là sự kết hợp hai thành phần trên để hình thành nên một
9. Mục tiêu chương trình máy tính.
của học
- Về kỹ năng: củng cố và phát triển kỹ năng lập trình được học trong giai đoạn
phần
trước.
-Về thái độ, chuyên cần: hình thành thái độ làm việc chăm chỉ, có cường độ cao
và chú ý đến chi tiết. Hình thành phong cách lập trình chuyên nghiệp.
10. Chuẩn đầu ra của học phần
[Các kết quả đầu ra này phải kết nối với kết quả đầu ra của toàn chương trình đào tạo.
Mức độ giảng dạy: I (Introduce): giới thiệu; T (Teach): dạy; U (Utilize): sử dụng]
Trình độ năng lực: 1: Có biết hoặc trải qua; 2: Có thể tham gia vào và đóng góp
3: Có thể hiểu và giải thích; 4: Có kỹ năng thực hành hoặc triển khai
5: Có thể dẫn dắt hoặc sáng tạo

1/7
BM03/QT02/ĐBCL

Mức độ Tương ứng với CĐR


Chuẩn đầu ra học phần
giảng dạy của CTĐT
(Course Outcome)
(I, T, U) (ghi số tương ứng)

10.1. Kiến thức


IT3
- CO1: Hiểu và vận dụng được các kiến thức liên quan
đến cấu trúc dữ liệu về mảng, danh sách liên kết, hàng
đợi, ngăn xếp, cây nhị phân, và đồ thị.
- CO2: Vận dụng được các thuật toán cơ bản liên quan
TU3
đến sắp xếp, tìm kiếm và các thuật toán khác trên các
cấu trúc dữ liệu.
- CO3: Phân tích bài toán thực tế, chọn CTDL và giải
TU3
thuật để giải quyết. Phân tích và đánh giá độ phức tạp
của CTDL và giải thuật được chọn cho bài toán cụ thể.

10.2. Kỹ năng
TU3
- CO4: Có khả năng tư duy logic về cách tổ chức, áp dụng
các cấu trúc dữ liệu thích hợp vào bài toán lập trình cụ
TU4
thể.
- CO5: Có khả năng sử dụng ngôn ngữ lập trình C/C++ ST6, ST8, ST9
để cài đặt các cấu trúc dữ liệu cụ thể.
- CO6: Có khả năng xây dựng một chương trình thực hiện
TU4
một CTDL cụ thể cùng với thuật toán tương ứng để giải
quyết một bài toán
10.3. Mức tự chủ, tự chịu trách nhiệm
- CO7: Tích cực trong việc học tập và nghiên cứu chuyên
môn, có ý thức mở rộng kiến thức cơ sở để phát triển
năng lực nghiên cứu chuyên sâu. TU4 ST12, ST14
- CO8: Có trách nhiệm đối với học phần đang theo học
như lên lớp đều đặn, làm bài tập đầy đủ, tự tìm tòi sách
vở để bổ sung kiến thức còn khiếm khuyết.
11. Mô tả tóm tắt nội dung học phần
Học phần này giúp sinh viên hiểu được tầm quan trọng của giải thuật và cách tổ chức dữ liệu, là hai
thành tố quan trọng nhất cho một chương trình. Cung cấp các phương pháp tổ chức và những thao tác
cơ sở trên từng cấu trúc dữ liệu, kết hợp với việc phát triển tư duy giải thuật để hình thành nên chương
trình máy tính. Công cụ để dùng trong môn học này là ngôn ngữ lập trình C.
12. Nội dung chi tiết học phần
Phương Đáp ứng CĐR
Số tiết
pháp, hình của HP
BÀI SỐ TÊN BÀI
thức tổ chức (ghi số tương
LT TH dạy học ứng)
Thuyết
TỔNG QUAN VỀ CẤU TRÚC DỮ CO1, CO3,
BÀI 1 3 giảng, thảo
LIỆU VÀ GIẢI THUẬT CO4
luận, bài tập
Vai trò của cấu trúc dữ liệu trong một đề
1.1.
án tin học

2/7
BM03/QT02/ĐBCL

1.2. Các tiêu chuẩn đánh giá cấu trúc dữ liệu

1.3. Trừu tượng hóa dữ liệu

1.4. Kiểu dữ liệu cơ bản

1.5. Kiểu dữ liệu có cấu trúc


1.6. Độ phức tạp của giải thuật
Thuyết CO1, CO2,
BÀI 2 CẤU TRÚC DANH SÁCH 6 giảng, thảo CO3, CO4,
luận, bài tập CO5, CO6
2.1. Khái niệm
2.2. Cấu trúc danh sách
2.3. Phương pháp cài đặt danh sách
2.4. Hiện thực danh sách kề
2.5. Hiện thực danh sách liên kết đơn
2.6. Các loại danh sách liên kết khác
Thuyết CO1, CO2,
BÀI 3 CẤU TRÚC STACK & QUEUES 6 giảng, thảo CO3, CO4,
luận, bài tập CO5, CO6
3.1. Các thao tác trên Stack
3.2. Cài đặt Stack
3.3. Ứng dụng của Stack
3.4. Các thao tác trên Queues
3.5. Cài đặt Queues
3.6. Ứng dụng của Queues
Thuyết CO1, CO2,
CẤU TRÚC CÂY - CÂY NHỊ PHÂN –
BÀI 4 6 giảng, thảo CO3, CO4,
CÂY NHỊ PHÂN TÌM KIẾM
luận, bài tập CO5, CO6
4.1. Các khái niệm căn bản
4.2. Cây nhị phân
4.3. Mô tả cây nhị phân
4.4. Hiện thực cây nhị phân tổng quát
Cây nhị phân tìm kiếm (BST – Binary
4.5.
Search Tree)
Các thao tác trên cây nhị phân tìm kiếm:
4.6.
Tìm kiếm, thêm, xóa

3/7
BM03/QT02/ĐBCL

Thuyết CO1, CO2,


CÂY NHỊ PHÂN TÌM KIẾM CÂN
BÀI 5 6 giảng, thảo CO3, CO4,
BẰNG
luận, bài tập CO5, CO6
Định nghĩa cây nhị phân tìm kiếm cân
5.1.
bằng
5.2. Các tác vụ xoay
5.3. Thêm một nút vào cây AVL
5.4. Cài đặt cây AVL
Thuyết CO1, CO2,
BÀI 6 ĐỒ THỊ VÀ BIỂU DIỄN ĐỒ THỊ 3 giảng, thảo CO3, CO4,
luận, bài tập CO5, CO6
6.1. Các khái niệm
6.2. Các tính chất trên đồ thị
6.3. Tính liên thông của đồ thị
6.4. Biểu diễn đồ thị
Thuyết CO1, CO2,
BÀI 7 ĐƯỜNG ĐI VÀ CHU TRÌNH 3 giảng, thảo CO3, CO4,
luận, bài tập CO5, CO6
7.1. Chu trình Euler
7.2. Chu trình Hamilton
7.3. Ứng dụng
Thuyết CO1, CO2,
BÀI 8 DUYỆT ĐỒ THỊ 3 giảng, thảo CO3, CO4,
luận, bài tập CO5, CO6
8.1. Bài toán duyệt đồ thị
8.2. Duyệt theo chiều rộng (BFS)
8.3. Duyệt theo chiều sâu (DFS)
Thuyết CO1, CO2,
CÂY BAO TRÙM VÀ CÂY BAO
BÀI 9 3 giảng, thảo CO3, CO4,
TRÙM NHỎ NHẤT
luận, bài tập CO5, CO6
9.1. Định nghĩa
9.2. Thuật toán Prim
9.3. Thuật toán Kruskal
Thuyết CO1, CO2,
BÀI 10 ĐƯỜNG ĐI NGẮN NHẤT 6 giảng, thảo CO3, CO4,
luận, bài tập CO5, CO6
10.1. Định nghĩa
10.2. Thuật toán Ford-Bellman

4/7
BM03/QT02/ĐBCL

10.3. Thuật toán Dijkstra


10.4. Thuật toán Floyd
TỔNG CỘNG: 45 0
Điểm thành Bài đánh Đáp ứng
Quy định Trọng số
phần giá CĐR của HP
CO1, CO2,
- Chuyên cần: 20%
13. Phương Điểm đánh CO3, CO4,
- Kiểm tra 1: 10% 50%
pháp giá quá trình Bài 1 - 10 CO5, CO6,
- Kiểm tra 2: 20%
đánh giá CO7
CO1, CO2,
Điểm thi kết Thi viết. Bài 1 - 10 50% CO3, CO4,
thúc HP Bắt buộc dự thi.
CO5, CO6
[1] Văn Thị Thiên Trang, Nguyễn Thúy Loan (2019). Tài liệu học
Tài liệu/giáo
tập học phần "Cấu trúc dữ liệu và giải thuật". HUTECH.
trình chính
[2] Lê Mậu Gia Bảo (2015). Lý thuyết đồ thị. HUTECH.

14. Tài liệu [3] Michael T. Goodrich, Roberto Tamassia, David M. Mount
phục vụ (2011). Data structures and Algorithm in C++, 2nd, Wiley.
học phần Tài liệu tham [4] Robin J. Wilson (2010). Introduction to Graph Theory, 5th.
khảo/bổ sung Addison Wesley.
[5] Reinhard Diestel (2017). Graph Theory, 5th. Springer-Verlag
New York.
Các phần • C-Free
mềm • Dev-C++
Số
Nội dung Nhiệm vụ của sinh viên
tiết
Đọc lý thuyết bài 1.
BÀI 1: TỔNG QUAN VỀ CẤU TRÚC
6 Trả lời câu hỏi bài tập sách giáo
DỮ LIỆU VÀ GIẢI THUẬT
trình.

Đọc lý thuyết bài 2.


BÀI 2: CẤU TRÚC DANH SÁCH 12 Cài đặt danh sách liên kết đơn,
15. Hướng các thao thác trên danh sách.
dẫn sinh
viên tự
học Đọc lý thuyết bài 3.
BÀI 3: CẤU TRÚC STACK &
12 Cài đặt ngăn xếp, hàng đợi với
QUEUE
các thao tác xử lý.

Đọc lý thuyết bài 4.


BÀI 4: CẤU TRÚC CÂY - CÂY NHỊ
12 Cài đặt cây nhị phân từ dãy số
PHÂN – CÂY NHỊ PHÂN TÌM KIẾM
nguyên cho trước, duyệt cây.
BÀI 5: CÂY NHỊ PHÂN TÌM KIẾM
12 Đọc lý thuyết bài 5.
CÂN BẰNG

5/7
BM03/QT02/ĐBCL

Làm bài tập trong sách giáo


trình.
Đọc lý thuyết bài 6.
BÀI 6: ĐỒ THỊ - BIỂU DIỄN ĐỒ THỊ 6 Làm bài tập trong sách giáo
trình.
Đọc lý thuyết bài 7.
BÀI 7: ĐƯỜNG ĐI VÀ CHU TRÌNH 6 Làm bài tập trong sách giáo
trình.
Đọc lý thuyết bài 8.
BÀI 8: DUYỆT ĐỒ THỊ 6 Làm bài tập trong sách giáo
trình.
Đọc lý thuyết bài 9.
BÀI 9: CÂY BAO TRÙM VÀ CÂY
6 Làm bài tập trong sách giáo
BAO TRÙM NHỎ NHẤT
trình.
Đọc lý thuyết bài 10.
BÀI 10: ĐƯỜNG ĐI NGẮN NHẤT 12 Làm bài tập trong sách giáo
trình.

Tp. Hồ Chí Minh, ngày… tháng…năm …..


Trưởng khoa/viện Trưởng ngành/bộ môn Người biên soạn

6/7
BM03/QT02/ĐBCL

* Ghi chú tổng quát:


Trường hợp đề cương học phần cần được phát cho sinh viên thì bổ sung thêm thông tin
sau:

Giảng viên phụ trách học phần

Họ và tên: Học hàm, học vị:

Địa chỉ cơ quan: Điện thoại liên hệ:

Email: Trang web:

Giảng viên hỗ trợ học phần/trợ giảng (nếu có)

Họ và tên: Học hàm, học vị:

Địa chỉ cơ quan: Điện thoại liên hệ:

Email: Trang web:

(nêu rõ hình thức liên lạc giữa sinh viên


Cách liên lạc với giảng viên:
với giảng viên/trợ giảng)



7/7

You might also like