资源

教学大纲

这门课的教学大纲在这里。

每日总结

1月4日星期一

我在本文中介绍了第1.2、1.3、2.2和2.3节。你应该读一读这些章节。这是我第一次演讲的幻灯片。

1月8日星期五

如果完成了第2章开发模式匹配算法讨论在2.3.4节的文本。这是我在课堂上提出的算法的两个草稿。这里还有一些讲座的幻灯片。你应该读完第二章。

第一个家庭作业

做第二章末尾的练习10。这是1月15日星期五的截止日期。

1月11日星期一和1月15日星期五

第三章。阅读从80页到105页。

1月15日星期五

下周我们的实验室是9号实验室。为了准备这个实验,你应该阅读章节4.2(130-141页)、5.2和5.3。

第二个家庭作业

做第三章末尾的练习3和15。这是1月22日星期五的截止日期。

第三个实验室

这周的实验室是实验室9,冯·诺伊曼机器。这个实验需要的文件在这里。

1月22日星期五和1月25日星期一

我开始讨论Java。阅读是8.1到8.5节。你应该特别注意8.5节,因为下一个实验将以该节中的材料为基础。

第一次期中考试

第一次期中考试将于1月29日星期五举行。考试将包括第二章和第三章。我会问两种特定类型的问题:(1)给出一个问题,写一个算法来解决这个问题;(2)给出一个算法,描述它的功能,并能够回答有关其效率的具体问题。

第四实验室

这周的实验是实验12,这是三个Java实验中的第一个。这个实验需要的项目在这里。

2月1日星期一

方法中的Java读取,见第8.7节

第五个实验室

这周的实验是实验13,这是三个Java实验中的第二个。这个实验需要的项目在这里。

第三个家庭作业

编写一个Java程序,提示用户输入以小时和分钟为单位的时间和以分钟为单位的间隔,然后以小时和分钟的格式计算并打印新的时间。例如,给定输入时间为10:50,间隔为200分钟,您的程序应该输出2:10。这个项目的截止日期是2月5日,星期五。

2月5日星期五

我还讨论了一些方法,并展示了几种不同的GCD问题解决方案。我开始讨论面向对象的程序设计。阅读是课本的8.8节。

2月8日星期一

我讲了8.9节,图形化编程。你应该读一读那部分。

第六个实验室

这周的实验是实验14,这是三个Java实验中的第三个。这个实验需要的项目在这里。

2月15日星期一

我更多地讨论了Java中的面向对象编程,并展示了一个玩简单猜谜游戏的程序的两个版本。这是版本一和版本二的作业,还有今天课程的讲义。

第七个实验室

本周的实验涵盖了Java中的图形用户界面。实验室的使用说明在这里。

第四项家庭作业

编写一个Java程序,要求用户输入10个整数,然后按照输入的顺序打印这些数字,但删除重复的数字。例如,在输入上

10 -1 2 10 - 3 -4 -2 2 2 7

您的程序将打印

10 -1 2 3 -4 -2 7

这个项目的截止日期是2月19日,星期五

2月15日星期一和2月19日星期五

我讨论了HTML,并展示了如何使用HTML和Java构建交互式web赢博体育程序。您将在教科书的9.3.2节中找到关于HTML的基本讨论。关于web赢博体育程序的材料都是额外的材料,不会在任何考试中涉及。如果您想看看我在课堂上展示的web赢博体育程序示例,这里是该赢博体育程序的NetBeans项目。

2月19日星期五和2月22日星期一

Lisp编程-阅读在教科书的9.4.1节。周一,我展示了Java和Scheme中递归定义函数的一些示例。

第二次期中考试

第二次期中考试将于2月26日星期五举行。本次考试将只涵盖Java编程,并且仅限于教科书第8章中讨论的Java编程方面。为了帮助你们准备期中考试,我准备了一些带答案的样题。

3月1日星期一和3月5日星期五

图灵机-阅读是第11章的全部内容。

第八个实验室

这周的实验练习是实验18和19的一部分,图灵机。对于实验18,你应该做18.1 -18.4部分。对于实验19,你应该做19.1-19.3部分。要做实验18,您将需要文件示例。那份文件在这里。

3月7日星期一

神经网络-阅读是第14.4节。

第九个实验室

这周的实验练习是实验23,神经网络。这些是你做这个实验需要的文件。

3月12日星期五

高级人工智能阅读是第14.5节。我用Prolog语言展示了一些例子,这是一种用于人工智能编程的语言。

期末考试

期末考试将于3月19日(星期五)1:30举行。这是一份带有例题的学习指南。