How to Design Programs: An Introduction to Computing and Programming

How to Design Programs: An Introduction to Computing and Programming
复制标题

如何设计程序:计算和编程简介

DOI:
--
复制
发表时间:
2001
期刊:
影响因子:
--
通讯作者:
S. Krishnamurthi
S. Krishnamurthi
中科院分区:
--
文献类型:
--
作者:
M. Felleisen;R. Findler;M. Flatt;S. Krishnamurthi

文献摘要

被引文献

相似文献

该编程简介将计算机科学置于文科教育的核心。与其他入门书不同,它重点介绍了程序设计过程。这种方法促进了各种技能 - 批判性阅读,分析思维,创造性的综合和对细节的关注 - 对每个人都很重要,而不仅仅是将来的计算机程序员。这本书使读者了解了两个根本的新想法。首先,它提出了计划设计指南,向读者展示了如何分析问题陈述;如何制定简洁的目标;如何弥补例子;如何基于分析来开发解决方案的轮廓;如何完成程序;以及如何测试。每个步骤都会产生一个定义明确的中间产品。其次,这本书带有一个新颖的编程环境,这是第一个为初学者设计的。环境随读者掌握书中的材料而生长,直到它支持整个编程任务的完整语言。所有书籍的支持材料都可以在网络上免费获得。该网站包括环境,教师指南,各个级别的练习,解决方案和其他项目。
This introduction to programming places computer science in the core of a liberal arts education. Unlike other introductory books, it focuses on the program design process. This approach fosters a variety of skills -- critical reading, analytical thinking, creative synthesis, and attention to detail -- that are important for everyone, not just future computer programmers.The book exposes readers to two fundamentally new ideas. First, it presents program design guidelines that show the reader how to analyze a problem statement; how to formulate concise goals; how to make up examples; how to develop an outline of the solution, based on the analysis; how to finish the program; and how to test. Each step produces a well-defined intermediate product. Second, the book comes with a novel programming environment, the first one explicitly designed for beginners. The environment grows with the readers as they master the material in the book until it supports a full-fledged language for the whole spectrum of programming tasks.All the book's support materials are available for free on the Web. The Web site includes the environment, teacher guides, exercises for all levels, solutions, and additional projects.