我被提供去教授一个新颖的TCS高中课程,这需要构建一个课程。我非常想听听对此的意见和建议。
首先,是否有人知道成功(或失败)教授过TCS计划的高中?
这个想法是针对选定的优秀学生的三年计划(10-12年级,16-18岁),大约每周8小时,这意味着它可以而且应该很苛刻。与标准“计算机”程序不同,该程序不应专注于编程,而应关注CS中的选定主题,主要是TCS中的主题。到目前为止,我们所考虑的主题大致是:
- 渐近分析
- 基本数据结构和算法(列表,数组)
- 图算法,也演示了贪婪算法与动态编程的比较。
- 其他算法(例如概率论)
- 可计算性-TM的概念,简化,可判定性。
- 复杂性-NP,P,或者PSPACE和NL。完整性。
- 自动机理论
基本上,这涵盖了计算机科学学士学位的头两年的TCS部分。但是,我们必须记住,这些学生缺乏大部分材料所需的数学基础。尤其是,在高中时并没有教授过诸如集合论,组合论,概率论和模态人工等东西。
概括起来,并给出确切的问题:
- 有人在任何地方都知道类似的程序吗?
- 是否有关于具体/一般主题的建议,您认为可以在上述主题之外/代替这些主题,同时又要使该课程有趣,重要且直接相关(例如,小组理论既重要又有趣,但不够相关)以证明需要的时间)
- 我很乐于以某种形式介绍机器学习,因为这是当今一个非常热门的话题。任何关于不借助测量集中定理等工具即可如何呈现机器学习的想法都值得欢迎。