lOMoARcPSD| 59735516
lOMoARcPSD| 59735516
2
Thông tin môn học
Tên môn học: Cấu trúc dữ liệu và giải thuật Số
tín chỉ/thời lượng: 4 (2/1/1)
Lý thuyết: 30 tiết; Thực hành: 30 tiết;
Tự học: 45 tiết Giảng viên:
Nguyễn Việt Hà, hanv@vnu.edu.vn
Vương Thị Hải Yến, yenvth@vnu.edu.vn
lOMoARcPSD| 59735516
3
Hình thức học
Hình thức học:
Lý thuyết
Thực hành
Giờ học online
Tự học
Các chủ đề mở rộng
Hệ thống bài tập trên website
Bài tập nhóm
lOMoARcPSD| 59735516
4
lOMoARcPSD| 59735516
5
Điều kiện tiên quyết
Có kiến thức cơ bản về lập trình C/C++ (đã hoàn
thành môn “Nhập môn lập trình")
Vận dụng được
Tạo bản ghi/lớp đối tượng (struct/class)
Con trỏ
Cấp phát/giải phóng bộ nhớ động
Đệ qui
lOMoARcPSD| 59735516
6
Tài liệu
Bài giảng trên lớp
Sách tham khảo
Đinh Mạnh Tường, Cấu trúc dữ liệu và giải thuật, Nhà xuất bản Khoa học
và kỹ thuật, 2008.
Robert Sedgewick and Kevin Wayne, Algorithms, Addsion-Wesley (4
th
ed.), 2014.
Thomas H. Comen, Introduction to Algorithms (3
rd
ed.), MIT Press.
Michael T. Goodrich and Roberto Tamassia, Data structures and
Algorithms in C++ (2
nd
ed.), Wiley 2011.
Tài liệu khác cung cấp trong quá trình học tập
Nội dung
Các cấu trúc dữ liệu
lOMoARcPSD| 59735516
7
Linked list, stack,queue, map…
Các thuật toán sắp xếp
Selection sort, bubble sort, quick sort, heap sort,…
Cây tìm kiếm nhị phân, heap, hàng đợi ưu tiên
Bảng băm (hash table)
Đồ thị và một số thuật toán đồ thị
Thuật toán duyệt đồ thị DFS, BFS
Cây khung, miền liên thông, đường đi ngắn nhất, luồng cực đại
Qui hoạch động
So sánh xâu nhanh (string matching)
Khái niệm về phân tích thiết kế thuật toán
Đánh giá kết quả học tập
Thi cuối kỳ: 60%
lOMoARcPSD| 59735516
8
Bài tập/ kiểm tra giữa kỳ: 40%
Bài tập hàng tuần
Kiểm tra giữa kỳ (lập trình) Điểm chuyên cần (thực
hành):
phải tham dự tối thiểu 80% buổi thực hành
nộp bài thực hành đầy đủ
Báo cáo nhóm
Điều kiện thi cuối kỳ
Đủ các điểm thực hành, chuyên cần, thi giữa kỳ
Nộp báo cáo
Môi trường thực hành
Sử dụng ngôn ngữ C++
lOMoARcPSD| 59735516
9
Môi trường phát triển
Code::Blocks trên MS Windows hoặc tương đương
emacs/vim và g++ trên Linux
Website môn học
Nội dung:
Bài giảng, bài tập, thông báo được đăng tại đây, sinh viên có trách
nhiệm thường xuyên theo dõi
Sinh viên sử dụng tài khoản của mình để nộp bài tập và tham gia diễn
đàn
Diễn đàn: trao đổi các nội dung liên quan đến môn học
Không đưa các nội dung không trực tiếp liên quan đến môn học
Sử dụng ngôn từ, diễn đạt phù hợp
lOMoARcPSD| 59735516
10
Cách học
Chủ động học tập
Tìm hiểu trước bài học, tập trung hiểu bài trên lớp, làm bài
tập và thực hành
Tích cực tìm hiểu các kiến thức liên quan; so sánh áp dụng
kiến thức đã học vào các môn học khác
Khuyến khích thảo luận, nhưng phải tự thực hiện bài
tập, bài thực hành.
Tự học là chính!
lOMoARcPSD| 59735516
11
Chia nhóm bài tập lớn
Nhóm tự học và làm bài tập lớn
4 bạn/nhóm
Đăng ký danh sách và chủ đề: ngày 11/9
lOMoARcPSD| 59735516
Lưu ý
Sinh viên tự làm bài, không sao chép, sử dụng bài tập
của người khác, không dùng kết quả do các công cụ
AI tạo sinh
Với bài tập lớn: không dùng lại kết quả thực hiện tại
các học phần khác/ không dùng kết quả của học phần
này báo cáo tại học phần khác

Preview text:

lOMoAR cPSD| 59735516 lOMoAR cPSD| 59735516 Thông tin môn học
 Tên môn học: Cấu trúc dữ liệu và giải thuật  Số
tín chỉ/thời lượng: 4 (2/1/1)
 Lý thuyết: 30 tiết; Thực hành: 30 tiết;
 Tự học: 45 tiết  Giảng viên:
 Nguyễn Việt Hà, hanv@vnu.edu.vn
 Vương Thị Hải Yến, yenvth@vnu.edu.vn 2 lOMoAR cPSD| 59735516 Hình thức học  Hình thức học:  Lý thuyết  Thực hành  Giờ học online  Tự học
 Các chủ đề mở rộng
 Hệ thống bài tập trên website  Bài tập nhóm 3 lOMoAR cPSD| 59735516 4 lOMoAR cPSD| 59735516 Điều kiện tiên quyết
 Có kiến thức cơ bản về lập trình C/C++ (đã hoàn
thành môn “Nhập môn lập trình")  Vận dụng được
 Tạo bản ghi/lớp đối tượng (struct/class)  Con trỏ
 Cấp phát/giải phóng bộ nhớ động  Đệ qui 5 lOMoAR cPSD| 59735516 Tài liệu  Bài giảng trên lớp  Sách tham khảo
 Đinh Mạnh Tường, Cấu trúc dữ liệu và giải thuật, Nhà xuất bản Khoa học và kỹ thuật, 2008.
 Robert Sedgewick and Kevin Wayne, Algorithms, Addsion-Wesley (4th ed.), 2014.
 Thomas H. Comen, Introduction to Algorithms (3rd ed.), MIT Press.
 Michael T. Goodrich and Roberto Tamassia, Data structures and
Algorithms in C++ (2nd ed.), Wiley 2011.
 Tài liệu khác cung cấp trong quá trình học tập Nội dung
 Các cấu trúc dữ liệu 6 lOMoAR cPSD| 59735516
 Linked list, stack,queue, map…
 Các thuật toán sắp xếp
 Selection sort, bubble sort, quick sort, heap sort,…
 Cây tìm kiếm nhị phân, heap, hàng đợi ưu tiên  Bảng băm (hash table)
 Đồ thị và một số thuật toán đồ thị
 Thuật toán duyệt đồ thị DFS, BFS
 Cây khung, miền liên thông, đường đi ngắn nhất, luồng cực đại  Qui hoạch động
 So sánh xâu nhanh (string matching)
 Khái niệm về phân tích thiết kế thuật toán
Đánh giá kết quả học tập  Thi cuối kỳ: 60% 7 lOMoAR cPSD| 59735516
 Bài tập/ kiểm tra giữa kỳ: 40%  Bài tập hàng tuần
 Kiểm tra giữa kỳ (lập trình)  Điểm chuyên cần (thực hành):
 phải tham dự tối thiểu 80% buổi thực hành
 nộp bài thực hành đầy đủ  Báo cáo nhóm
 Điều kiện thi cuối kỳ
 Đủ các điểm thực hành, chuyên cần, thi giữa kỳ  Nộp báo cáo Môi trường thực hành
 Sử dụng ngôn ngữ C++ 8 lOMoAR cPSD| 59735516
 Môi trường phát triển
 Code::Blocks trên MS Windows hoặc tương đương
 emacs/vim và g++ trên Linux  … Website môn học  Nội dung:
 Bài giảng, bài tập, thông báo được đăng tại đây, sinh viên có trách
nhiệm thường xuyên theo dõi
 Sinh viên sử dụng tài khoản của mình để nộp bài tập và tham gia diễn đàn
 Diễn đàn: trao đổi các nội dung liên quan đến môn học
 Không đưa các nội dung không trực tiếp liên quan đến môn học
 Sử dụng ngôn từ, diễn đạt phù hợp 9 lOMoAR cPSD| 59735516 Cách học  Chủ động học tập
 Tìm hiểu trước bài học, tập trung hiểu bài trên lớp, làm bài tập và thực hành
 Tích cực tìm hiểu các kiến thức liên quan; so sánh áp dụng
kiến thức đã học vào các môn học khác
 Khuyến khích thảo luận, nhưng phải tự thực hiện bài tập, bài thực hành.  Tự học là chính! 10 lOMoAR cPSD| 59735516 Chia nhóm bài tập lớn
 Nhóm tự học và làm bài tập lớn  4 bạn/nhóm
 Đăng ký danh sách và chủ đề: ngày 11/9 11 lOMoAR cPSD| 59735516 Lưu ý
 Sinh viên tự làm bài, không sao chép, sử dụng bài tập
của người khác, không dùng kết quả do các công cụ AI tạo sinh
 Với bài tập lớn: không dùng lại kết quả thực hiện tại
các học phần khác/ không dùng kết quả của học phần
này báo cáo tại học phần khác