这门课的教学大纲在这里。
我在本文中介绍了第1.2、1.3、2.2和2.3节。你应该读一读这些章节。这是我第一次演讲的幻灯片。
如果完成了第2章开发模式匹配算法讨论在2.3.4节的文本。这是我在课堂上提出的算法的两个草稿。这里还有一些讲座的幻灯片。你应该读完第二章。
做第二章末尾的练习10。这是1月15日星期五的截止日期。
第三章。阅读从80页到105页。
下周我们的实验室是9号实验室。为了准备这个实验,你应该阅读章节4.2(130-141页)、5.2和5.3。
做第三章末尾的练习3和15。这是1月22日星期五的截止日期。
这周的实验室是实验室9,冯·诺伊曼机器。这个实验需要的文件在这里。
我开始讨论Java。阅读是8.1到8.5节。你应该特别注意8.5节,因为下一个实验将以该节中的材料为基础。
第一次期中考试将于1月29日星期五举行。考试将包括第二章和第三章。我会问两种特定类型的问题:(1)给出一个问题,写一个算法来解决这个问题;(2)给出一个算法,描述它的功能,并能够回答有关其效率的具体问题。
这周的实验是实验12,这是三个Java实验中的第一个。这个实验需要的项目在这里。
方法中的Java读取,见第8.7节
这周的实验是实验13,这是三个Java实验中的第二个。这个实验需要的项目在这里。
编写一个Java程序,提示用户输入以小时和分钟为单位的时间和以分钟为单位的间隔,然后以小时和分钟的格式计算并打印新的时间。例如,给定输入时间为10:50,间隔为200分钟,您的程序应该输出2:10。这个项目的截止日期是2月5日,星期五。
我还讨论了一些方法,并展示了几种不同的GCD问题解决方案。我开始讨论面向对象的程序设计。阅读是课本的8.8节。
我讲了8.9节,图形化编程。你应该读一读那部分。
这周的实验是实验14,这是三个Java实验中的第三个。这个实验需要的项目在这里。
我更多地讨论了Java中的面向对象编程,并展示了一个玩简单猜谜游戏的程序的两个版本。这是版本一和版本二的作业,还有今天课程的讲义。
本周的实验涵盖了Java中的图形用户界面。实验室的使用说明在这里。
编写一个Java程序,要求用户输入10个整数,然后按照输入的顺序打印这些数字,但删除重复的数字。例如,在输入上
10 -1 2 10 - 3 -4 -2 2 2 7
您的程序将打印
10 -1 2 3 -4 -2 7
这个项目的截止日期是2月19日,星期五
我讨论了HTML,并展示了如何使用HTML和Java构建交互式web赢博体育程序。您将在教科书的9.3.2节中找到关于HTML的基本讨论。关于web赢博体育程序的材料都是额外的材料,不会在任何考试中涉及。如果您想看看我在课堂上展示的web赢博体育程序示例,这里是该赢博体育程序的NetBeans项目。
Lisp编程-阅读在教科书的9.4.1节。周一,我展示了Java和Scheme中递归定义函数的一些示例。
第二次期中考试将于2月26日星期五举行。本次考试将只涵盖Java编程,并且仅限于教科书第8章中讨论的Java编程方面。为了帮助你们准备期中考试,我准备了一些带答案的样题。
图灵机-阅读是第11章的全部内容。
这周的实验练习是实验18和19的一部分,图灵机。对于实验18,你应该做18.1 -18.4部分。对于实验19,你应该做19.1-19.3部分。要做实验18,您将需要文件示例。那份文件在这里。
神经网络-阅读是第14.4节。
这周的实验练习是实验23,神经网络。这些是你做这个实验需要的文件。
高级人工智能阅读是第14.5节。我用Prolog语言展示了一些例子,这是一种用于人工智能编程的语言。
期末考试将于3月19日(星期五)1:30举行。这是一份带有例题的学习指南。