首页> 外文期刊>SIGCSE bulletin >Introducing Abstraction and Decomposition to Novice Programmers
【24h】

Introducing Abstraction and Decomposition to Novice Programmers

机译:向新手程序员介绍抽象和分解

获取原文
获取原文并翻译 | 示例
           

摘要

This paper discusses a learning exercise we use in our beginning programming classes to introduce students to the concepts of abstraction and decomposition. The assignment is to write a perpetual calendar generation program: given a month and a year the program will display the correct monthly calendar. The learning goals of the exercise include how to decompose a large problem into smaller pieces and how to specify what each piece needs to do. This exercise helps students learn the process of incremental and iterative development. More than the actual solution, the value of this exercise is in the several themes of software development that are discussed during its development. We have successfully used this assignment for several years in a variety of CS1/CS2 programming environments (Pascal, C, Java and .net) and also as a Java servlet based web application exercise. Over this period, the case-study has received very favorable feedback from students as to its interesting-ness and pedagogical value.
机译:本文讨论了我们在开始的编程课程中使用的学习练习,向学生介绍抽象和分解的概念。任务是编写一个永久日历生成程序:给定一个月和一年,该程序将显示正确的月历。练习的学习目标包括如何将一个大问题分解为较小的部分,以及如何指定每个部分需要做什么。该练习可帮助学生学习渐进式和迭代式开发的过程。除了实际解决方案之外,此练习的价值还在于在软件开发过程中讨论的几个软件开发主题。多年来,我们已经在各种CS1 / CS2编程环境(Pascal,C,Java和.net)中成功使用了此任务,并且还将其用作基于Java servlet的Web应用程序练习。在此期间,案例研究收到了有关其趣味性和教学价值的非常好的反馈。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号