Miracle, An Environment for Teaching Programming
Miracle, An Environment for Teaching Programming
批准号:
9720433
负责人:
George Springer
金额:
$5.5万
依托单位:
依托单位国家:
美国
项目类别:
Standard Grant
财政年份:
1998
资助国家:
美国
项目状态:
已结题
起止时间:
1998-01-01 至 1999-09-30
中文摘要
编程就是解决问题!在计算机上解决问题的本质是产生可行的解算法。接下来是将算法翻译成机器可识别的指令,这通常是一项例行的、繁琐的工作。该项目的目标是教学生用一些流行的语言编程,而不被复杂的语法所困扰。该项目将开发一个名为“奇迹”的编程环境,在这个环境中,面向目标的高级工具可以避免不必要的单调翻译。然后,学生可以专注于开发解决问题的技能和编程逻辑,而一旦他们产生算法,奇迹将为他们生成所需的代码。尽管语法对于专业程序员来说是一项有用的技能,但对于大多数学生来说,它并不是最重要的技能,因为他们只是需要对编程有一些了解,作为他们一般“计算机流畅性”的一部分。已经构建了编程环境Miracle的原型,它将学生的伪代码转换为JavaScript代码,并允许学生获得他/她的结果。这个原型不够强大,也不够通用。在这个项目中,原型将得到增强(1)以处理更复杂的编程逻辑;(2)除了JavaScript之外,还提供各种目标语言,如Visual Basic和Java。这种方法对非计算机科学专业的学生进行编程教学的好处是:(1)学生解决问题和分析推理的能力得到了提高,因为在这些方面的课程上花费的时间比在语法结构上花费的时间要多;(2)学生知道他们可以使用Miracle解决问题并生成许多流行编程语言的代码,这让他们感到满意。
英文摘要
Programming is problem solving! The essence of solving a problem on the computer is the production of a viable solution algorithm. This is then followed by a routine and often tedious translation of the algorithm into machine recognizable instructions. The project goal is to teach students to program in some popular languages, without becoming entangled in a web of syntactic complications. The project will develop a programming environment called "Miracle," in which high-level goal-oriented tools circumvent the unnecessary tedium of translation. Students can then focus on developing problem-solving skills and programming logic, while Miracle will generate the desired code for them once they have produced the algorithm. Although syntax is a useful skill for professional programmers, it is not the most important skill for most students who only need some idea about programming as part of their general "computer fluency." A prototype of the programming environment Miracle has been built, which translates the student's pseudocode into a JavaScript code and allows the student to get his/her results. This prototype is not nearly powerful enough nor general enough. In this project, the prototype will be enhanced (1) to handle more sophisticated programming logic and (2) to offer, in addition to JavaScript, a variety of target languages, such as Visual Basic and Java. The advantages of this approach to teaching programming to students not majoring in computer science are (1) the problem-solving and analytic reasoning skills of students are sharpened because more time can be spent on these aspects of the course than on syntactic structure, and (2) students have the satisfaction of knowing that they can solve their problems and produce code in many popular programming languages using Miracle.
期刊论文(0)
专著(0)
科研奖励(0)
会议论文
Filament Winding Thermoplastic Composites
-
批准号:8814593
-
项目类别:Continuing Grant
-
资助金额:$31.14万
-
财政年份:1988
-
负责人:George Springer
-
依托单位:
Undergraduate Research Participation
-
批准号:7725612
-
项目类别:Standard Grant
-
资助金额:$2.16万
-
财政年份:1977
-
负责人:George Springer
-
依托单位:
Undergraduate Research Participation
-
批准号:7603360
-
项目类别:Standard Grant
-
资助金额:$2.2万
-
财政年份:1976
-
负责人:George Springer
-
依托单位:
Measurements of Thermal Conductivities of Gases Athigh PressUres and at High Temperatures
-
批准号:7303587
-
项目类别:Standard Grant
-
资助金额:$4.48万
-
财政年份:1973
-
负责人:George Springer
-
依托单位:
Substances With Blood-Group Specificities in Microbes ANd Higher Plants- Their Nature and Theirmode of Interaction With Antibodies
-
批准号:7100733
-
项目类别:Standard Grant
-
资助金额:$2.0万
-
财政年份:1971
-
负责人:George Springer
-
依托单位:
海外基金