ĐỀ CƯƠNG CHI TIẾT HỌC PHẦN KỸ THUẬT LẬP TRÌNH

27 6 0
ĐỀ CƯƠNG CHI TIẾT HỌC PHẦN KỸ THUẬT LẬP TRÌNH

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

HỌC VIỆN KỸ THUẬT QUÂN SỰ KHOA CÔNG NGHỆ THÔNG TIN CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM Độc lập – Tự – Hạnh phúc ĐỀ CƯƠNG CHI TIẾT HỌC PHẦN KỸ THUẬT LẬP TRÌNH Thơng tin giáo viên Học Học vị Đơn vị công tác (Bộ môn) TT Họ tên giáo viên hàm Tống Minh Đức GVC Tiến sỹ Hệ thống thông tin Hoa Tất Thắng GV Tiến sỹ Hệ thống thông tin - Thời gian, địa điểm làm việc: Các ngày tuần phòng làm việc Khoa A1301 - Địa liên hệ: Bộ môn Hệ thống Thông tin, Khoa Công nghệ Thông tin, Học viện Kỹ thuật Quân - Điện thoại: 0984-485-888 Email: tmduc08@gmail.com - Các hướng nghiên cứu chính: Thuật tốn, Bảo mật hệ thống thơng tin, Thị giác máy tính Thơng tin chung học phần - Tên học phần: Kỹ thuật lập trình - Mã học phần: - Số tín chỉ: 03 - Học phần (bắt buộc hay lựa chọn): bắt buộc - Các học phần tiên quyết: Lập trình - Các yêu cầu học phần: - Sử dụng thành thạo ngơn ngữ lập trình - Lập trình giải tốn máy tính - Giờ tín hoạt động:  Nghe giảng lý thuyết: 30 tiết  Làm tập lớp: 15 tiết  Thảo luận: 15 tiết  Thực hành, thực tập (ở PTN, nhà máy, thực tập ): tiết  Hoạt động theo nhóm:  Tự học: 60 - Khoa/Bộ mơn phụ trách học phần, địa chỉ: Bộ môn Hệ thống Thông tin, Khoa Công nghệ Thông tin, Học viện Kỹ thuật Quân Số 236, Hoàng Quốc Việt, Cầu Giấy, Hà Nội Mục tiêu học phần - Kiến thức: Môn học nhằm trang bị cho học viên, sinh viên kiến thức phân tích tốn, cách thức lập trình giải tốn, cách sử dụng cấu trúc liệu, cấu trúc lệnh lập trình, biết sử dụng kỹ thuật lập trình thủ tục, hướng đối tượng, hướng kiện - Kỹ năng: Sử dụng tốt ngơn ngữ lập trình, gỡ rối chương trình - Thái độ, chuyên cần: lên lớp đầy đủ lập trình giải tập máy tính Tóm tắt nội dung Mơn học nhằm trang bị cho học viên, sinh viên kiến thức về: - Các cấu trúc liệu loại Primitive, mảng, ghi, xâu, trỏ, danh sách, hàng đợi, ngăn xếp, kỹ thuật lựa chọn cấu trúc phù hợp - Các cấu trúc lập trình bản: biến, hằng, cấu trúc lặp, cấu trúc rẽ nhánh, hàm, hàm đệ quy, vào liệu - Tổng quan kỹ thuật lập trình thủ tục, hướng đối tượng, hướng kiện Nội dung chi tiết học phần Chương mục, tiểu mục Nội dung Bài Giới thiệu chung KTLT kiểu liệu I Giới thiệu kỹ thuật lập trình Lập trình cấu trúc - Một số nguyên lý lập trình cấu trúc - Nguyên lý địa phương Giáo trình, Tài liệu tham Số khảo tiết (TT TL mục 6) 1,3 Ghi - Nguyên lý quán - Nguyên lý an toàn - Phương pháp top-down - Phương pháp bottom-up Lập trình hướng đối tượng Lập trình hướng kiện II Các kiểu liệu Kiểu liệu nguyên Kiểu liệu thực Con trỏ a Con trỏ địa b Các phép toán trỏ Xâu ký tự a Khai báo b Một số hàm làm việc với xâu ký tự Kiểu cấu trúc a Khái niệm b Cách khai báo, truy cập Bài 2: Cấu trúc điều khiển 1.Cấu trúc rẽ nhánh a Cấu trúc rẽ nhánh if - Cú pháp - Sơ đồ khối cấu trúc - Cách thức hoạt động - Ví dụ áp dụng b.Cấu trúc rẽ nhánh switch - Cú pháp - Sơ đồ khối cấu trúc - Cách thức hoạt động - Ví dụ áp dụng 2.Cấu trúc lặp a Cấu trúc lặp for: - Cú pháp - Sơ đồ khối cấu trúc - Cách thức hoạt động 1,3 - Ví dụ áp dụng -Câu lệnh break, continue b.Cấu trúc lặp while: - Cú pháp - Sơ đồ khối cấu trúc - Cách thức hoạt động - Ví dụ áp dụng -Cấu trúc lặp while: - Cú pháp - Sơ đồ khối cấu trúc - Cách thức hoạt động - So sánh while với while Ví dụ áp dụng Bài 3: Mảng trỏ I Mảng Mảng chiều a Khái niệm mảng chiều b Khai báo mảng chiều c Truy xuất phần tử d Một số toán mảng chiều Mảng nhiều chiều a Khái niệm mảng nhiều chiều b Khai báo mảng nhiều chiều c Truy xuất phần tử Mảng chiều a Khái niệm mảng chiều b Khai báo mảng chiều c Truy xuất phần tử d Một số toán mảng chiều II Con trỏ Con trỏ địa - Con trỏ phép toán trỏ: Khai báo trỏ, phép gán trỏ, truy xuất giá trị qua trỏ, số học địa Các phép toán trỏ - Cấp phát vùng nhớ cho trỏ (giới 1,3 thiệu qua cấp phát động new, giải phóng vùng nhớ delete) Con trỏ với mảng chiều Con trỏ với mảng chiều Bài tập áp dụng Bài 4: Hàm I Hàm Khái niệm Cú pháp Truyền tham số cho hàm Một số ví dụ II Con trỏ hàm Khai báo Sử dụng trỏ hàm Mảng trỏ hàm III Đệ quy Định nghĩa Cấu trúc Một số toán Bài 5: Thao tác với tệp liệu Một số khái niệm Các thao tác với tệp tin a Khai báo b Mở/đóng tệp tin c Con trỏ tệp tin Truy cập tệp tin văn a Đọc tệp tin b Ghi tệp tin c Ví dụ Truy cập tệp tin nhị phân a Đọc tệp tin b Ghi tệp tin c Ví dụ Bài 6: Cơ thuật toán Các biểu diễn thuật toán Hiệu thuật toán 2,4 2,4 2,4 Một số thuật toán xếp a Selection sort b Insertion sort c Buble sort Một số thuật tốn tìm kiếm a Tìm kiếm b Tìm kiếm nhị phân Bài 7: Danh sách liên kết Khái niệm danh sách liên kết Các phép toán danh sách Cài đặt danh sách sử dụng mảng Danh sách liên kết đơn a) Khái niệm danh sách liên kết b) Các thao tác với danh sách liên kết Ví dụ áp dụng Bài 8: Danh sách liên kết (tiếp) Danh sách liên kết vòng a Khái niệm b Cách khai báo c Các thao tác với danh sách liên kết vịng d Ví dụ áp dụng Danh sách liên kết kép a Định nghĩa b Các thao tác với danh sách liên kết kép c Ví dụ áp dụng Ví dụ áp dụng Bài 9: Ngăn xếp Khái niệm ngăn xếp Các thao tác với ngăn xếp Cài đặt ngăn xếp với mảng Cài đặt ngăn xếp với danh sách liên kết Áp dụng ngăn xếp a Đảo mảng 2,4 2,4 2,4 10 11 12 b Chuyển đổi hệ số c Kiểm tra biểu thức đầy đủ dấu ngoặc Bài 10: Ngăn xếp (tiếp) Ký pháp nghịc đảo Balan Chuyển đổi biểu thức trung tố sang biểu thức hậu tố a Biểu thức đầy đủ dấu ngoặc - Chuyển đổi - Tính giá trị biểu thức b Biểu thức không đầy đủ dấu ngoặc - Chuyển đổi - Tính giá trị biểu thức Bài 11: Hàng đợi Khái niệm hàng đợi Cài đặt hàng đợi mảng Cài đặt hàng đợi danh sách liên kết Một số ví dụ áp dụng a Duyệt đồ thị BFS b Cài đặt mảng xoay vòng c Kiểm tra chuỗi đối xứng d Tổ chức liệu hợp lý Bài 12 : Cây Một số khái niệm Biểu diễn Các phương pháp duyệt a Duyệt theo chiều sâu i Duyệt tiền thứ tự ii Duyệt trung thứ tự iii Duyệt hậu thứ tự b Duyệt theo chiều rộng Cây nhị phân a Khái niệm nhị phân i Định nghĩa ii Cây lệch 2,4 2,4 2,5 13 14 15 iii Cây nhị phân hoàn chỉnh iv Cây nhị phân cân b Biểu diễn nhị phân i Biểu diễn danh sách liên kết ii Biểu diễn mảng c Duyệt nhị phân i Duyệt theo chiều sâu - Duyệt tiền thứ tự - Duyệt trung thứ tự - Duyệt hậu thứ tự ii Duyệt theo chiều rộng Bài 13: Cây nhị phân tìm kiếm Khái niệm Các thao tác nhị phân tìm kiếm a Khởi tạo b Thêm nút vào c Xóa nút d Duyệt NPTK Bài 14: Hàm băm Bài toán Hàm băm Các dạng hàm băm Khắc phục đụng độ Một số ví dụ sử dụng hàm băm Kiểm tra – đánh giá máy Sử dụng máy tính giải tốn cụ thể u cầu: - Nhận đề từ giáo viên/ sử dụng account cấp để lấy đề - Input: Dữ liệu vào từ fife - Output: liệu xuất file - Sử dụng kiến thức thuật toán cấu trúc liệu học để giải toán 2,5 2,5 1,2,3,4,5 Giáotrình, tài liệu tham khảo TT Tên giáo trình, tài liệu Kỹ thuật lập trình – Tập 1: Cơ lập trình, PGS TS Đào Thanh Tĩnh, Hà Đại Dương, Nguyễn Mậu Uyên, 2012 Kỹ thuật lập trình – Tập 2: Cấu trúc liệu giải thuật, PGS TS Đào Thanh Tĩnh, Hà Đại Dương, Nguyễn Mậu Uyên, 2012 Ngơn ngữ lập trình C, Dương Tử Cường The ART of computer programming, Volume 1: Fundamental Algorithms, 1997, Donald E Knuth The ART of computer programming, Volume 2: Seminumetical Algorithms, 1997, Donald E Knuth Tình trạng Giáo viên có Giáo viên có Có thư viện Giáo viên có Đề nghị mua Giáo viên có Đề nghị mua Hình thức tổ chức dạy học 7.1 Lịch trình chung: (Ghi tổng số cho cột) Hình thức tổ chức dạy học học phần Lên lớp Thực Tự hành, học, Nội dung thí tự Lý Bài Thảo nghiệm, ngh thuyết tập luận thực cứu tập 1.Giới thiệu chung kỹ thuật lập trình kiểu 1 liệu Tổng 10 2.Cấu trúc điều khiển 3.Mảng trỏ Hàm Thao tác với tệp tin Cơ thuật toán Danh sách liên kết Danh sách liên kết (tiếp) Ngăn xếp 10 Ngăn xếp (tiếp) 11 Hàng đợi 12 Cây 13 Cây nhị phân tìm kiếm 14 Hàm băm 15.Kiểm tra – đánh giá máy 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 6 6 6 6 6 6 10 10 10 10 10 10 10 10 10 10 10 10 10 - Cách thức hoạt động - Ví dụ áp dụng b.Cấu trúc rẽ nhánh switch - Cú pháp - Sơ đồ khối cấu trúc - Cách thức hoạt động - Ví dụ áp dụng 2.Cấu trúc lặp a Cấu trúc lặp for: - Cú pháp - Sơ đồ khối cấu trúc - Cách thức hoạt động - Ví dụ áp dụng -Câu lệnh break, continue b.Cấu trúc lặp while: - Cú pháp - Sơ đồ khối cấu trúc - Cách thức hoạt động - Ví dụ áp dụng -Cấu trúc lặp while: - Cú pháp - Sơ đồ khối cấu trúc - Cách thức hoạt động - So sánh while với while - Ví dụ áp dụng Bài tập: In kí tự từ A - Z In bảng mã ACII In mã ký tự nhập từ bàn phím Nhập n, in n số fibonaxi Nhập số n, in số nguyên tố n Viết chương trình nhập dãy số ngun dương từ bàn phím, nhập số âm kết thúc nhập, tìm giá trị lớn số phần tử lớn Thảo luận: - Một số vấn đề ý sử dụng cấu trúc, vịng lặp vơ hạn - Yêu cầu SV chuẩn bị: - Đọc chương 3, TL1, TL3 Bài giảng: Mảng trỏ Tuần thứ: Tiết thứ: 9-12 Mục đích, yêu cầu: Mục đích: - Giới thiệu cấu trúc mảng Yêu cầu: - Sinh viên biết vận dụng cấu trúc mảng trỏ, kết hợp với cấu trúc lệnh lập trình để giải toán cụ thể - Nắm số lỗi cách khắc phục khai báo sử dụng mảng, trỏ - Hình thức tổ chức dạy học: Lý thuyết (2T); tập (2T), thảo luận (2T) - Thời gian: tiết - Địa điểm: Giảng đường - Nội dung chính: I Mảng 1.Mảng chiều a Khái niệm mảng chiều b Khai báo mảng chiều c Truy xuất phần tử d Một số toán mảng chiều - Ví dụ 1: Nhập mảng có n phần tử kiểu nguyên, in phần tử mảng - Ví dụ 2: Nhập mảng có n phần tử kiểu nguyên, tính in mảng tổng - Ví dụ 3: Viết chương trình đổi số hệ thập phân sang hệ nhị phân Mảng nhiều chiều a Khái niệm mảng nhiều chiều b Khai báo mảng nhiều chiều c Truy xuất phần tử Mảng chiều a Khái niệm mảng chiều b Khai báo mảng chiều c Truy xuất phần tử d Một số tốn mảng chiều - Ví dụ 1: Nhập mảng có n dịng, m cột phần tử kiểu nguyên, in phần tử mảng hình - Ví dụ 2: Nhập mảng A,B có n, m cột phần tử kiểu nguyên, tính in mảng C=A+B - Ví dụ 3: Nhập vector có n phần tử kiểu nguyên, kiểm tra vector có vng góc với hay khơng II Con trỏ Con trỏ địa - Con trỏ phép toán trỏ: Khai báo trỏ, phép gán trỏ, truy xuất giá trị qua trỏ, số học địa Các phép toán trỏ - Cấp phát vùng nhớ cho trỏ (giới thiệu qua cấp phát động new, giải phóng vùng nhớ delete) Con trỏ với mảng chiều Con trỏ với mảng chiều Bài tập: 1) Nhập mảng có n phần tử kiểu nguyên theo trật tự tăng dần, in phần tử khác mảng 2) Nhập mảng theo trật tự tăng dần, trộn mảng để có thứ tự tăng dần 3) Nhập mảng có n phần tử kiểu nguyên, in phần tử khác mảng 4) Cho ma trận m dòng, n cột: a) Tìm phần tử lớn cột đặt chúng vào dịng cuối b) Tìm phần tử nhỏ dòng đặt chúng vào cột c) Nhập mảng A(n,m), B(m,n) phần tử kiểu số thực, tính in mảng C=A*B Con trỏ: Giải tập mảng sở sử dụng trỏ Thảo luận: Cách sử dụng trỏ truy cập mảng Các lỗi thường gặp sử dụng trỏ - Yêu cầu SV chuẩn bị: - Đọc chương 3, TL1, TL3 Bài giảng: Hàm Tuần thứ: Tiết thứ: 13-16 Mục đích, yêu cầu: Mục đích: - Giới thiệu sử dụng Hàm lập trình Yêu cầu: - Sinh viên biết sử dụng hàm lập trình để giải tốn - Biết cách kiểm sốt tốt chương trình dùng hàm - Hình thức tổ chức dạy học: Lý thuyết (2T); tập (2T), thảo luận (2T) - Thời gian: tiết - Địa điểm: Giảng đường - Nội dung chính: I Hàm Khái niệm Cú pháp Truyền tham số cho hàm Một số ví dụ II Con trỏ hàm Khai báo Sử dụng trỏ hàm Mảng trỏ hàm III Đệ quy Định nghĩa Cấu trúc Một số tốn - Ví dụ 1: Tìm ước số chung lớn hàm đệ quy - Ví dụ 2: Hoán đổi giá trị hai số nguyên - Ví dụ 3: Xây dựng hàm tìm kiếm phần tử mảng có thứ tự phương pháp chia đơi Bài tập: 1) Viết hàm tính ước số chung lớn số tự nhiên a, b 2) Viết hàm xácđịnh số tự nhiên có phải nguyên tố hay không 3) Viết hàm nhập ma trận, in ma trận, hàm nhân ma trận, hàm kiểm tra ma trận có nghịch đảo hay khơng Thảo luận: Cách sử dụng hàm lập trình giải toán cụ thể Các bước viết hàm lập trình - Yêu cầu SV chuẩn bị: - Đọc chương 6, TL1, TL3 Bài giảng: Thao tác với tệp Tuần thứ: Tiết thứ: 17-20 Mục đích, yêu cầu: Mục đích: - Giới thiệu sử dụng tệp để nhập liệu Yêu cầu: - Sinh viên sử dụng tốt tệp để nhận liệu cho chương trình, với liệu tệp có kiểu khác - Hình thức tổ chức dạy học: Lý thuyết (2T); tập (2T), thảo luận (2T) - Thời gian: tiết - Địa điểm: Giảng đường - Nội dung chính: Một số khái niệm Các thao tác với tệp tin a Khai báo b Mở/đóng tệp tin c Con trỏ tệp tin Truy cập tệp tin văn a Đọc tệp tin b Ghi tệp tin c Ví dụ Truy cập tệp tin nhị phân a Đọc tệp tin b Ghi tệp tin c Ví dụ - Tính tổng hai số nguyên - Sắp xếp dãy số nguyên Bài tập: - Các tập liên quan đến mảng, đầu vào nhập từ file - Quản lý sinh viên (Nhập liệu, tìm kiếm, thêm, xóa ghi) Thảo luận: - Cách đọc liệu từ file, ý trường hợp liệu có kiểu, kiểu chuỗi - Cách ghi sữ liệu file output, điểm ý ghi thừa liệu - Yêu cầu SV chuẩn bị: - Đọc chương 8, TL2; TL4 Bài giảng: Cơ thuật toán Tuần thứ: Tiết thứ: 21-24 Mục đích, yêu cầu: Mục đích: - Giới thiệu số thuật toán xếp tìm kiếm Yêu cầu: - Sinh viên sử dụng thành thạo thuật toán - Biết cách phân biệt thuật toán, đánh giá hiệu thuật toán loại liệu cụ thể - Hình thức tổ chức dạy học: Lý thuyết (2T); tập (2T), thảo luận (2T) - Thời gian: tiết - Địa điểm: Giảng đường - Nội dung chính: Các biểu diễn thuật toán Hiệu thuật toán Một số thuật toán xếp a Selection sort b Insertion sort c Buble sort Một số thuật tốn tìm kiếm a Tìm kiếm b Tìm kiếm nhị phân Bài tập: - Bài tập chương 4, tài liệu - Viết chi tiết bước thực thuật toán xếp Thảo luận: - Đánh giá hiệu thuật toán trường hợp liệu đầu vào khác - Yêu cầu SV chuẩn bị: - Đọc chương TL1; chương TL2 TL4 Tiết thứ: 25-28 Mục đích, yêu cầu: Mục đích: Bài giảng: Danh sách liên kết Tuần thứ: - Giới thiệu cấu trúc danh sách liên kết Yêu cầu: - Sinh viên sử dụng thành thạo cấu trúc danh sách liên kết đơn để giải tốn - Hình thức tổ chức dạy học: Lý thuyết (2T); tập (2T), thảo luận (2T) - Thời gian: tiết - Địa điểm: Giảng đường - Nội dung chính: Khái niệm danh sách liên kết Các phép toán danh sách Cài đặt danh sách sử dụng mảng Danh sách liên kết đơn a) Khái niệm danh sách liên kết b) Các thao tác với danh sách liên kết Ví dụ áp dụng - Biểu diễn danh sách liên kết - Biểu diễn ma trận thưa - Bài toán đa thức sử dụng danh sách liên kết - Bài toán số lớn sử dụng danh sách liên kết Bài tập: - Bài tập chương 8, tài liệu Thảo luận: - Hiệu việc dùng danh sách liên kết sử dụng mảng lập trình giải tốn - u cầu SV chuẩn bị: - Đọc chương 8, TL2, TL4 Bài giảng: Danh sách liên kết (cont.) Tuần thứ: Tiết thứ: 29-32 Mục đích, yêu cầu: Mục đích: - Giới thiệu cấu trúc danh sách liên kết Yêu cầu: - Sinh viên sử dụng thành thạo cấu trúc danh sách liên kết kép, vịng, để giải tốn - Hình thức tổ chức dạy học: Lý thuyết (2T); tập (2T), thảo luận (2T) - Thời gian: tiết - Địa điểm: Giảng đường - Nội dung chính: Danh sách liên kết vòng a Khái niệm b Cách khai báo c Các thao tác với danh sách liên kết vịng d Ví dụ áp dụng Danh sách liên kết kép a Định nghĩa b Các thao tác với danh sách liên kết kép c Ví dụ áp dụng Ví dụ áp dụng - Biểu diễn danh sách liên kết - Biểu diễn ma trận thưa - Bài toán đa thức sử dụng danh sách liên kết - Bài toán số lớn sử dụng danh sách liên kết Bài tập: - Bài tập chương 8, tài liệu Thảo luận: - Hiệu việc dùng danh sách liên kết sử dụng mảng lập trình giải tốn - u cầu SV chuẩn bị: - Đọc chương 8, TL2, TL4 Bài giảng: Ngăn xếp Tuần thứ: Tiết thứ: 33-36 Mục đích, yêu cầu: Mục đích: - Giới thiệu cấu trúc ngăn xếp Yêu cầu: - Sinh viên sử dụng thành thạo cấu trúc ngăn xếp để giải toán - Hình thức tổ chức dạy học: Lý thuyết (2T); tập (2T), thảo luận (2T) - Thời gian: tiết - Địa điểm: Giảng đường - Nội dung chính: Khái niệm ngăn xếp Các thao tác với ngăn xếp Cài đặt ngăn xếp với mảng Cài đặt ngăn xếp với danh sách liên kết Áp dụng ngăn xếp a Đảo mảng b Chuyển đổi hệ số c Kiểm tra biểu thức đầy đủ dấu ngoặc Bài tập: - Bài tập chương 8, tài liệu Thảo luận: - Ứng dụng ngăn xếp khử đệ quy, toán sử dụng hàm - Yêu cầu SV chuẩn bị: - Đọc chương 8, TL2, TL4 Bài giảng: Ngăn xếp (cont.) Tuần thứ: 10 Tiết thứ: 37-40 Mục đích, yêu cầu: Mục đích: - Giới thiệu số ứng dụng cấu trúc ngăn xếp Yêu cầu: - Sinh viên sử dụng thành thạo cấu trúc ngăn xếp để giải tốn - Hình thức tổ chức dạy học: Lý thuyết (2T); tập (2T), thảo luận (2T) - Thời gian: tiết - Địa điểm: Giảng đường - Nội dung chính: Ký pháp nghịc đảo Balan Chuyển đổi biểu thức trung tố sang biểu thức hậu tố a Biểu thức đầy đủ dấu ngoặc - Chuyển đổi - Tính giá trị biểu thức b Biểu thức không đầy đủ dấu ngoặc - Chuyển đổi - Tính giá trị biểu thức Bài tập: - Bài tập chương 8, tài liệu Thảo luận: Một số vấn đề chuyển đổi biểu thức trung tố không đầy đủ dấu ngoặc - Yêu cầu SV chuẩn bị: - Đọc chương 8, TL2, TL4 Bài giảng: Hàng đợi Tuần thứ: 11 Tiết thứ: 41-44 Mục đích, yêu cầu: Mục đích: - Giới thiệu số ứng dụng cấu trúc hàng đợi Yêu cầu: - Sinh viên sử dụng thành thạo cấu trúc hàng đợi để giải tốn - Hình thức tổ chức dạy học: Lý thuyết (2T); tập (2T), thảo luận (2T) - Thời gian: tiết - Địa điểm: Giảng đường - Nội dung chính: Khái niệm hàng đợi Cài đặt hàng đợi mảng Cài đặt hàng đợi danh sách liên kết Một số ví dụ áp dụng a Duyệt đồ thị BFS b Cài đặt mảng xoay vòng c Kiểm tra chuỗi đối xứng Tổ chức liệu hợp lý Bài tập: - Bài tập chương 8, tài liệu Thảo luận: Một số vấn đề ý sử dụng hàng đợi - Yêu cầu SV chuẩn bị: - Đọc chương 8, TL2, TL4 Bài giảng: Cây Tuần thứ: 12 Tiết thứ: 45-48 Mục đích, yêu cầu: Mục đích: - Giới thiệu cấu trúc liệu thảo tác Yêu cầu: - Sinh viên sử dụng thành thạo thao tác với - Hình thức tổ chức dạy học: Lý thuyết (2T); tập (2T), thảo luận (2T) - Thời gian: tiết - Địa điểm: Giảng đường - Nội dung chính: Một số khái niệm Biểu diễn Các phương pháp duyệt a Duyệt theo chiều sâu i Duyệt tiền thứ tự ii Duyệt trung thứ tự iii Duyệt hậu thứ tự b Duyệt theo chiều rộng Cây nhị phân a Khái niệm nhị phân i Định nghĩa ii Cây lệch iii Cây nhị phân hoàn chỉnh iv Cây nhị phân cân b Biểu diễn nhị phân i Biểu diễn danh sách liên kết ii Biểu diễn mảng c Duyệt nhị phân i Duyệt theo chiều sâu - Duyệt tiền thứ tự - Duyệt trung thứ tự - Duyệt hậu thứ tự ii Duyệt theo chiều rộng Bài tập: - Bài tập chương 13, tài liệu Thảo luận: Áp dụng biểu diễn biểu thức tốn học, tính giá trị biểu thức - Yêu cầu SV chuẩn bị: - Đọc chương 13 TL2; TL5 Bài giảng: Cây nhị phân tìm kiếm Tuần thứ: 13 Tiết thứ: 49-52 Mục đích, yêu cầu: Mục đích: - Giới thiệu nhị phân tìm kiếm thao tác Yêu cầu: - Sinh viên sử dụng thành thạo thao tác với nhị phân tìm kiếm - Hình thức tổ chức dạy học: Lý thuyết (2T); tập (2T), thảo luận (2T) - Thời gian: tiết - Địa điểm: Giảng đường - Nội dung chính: Khái niệm Các thao tác nhị phân tìm kiếm a Khởi tạo b Thêm nút vào c Xóa nút d Duyệt NPTK Bài tập: - Bài tập chương 13, tài liệu Thảo luận: Áp dụng nhị phân tìm kiếm giải số tốn Tính độ phức tạp thuật tốn - u cầu SV chuẩn bị: - Đọc chương 13 TL2; TL5 Bài giảng: Hàm băm Tuần thứ: 14 Tiết thứ: 53-56 Mục đích, yêu cầu: Mục đích: - Giới thiệu hàm băm Yêu cầu: - Sinh viên biết cách sử dụng hàm băm vào giải số tốn - Hình thức tổ chức dạy học: Lý thuyết (2T); tập (2T), thảo luận (2T) - Thời gian: tiết - Địa điểm: Giảng đường - Nội dung chính: Bài toán Hàm băm Các dạng hàm băm Khắc phục đụng độ Một số ví dụ sử dụng hàm băm Bài tập: - Bài tập chương 15, tài liệu Thảo luận: Xây dựng từ điển sử dụng hàm băm - Yêu cầu SV chuẩn bị: - Đọc chương 15 TL2; TL5 Bài giảng: Kiểm tra đánh giá máy Tuần thứ: 15 Tiết thứ: 57-60 Mục đích, yêu cầu: Mục đích: - Kiểm tra đánh giá phân loại sinh viên hình thức lập trình giải toán máy Yêu cầu: - Sinh viên bốc thăm đề, lập trình giả tốn máy tính - Hình thức tổ chức dạy học: Thực hành máy tính - Thời gian: tiết - Địa điểm: Phịng máy tính - Nội dung chính: Sử dụng máy tính giải tốn cụ thể u cầu: - Nhận đề từ giáo viên/ sử dụng account cấp để lấy đề - Input: Dữ liệu vào từ fife - Output: liệu xuất file Sử dụng kiến thức thuật toán cấu trúc liệu học để giải toán - Yêu cầu SV chuẩn bị: - Xem lại kiến thức thuật toán - Các kiến thức cấu trúc liệu - Vào liệu từ file Chính sách học phần yêu cầu khác giáo viên (Yêu cầu cách thức đánh giá, diện lớp, mức độ tích cực tham gia hoạt động lớp, qui định thời hạn, chất lượng tập, kiểm tra….) - Lên lớp nghe giảng, tham gia thảo luận, chuẩn bị tốt phần tự học, tập - Sinh viên phải lập trình máy tính tập theo u cầu cảu giáo viên - Tích cực tham gia xây dựng tập thảo luận Phương pháp, hình thức kiểm tra – đánh giá kết học phần 9.1 Kiểm tra – đánh giá thường xuyên - Thường xuyên điểm danh vào thời điểm thích hợp 9.2 Kiểm tra - đánh giá định kì: - Tham gia học tập lớp (đi học đầy đủ, chuẩn bị tốt tích cực thảo luận,…): hệ số 0.10 - Hoàn thành tốt Bài tập nhà , Kiểm tra kì : hệ số 0.2 - Thi kết thúc học phần tốt: hệ số 0.7 Chủ nhiệm Khoa Chủ nhiệm Bộ môn Giảng viên biên soạn (Ký ghi rõ họ tên) (Ký ghi rõ họ tên) (Ký ghi rõ họ tên) ... 2,4 2,4 Một s? ?? thuật toán xếp a Selection sort b Insertion sort c Buble sort Một s? ?? thuật tốn tìm kiếm a Tìm kiếm b Tìm kiếm nhị phân Bài 7: Danh s? ?ch liên k? ??t Khái niệm danh s? ?ch liên k? ??t Các phép... danh s? ?ch Cài đặt danh s? ?ch s? ?? dụng mảng Danh s? ?ch liên k? ??t đơn a) Khái niệm danh s? ?ch liên k? ??t b) Các thao tác với danh s? ?ch liên k? ??t Ví dụ áp dụng Bài 8: Danh s? ?ch liên k? ??t (tiếp) Danh s? ?ch... dung chính: Khái niệm danh s? ?ch liên k? ??t Các phép toán danh s? ?ch Cài đặt danh s? ?ch s? ?? dụng mảng Danh s? ?ch liên k? ??t đơn a) Khái niệm danh s? ?ch liên k? ??t b) Các thao tác với danh s? ?ch liên k? ??t Ví dụ

Ngày đăng: 23/08/2022, 15:56

Tài liệu cùng người dùng

Tài liệu liên quan