Bài giảng Cấu trúc dữ liệu và giải thuật - Chương 0: Giới thiệu môn học - Trần Minh Thái

pptx 18 trang huongle 8800
Bạn đang xem tài liệu "Bài giảng Cấu trúc dữ liệu và giải thuật - Chương 0: Giới thiệu môn học - Trần Minh Thái", để tải tài liệu gốc về máy bạn click vào nút DOWNLOAD ở trên

Tài liệu đính kèm:

  • pptxbai_giang_cau_truc_du_lieu_va_giai_thuat_chuong_0_gioi_thieu.pptx

Nội dung text: Bài giảng Cấu trúc dữ liệu và giải thuật - Chương 0: Giới thiệu môn học - Trần Minh Thái

  1. Cấu trúc dữ liệu và giải thuật Trần Minh Thái Email: minhthai@itc.edu.vn Website: www.minhthai.edu.vn 1
  2. NỘI DUNG 1 Thông tin môn học 2 Mục tiêu môn học 3 Yêu cầu đối với sinh viên 4 Phương pháp và thang điểm đánh giá 5 Công cụ, phần mềm sử dụng học tập 2
  3. Thông tin môn học ▪Tên học phần: Cấu trúc dữ liệu & giải thuật ▪Số tín chỉ: 2 ▪Phân bổ thời gian giảng dạy, học tập: • Giờ giảng trên lớp: 30 tiết (2 tiết/ tuần x 15 tuần) • Giờ tự học của sinh viên: 60 giờ ▪Các học phần tiên quyết • Tin học đại cương • Kỹ thuật lập trình Cơ bản và nâng cao 3
  4. Tóm tắt nội dung môn học Cung cấp cho sinh viên những kiến thức nâng cao về lập trình cấu trúc, cách thức tổ chức cấu trúc dữ liệu: danh sách liên kết, hàng đợi, ngăn xếp, cây nhị phân tìm kiếm, kỹ thuật sắp xếp cơ bản trên mảng một chiều lưu trên bộ nhớ chính như: Interchange Sort, Selection Sort, Insertion Sort, Quick Sort, 4
  5. Tài liệu tham khảo ▪Giáo trình chính: Trần Hạnh Nhi – Dương Anh Đức, Giáo trình cấu trúc dữ liệu 1, NXB ĐH CNTT Tp. HCM, 2003 ▪Tài liệu tham khảo: • [1] Nguyễn Trung Trực, Cấu trúc dữ liệu và giải thuật, NXB ĐH Bách Khoa Tp. HCM, 1990 • [2] Robert Sedgewick, Cẩm nang thuật toán tập 1 (bản dịch), NXB Khoa học kỹ thuật, 2004 5
  6. Mục tiêu môn học ▪ Nắm vững vai trò của cấu trúc dữ liệu và giải thuật ▪ Tính toán được các phép so sánh hay phép hoán vị (gán) khi cài đặt các giải thuật ▪ Nắm vững và minh họa được các giải thuật tìm kiếm, sắp xếp trên mảng một chiều, danh sách liên kết đơn, hàng đợi, ngăn xếp, cây nhị phân tìm kiếm ▪ Cài đặt được các giải thuật bằng C/ C++ 6
  7. Yêu cầu đối với sinh viên ▪Đọc trước tài liệu, làm bài tập về nhà ▪Tham gia đầy đủ các buổi học, ra vào lớp đúng giờ, trao đổi, đóng góp ý kiến tích cực trong buổi học ▪Làm đầy đủ các bài kiểm tra tại lớp ▪Cài đặt các bài tập bằng C/C++ 7
  8. Một số qui định ▪Vắng mặt từ 2 lần kiểm tra tại lớp trở lên sẽ bị cấm thi ▪Khi vào lớp học phải có tài liệu học tập ▪Không làm việc riêng trong lớp học ▪Hoàn thành các bài tập, thực hành, kiểm tra theo đúng thời gian qui định 8
  9. Lịch học Tuần Nội dung Yêu cầu sinh viên Chương 1. Tổng quan về giải Đọc giáo trình chính theo 1 thuật & cấu trúc dữ liệu nội dung (trang 4 – trang 31) Chương 2. Tìm kiếm & sắp xếp - Đọc giáo trình chính theo - Tìm kiếm tuyến tính nội dung (trang 35 – 2 - Tìm kiếm nhị phân trang 43) - Bài tập - Làm bài tập về nhà - Đọc giáo trình chính theo Chương 2 (tt) nội dung (trang 43 – - Phương pháp đổi chỗ, chọn 3 trang 49; trang 54 – trang và chèn trực tiếp 64) - Bài tập - Làm bài tập về nhà 9
  10. Lịch học Tuần Nội dung Yêu cầu sinh viên - Đọc giáo trình chính theo Chương 2. (tt) nội dung (trang 50 – trang - Phương pháp sắp xếp nổi 4 54; trang 59 – trang 64; bọt, phân hoạch trang 77 – trang 81) - Bài tập - Làm bài tập về nhà Chương 3. CTDL động - Đọc giáo trình chính theo - Kiểu dữ liệu con trỏ 5 nội dung (tr. 100 – tr.110) - Định nghĩa, các hình - Làm bài tập về nhà thức tổ chức DSLK 10
  11. Lịch học Tuần Nội dung Yêu cầu sinh viên Chương 3 (tt) - Đọc giáo trình chính theo - Danh sách liên kết đơn 6 nội dung (tr.111 – tr.123) - Thao tác trên dslk đơn - Làm bài tập về nhà - Bài tập Chương 3 (tt) - Đọc giáo trình chính theo - Thao tác trên dslk đơn 7 nội dung (tr.124 – tr.136) (tt) - Làm bài tập về nhà - Bài tập Chương 3. (tt) - Đọc giáo trình chính theo - Thao tác trên dslk đơn 8 nội dung (tr.124 – tr.136) (tt) - Làm bài tập về nhà - Bài tập 11
  12. Lịch học Tuần Nội dung Yêu cầu sinh viên Ôn các thuật toán tìm kiếm, 9 Kiểm tra giữa kỳ sắp xếp trên mảng, dslk đơn Chương 4. Ngăn xếp & hàng đợi Đọc giáo trình chính theo 10 - Ngăn xếp nội dung (trang 136 – trang - Hàng đợi 148) Đọc giáo trình chính theo Chương 4. (tt) 11 nội dung (trang 136 – trang - Bài tập 148) 12
  13. Lịch học Tuần Nội dung Yêu cầu sinh viên Chương 5. Cây NPTK - Đọc giáo trình chính theo nội - Cấu trúc cây 12 dung (trang 190 – trang 198) - Định nghĩa, tính chất, duyệt - Làm bài tập về nhà cây - Đọc giáo trình chính theo nội Chương 5. (tt) 13 dung (trang 190 – trang 198) Các thao tác cơ bản trên cây - Làm bài tập về nhà - Đọc giáo trình chính theo nội Chương 5. (tt) 14 dung (trang 190 – trang 198) Bài tập - Làm bài tập về nhà 15 Ôn tập Xem lại các nội dung đã học 13
  14. Phương pháp đánh giá ▪ Kiểm tra giữa kỳ: - Hình thức: Điểm trung bình các bài kiểm tra tại lớp, chấm điểm bài tập - Thời điểm: Ngẫu nhiên trong các buổi học ▪ Kiểm tra cuối kỳ: (Đối với những sinh viên không bị cấm thi) - Hình thức: Thi viết, thời gian 45 phút, không dùng tài liệu - Thời điểm: Sau khi kết thúc học phần, theo lịch thi chung 14
  15. Thang điểm đánh giá môn học 30% Giữa kỳ 70% Cuối kỳ 15
  16. Công cụ và phần mềm học tập Máy tính Công Phần Internet cụ học mềm tập Tài liệu 16
  17. Công cụ và phần mềm học tập ▪Microsoft Visual Studio tải tại trang Dream Spark bằng tài khoản DreamSpark của mỗi sinh viên ▪Slide bài giảng và bài tập thực hành “Cấu trúc dữ liệu & giải thuật” tải tại địa chỉ web: 17
  18. Q&A ? 18