Saya ditawari untuk mengajar program sekolah menengah TCS baru, yang membutuhkan penyusunan kurikulum. Saya ingin sekali mendengar pendapat dan saran mengenai hal ini.
Pertama, apakah ada yang tahu sekolah menengah di mana program TCS telah diajarkan dengan sukses (atau tidak berhasil)?
Idenya adalah untuk program 3 tahun (kelas 10-12, usia 16-18), sekitar 8 jam mingguan, untuk siswa berprestasi terpilih, yang berarti bahwa hal itu dapat dan harus menuntut. Berbeda dengan program "komputer" standar, program ini tidak boleh berfokus pada pemrograman, tetapi lebih pada topik yang dipilih dalam CS, kebanyakan di TCS. Topik yang kami pikirkan sejauh ini adalah:
- Analisis asimptotik
- Struktur dan algoritma data dasar (daftar, array)
- Algoritma grafik, juga sebagai demonstrasi algoritma serakah vs pemrograman dinamis.
- Algoritme lain (misalnya probabilistik)
- Computability - konsep TM, reduksi, decidability.
- Kompleksitas - NP, P, mungkin PSPACE dan NL. Kelengkapan.
- Teori automata
Pada dasarnya, ini mencakup bagian TCS dari dua tahun pertama gelar B.Sc di CS. Namun, kita harus ingat bahwa siswa-siswa ini tidak memiliki dasar matematika yang diperlukan untuk sebagian besar materi ini. Secara khusus, hal-hal seperti teori himpunan, kombinatorik, probabilitas, dan artihmatika modular tidak diajarkan di sekolah menengah (sayangnya).
Singkatnya, dan untuk memberikan pertanyaan yang tepat:
- Adakah yang tahu tentang program serupa di mana saja?
- Adakah saran untuk topik konkret / umum yang menurut Anda dapat dan harus diajarkan sebagai tambahan / alih-alih topik di atas, sambil menjaga program tetap menarik serta penting dan relevan secara langsung (mis. Teori kelompok itu penting dan menarik, tetapi tidak cukup relevan untuk membenarkan waktu yang diperlukan)
- Saya akan senang memperkenalkan pembelajaran mesin dalam beberapa bentuk, karena ini adalah topik yang sangat panas saat ini. Setiap ide tentang bagaimana pembelajaran mesin dapat disajikan tanpa alat seperti teorema pengukuran-konsentrasi dipersilahkan.