课程说明:多少编程?什么样?

Deepak Kumar
{"title":"课程说明:多少编程?什么样?","authors":"Deepak Kumar","doi":"10.1145/355137.355140","DOIUrl":null,"url":null,"abstract":"D esigning programming assignments for an artificial intelligence (AI) course presents several challenges. How much programming should there be in an AI course? What kinds of programming assignments should one design? What programming languages or platforms would one use? Are the students sufficiently prepared? For anyone looking for answers in this column, here is the punch line: It depends. It depends on the kind of course you are planning, where it fits in your curriculum, what students expect of your course, and what the rest of your department perceives the course to be. I will attempt to highlight some of the major concerns here that will hopefully bring some awareness to these important pedagogical issues the next time you plan your course. The amount of programming included in the course depends on the level and the department where it is offered. An introductory AI course may have no programming component at all. At the other end of the spectrum, it can be offered as a course with a heavy programming component. If the course is offered outside a computer science program, it is unlikely to have any computer programming. However, even in a course offered in a computer science program , the amount of programming required of students varies. In most cases, you might encounter anywhere from two to eight assignments in an AI course, not all of which might involve programming. This leads to the next question: What kinds of programming assignments should you design? In thinking about the kinds of programming assignments you have several choices, some of which depend on your own pedagog-ical objectives. The dividing line here lies between a choice of implementing \" tools \" versus implementing \" applications. \" For some instructors it is important to expose their students to the specialized algorithms embedded inside most AI tools—for example, learning and implementing pattern matching and unification, modeling a back-propagation neural network, and implementing a natural language parser of a specific kind. Some AI instructors like to use the programming exercises as a vehicle for teaching complex programming techniques. Exercises mentioned earlier serve that purpose well. Algorithms embedded in tools tend to be quite complex and are a good way of improving students' programming skills. In exercises that involve implementing complete applications, the amount of programming can also vary. Sometimes, in implementing game playing programs, for example, implementation involves a fair amount of programming. In …","PeriodicalId":8272,"journal":{"name":"Appl. Intell.","volume":"128 1","pages":"15-16"},"PeriodicalIF":0.0000,"publicationDate":"2000-12-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":"{\"title\":\"Curriculum descant: How much programming? What kind?\",\"authors\":\"Deepak Kumar\",\"doi\":\"10.1145/355137.355140\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"D esigning programming assignments for an artificial intelligence (AI) course presents several challenges. How much programming should there be in an AI course? What kinds of programming assignments should one design? What programming languages or platforms would one use? Are the students sufficiently prepared? For anyone looking for answers in this column, here is the punch line: It depends. It depends on the kind of course you are planning, where it fits in your curriculum, what students expect of your course, and what the rest of your department perceives the course to be. I will attempt to highlight some of the major concerns here that will hopefully bring some awareness to these important pedagogical issues the next time you plan your course. The amount of programming included in the course depends on the level and the department where it is offered. An introductory AI course may have no programming component at all. At the other end of the spectrum, it can be offered as a course with a heavy programming component. If the course is offered outside a computer science program, it is unlikely to have any computer programming. However, even in a course offered in a computer science program , the amount of programming required of students varies. In most cases, you might encounter anywhere from two to eight assignments in an AI course, not all of which might involve programming. This leads to the next question: What kinds of programming assignments should you design? In thinking about the kinds of programming assignments you have several choices, some of which depend on your own pedagog-ical objectives. The dividing line here lies between a choice of implementing \\\" tools \\\" versus implementing \\\" applications. \\\" For some instructors it is important to expose their students to the specialized algorithms embedded inside most AI tools—for example, learning and implementing pattern matching and unification, modeling a back-propagation neural network, and implementing a natural language parser of a specific kind. Some AI instructors like to use the programming exercises as a vehicle for teaching complex programming techniques. Exercises mentioned earlier serve that purpose well. Algorithms embedded in tools tend to be quite complex and are a good way of improving students' programming skills. In exercises that involve implementing complete applications, the amount of programming can also vary. Sometimes, in implementing game playing programs, for example, implementation involves a fair amount of programming. In …\",\"PeriodicalId\":8272,\"journal\":{\"name\":\"Appl. Intell.\",\"volume\":\"128 1\",\"pages\":\"15-16\"},\"PeriodicalIF\":0.0000,\"publicationDate\":\"2000-12-01\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"0\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"Appl. Intell.\",\"FirstCategoryId\":\"1085\",\"ListUrlMain\":\"https://doi.org/10.1145/355137.355140\",\"RegionNum\":0,\"RegionCategory\":null,\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"\",\"JCRName\":\"\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"Appl. Intell.","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1145/355137.355140","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 0

摘要

为人工智能(AI)课程设计编程作业提出了几个挑战。AI课程中应该有多少编程内容?应该设计什么样的编程作业?应该使用什么编程语言或平台?学生们准备充分了吗?对于任何想在本文中找到答案的人来说,这里有一句妙语:看情况而定。这取决于你计划的课程类型,它在你的课程中的位置,学生对你的课程的期望,以及系里其他人对这门课程的看法。我将尝试在这里强调一些主要的问题,希望在你们下次计划课程时,能对这些重要的教学问题有所认识。课程中包含的编程数量取决于所提供课程的级别和院系。AI入门课程可能根本没有编程内容。在范围的另一端,它可以作为具有大量编程组件的课程提供。如果这门课程是在计算机科学课程之外开设的,它不太可能有任何计算机编程。然而,即使在计算机科学项目提供的课程中,学生需要的编程量也各不相同。在大多数情况下,你可能会在AI课程中遇到2到8个作业,并不是所有的作业都涉及编程。这就引出了下一个问题:您应该设计哪种类型的编程作业?在思考编程作业的种类时,你有几种选择,其中一些取决于你自己的教学目标。这里的分界线在于选择实现“工具”还是实现“应用程序”。对于一些教师来说,重要的是让他们的学生接触到嵌入在大多数人工智能工具中的专门算法,例如,学习和实现模式匹配和统一,建模反向传播神经网络,以及实现特定类型的自然语言解析器。一些AI讲师喜欢使用编程练习作为教授复杂编程技术的工具。前面提到的练习可以很好地达到这个目的。工具中嵌入的算法往往相当复杂,是提高学生编程技能的好方法。在涉及实现完整应用程序的练习中,编程的数量也会有所不同。有时候,在实现游戏程序时,例如,实现涉及到相当数量的编程。在…
本文章由计算机程序翻译,如有差异,请以英文原文为准。
查看原文
分享 分享
微信好友 朋友圈 QQ好友 复制链接
本刊更多论文
Curriculum descant: How much programming? What kind?
D esigning programming assignments for an artificial intelligence (AI) course presents several challenges. How much programming should there be in an AI course? What kinds of programming assignments should one design? What programming languages or platforms would one use? Are the students sufficiently prepared? For anyone looking for answers in this column, here is the punch line: It depends. It depends on the kind of course you are planning, where it fits in your curriculum, what students expect of your course, and what the rest of your department perceives the course to be. I will attempt to highlight some of the major concerns here that will hopefully bring some awareness to these important pedagogical issues the next time you plan your course. The amount of programming included in the course depends on the level and the department where it is offered. An introductory AI course may have no programming component at all. At the other end of the spectrum, it can be offered as a course with a heavy programming component. If the course is offered outside a computer science program, it is unlikely to have any computer programming. However, even in a course offered in a computer science program , the amount of programming required of students varies. In most cases, you might encounter anywhere from two to eight assignments in an AI course, not all of which might involve programming. This leads to the next question: What kinds of programming assignments should you design? In thinking about the kinds of programming assignments you have several choices, some of which depend on your own pedagog-ical objectives. The dividing line here lies between a choice of implementing " tools " versus implementing " applications. " For some instructors it is important to expose their students to the specialized algorithms embedded inside most AI tools—for example, learning and implementing pattern matching and unification, modeling a back-propagation neural network, and implementing a natural language parser of a specific kind. Some AI instructors like to use the programming exercises as a vehicle for teaching complex programming techniques. Exercises mentioned earlier serve that purpose well. Algorithms embedded in tools tend to be quite complex and are a good way of improving students' programming skills. In exercises that involve implementing complete applications, the amount of programming can also vary. Sometimes, in implementing game playing programs, for example, implementation involves a fair amount of programming. In …
求助全文
通过发布文献求助,成功后即可免费获取论文全文。 去求助
来源期刊
自引率
0.00%
发文量
0
期刊最新文献
Object interaction-based surveillance video synopsis Total generalized variational-liked network for image denoising Multi-level clustering based on cluster order constructed with dynamic local density Natural-language processing for computer-supported instruction Is AI abstract and impractical? isn't the answer obvious?
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
现在去查看 取消
×
提示
确定
0
微信
客服QQ
Book学术公众号 扫码关注我们
反馈
×
意见反馈
请填写您的意见或建议
请填写您的手机或邮箱
已复制链接
已复制链接
快去分享给好友吧!
我知道了
×
扫码分享
扫码分享
Book学术官方微信
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术
文献互助 智能选刊 最新文献 互助须知 联系我们:info@booksci.cn
Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。
Copyright © 2023 Book学术 All rights reserved.
ghs 京公网安备 11010802042870号 京ICP备2023020795号-1