Tôi được đề nghị dạy một chương trình trung học TCS mới, đòi hỏi phải xây dựng một chương trình giảng dạy. Tôi rất muốn nghe ý kiến và đề xuất về việc này.
Đầu tiên, có ai biết trường trung học nơi chương trình TCS đã được dạy thành công (hoặc không thành công) không?
Ý tưởng này dành cho chương trình 3 năm (lớp 10 đến lớp 12, độ tuổi 16-18), khoảng 8 giờ hàng tuần, dành cho những học sinh xuất sắc được chọn, nghĩa là nó có thể và nên được yêu cầu. Không giống như chương trình "máy tính" tiêu chuẩn, chương trình này không nên tập trung vào lập trình mà thay vào đó là các chủ đề được chọn trong CS, chủ yếu là trong TCS. Các chủ đề chúng tôi có trong tâm trí cho đến nay là, rộng rãi:
- Phân tích tiệm cận
- Các cấu trúc dữ liệu và thuật toán cơ bản (danh sách, mảng)
- Các thuật toán đồ thị, cũng như một minh chứng cho các thuật toán tham lam so với lập trình động.
- Các thuật toán khác (ví dụ xác suất)
- Khả năng tính toán - khái niệm về TM, giảm, tính quyết định.
- Độ phức tạp - NP, P, có lẽ PSPACE và NL. Hoàn thiện.
- Lý thuyết tự động
Về cơ bản, điều này bao gồm phần TCS trong hai năm đầu tiên của B.Sc trong CS. Tuy nhiên, chúng ta phải nhớ rằng những sinh viên này thiếu nền tảng toán học cần thiết cho hầu hết các tài liệu này. Cụ thể, những thứ như lý thuyết tập hợp, tổ hợp, xác suất và số học mô-đun không được dạy ở trường trung học (thật không may).
Tóm lại, và đưa ra các câu hỏi chính xác:
- Có ai biết một chương trình tương tự ở bất cứ đâu không?
- Có đề xuất nào cho các chủ đề cụ thể / chung chung mà bạn nghĩ có thể và nên được dạy thêm / thay vì các chủ đề trên, trong khi giữ cho chương trình thú vị cũng như quan trọng và liên quan trực tiếp (ví dụ: lý thuyết nhóm là quan trọng và thú vị, nhưng không đủ liên quan để biện minh cho thời gian cần thiết)
- Tôi đã rất vui khi giới thiệu máy học ở một số hình thức, vì nó là một chủ đề thực sự nóng hiện nay. Bất kỳ ý tưởng nào về cách học máy có thể được trình bày mà không có các công cụ như định lý đo nồng độ được hoan nghênh.