从高年级本科生到高级研究生,我曾在与数值和计算方法相关的各种课程中讲授、教授或协助。以下是我发现对教师很有帮助的元素:
研究项目
对于高级课程,研究项目(包括数值研究,通常是一些软件开发和写作)是学生将研究与学术课程联系起来的一种非常好的方式。我认为一个项目应该是研究生课程的必修课,但对于本科生来说,最好用更有针对性的工作来代替。
编程家庭作业
任何计算科学课程的核心都是可访问的编程作业。对于没有编程经验的学生,您需要通过一些编程环境的介绍性课程来备份您的作业,最好是由您的部门或学生组织(如 SIAM)提供的某种“帮助室”。允许多种框架和编程语言可能很困难,我接受用任何语言编写的程序,但只支持一种环境,通常在大学计算机实验室(操作系统、编辑器、shell、解释器等)免费提供
测验
我真的很喜欢每周或每隔一周进行一次 10-15 分钟的简短课堂测验。这是一种很好的双向反馈:学生们看到他们的表现与我的期望和彼此的对立,我看到他们击中和错过了哪些概念。这种评价方式在欧洲不是很常用,我觉得这是一种耻辱。
考试
考试是铅笔和纸,分析算法、代码片段和数学技术。我从未以学生或讲师/评估员的身份参加过计算机实验室考试。我认为我见过的最接近的事情是要求学生展示他们的作业或项目,并回答有关设计或实施的问题。
不诚实约束
作为一名学生和一名教师,我在学术系统中看到了足够多的不诚实行为,以避免依靠荣誉来获得超过 50% 的学生成绩。这意味着诸如项目和家庭作业之类的评估,其中获取外部资源可能导致学术不诚实,对课程成绩的贡献不超过 50%。