EI: Can We Teach Object-Oriented Design to Beginners?
EI: Can We Teach Object-Oriented Design to Beginners?
批准号:
0306140
负责人:
Robert Cartwright
金额:
$0.0万
依托单位国家:
美国
项目类别:
Continuing grant
财政年份:
2003
资助国家:
美国
项目状态:
已结题
起止时间:
2003-08-15 至 2009-07-31
中文摘要
0306140罗伯特·卡特赖特威廉·马什·赖斯大学EI:我们能教初学者面向对象设计吗?420,000该项目涉及在一个独特的工具套件的支持下,在入门级开发一个用于教授“真正的”面向对象设计(OOD)的课程。当前的教育趋势是尽早教授OO设计。然而,这种趋势可能会带来潜在的更高的风险,教学失败比基于对象的方法,因为计算教育工作者缺乏一个行之有效的课程,教OO设计初学者。这个项目探讨了如何为初学者简化和提炼复杂的OOD概念。提议者提出了两个在介绍层次上介绍面向对象设计的原因。首先,面向对象的发展是由对OO设计过程理解的突破所促进的。计算研究人员已经收集了一个全面的OO设计模式目录,这些模式形成了用于构建OO程序的概念词汇表。这些设计模式是编码数据抽象机制的模板,利用多态性来简化控制结构,消除重复代码,并促进后续的程序扩展。它们提供了详细的、规范性的OO设计指南,可以让新手程序员使用。第二,研究人员已经成功地教OO设计CS2级,由一个教学编程环境,提供了一个简单的,透明的界面,并简化了文书问题,在编写程序的支持。这一变化使教师能够将注意力集中在教学计划设计上。这个项目的成果预计将是一个课程,加上支持工具和材料,一个新的介绍编程序列(CS 1/CS2),重点是面向对象的程序设计。该课程将使用一系列逐渐更具表现力的Java子语言来教授OO设计的原则。这些子语言由DrJava的新版本支持,DrJava是一个在网络上可用的开源项目。一个以面向对象设计为重点的入门编程课程可能会对国家劳动力在设计面向对象系统方面的准备产生巨大的影响。
英文摘要
0306140Robert CartwrightWilliam Marsh Rice UniversityEI: Can We Teach Object-Oriented Design to Beginners?$420,000This project involves the development of a curriculum for teaching 'truly' Object Oriented Design (OOD) at the introductory level with the support of a unique tool suite. A current educational trend is to teach OO design as early as possible. However, this trend may entail a potentially higher risk of pedagogic failure than an object-based approach because computing educators lack a proven curriculum for teaching OO design to beginners. This project explores how sophisticated OOD concepts might be simplified and distilled for beginners. The proposers set forth two reasons for presenting OOD at the introductory level. First, the growth of object-orientation has been fostered by breakthroughs in the understanding of the OO design process. Computing researchers have assembled a comprehensive catalog of OO design patterns that form the conceptual vocabulary for constructing OO programs. These design patterns are templates codifying data abstraction mechanisms that exploit polymorphism to simplify control structure, eliminate replicated code, and facilitate subsequent program extension. They provide detailed, prescriptive guidance on OO design that can be made accessible to novice programmers. Second, the investigators have successfully taught OO design at the CS2 level, supported by a pedagogic programming-environment that provides a simple, transparent interface and simplifies clerical issues involved in writing programs. This change enables instructors to focus attention on teaching program design. The outcomes of this project are expected to be a curriculum, plus supporting tools and materials, for a new introductory programming sequence (CS1/CS2) that focuses on OO program design. The curriculum will teach the principles of OO design using a series of progressively more expressive sub-languages of Java. These sub-languages are supported by a new edition of DrJava, an open-source project available on the web. An introductory programming curriculum focusing on OOD could have a dramatic impact on the preparedness of the nation's workforce in designing object-oriented systems.
期刊论文(0)
专著(0)
科研奖励(0)
会议论文
SoD: Synthesizing Device Drivers
-
批准号:0439017
-
项目类别:Standard Grant
-
资助金额:$0.0万
-
财政年份:2004
-
负责人:Robert Cartwright
-
依托单位:
First-Class Genericity for Java
-
批准号:0306494
-
项目类别:Continuing Grant
-
资助金额:$0.0万
-
财政年份:2003
-
负责人:Robert Cartwright
-
依托单位:
Scalable Optimization of Generic Java
-
批准号:0105596
-
项目类别:Standard Grant
-
资助金额:$22.0万
-
财政年份:2001
-
负责人:Robert Cartwright
-
依托单位:
Educational Innovation: Exploring a Safe Approach to Software Engineering
-
批准号:9713032
-
项目类别:Standard Grant
-
资助金额:$49.85万
-
财政年份:1997
-
负责人:Robert Cartwright
-
依托单位:
A Smart Programming Environment for Java
-
批准号:9708957
-
项目类别:Continuing Grant
-
资助金额:$15.12万
-
财政年份:1997
-
负责人:Robert Cartwright
-
依托单位:
Smart Programming Environments
-
批准号:9633746
-
项目类别:Standard Grant
-
资助金额:$0.0万
-
财政年份:1996
-
负责人:Robert Cartwright
-
依托单位:
CISE Educational Infrastructure: Can We Unify the Programming Curriculum?
-
批准号:9414170
-
项目类别:Standard Grant
-
资助金额:$50.31万
-
财政年份:1994
-
负责人:Robert Cartwright
-
依托单位:
Fully Abstract Semantics for Practical Languages
-
批准号:9122518
-
项目类别:Continuing grant
-
资助金额:$0.0万
-
财政年份:1992
-
负责人:Robert Cartwright
-
依托单位:
Typechecking for PCN
-
批准号:9211008
-
项目类别:Standard Grant
-
资助金额:$4.4万
-
财政年份:1992
-
负责人:Robert Cartwright
-
依托单位:
Program Specification and Testing Within an Integrated Programming Environment
-
批准号:8403530
-
项目类别:Standard Grant
-
资助金额:$0.0万
-
财政年份:1984
-
负责人:Robert Cartwright
-
依托单位:
Specification Languages to Support Program Verification, Testing, and Translation
-
批准号:8104209
-
项目类别:Standard Grant
-
资助金额:$0.0万
-
财政年份:1981
-
负责人:Robert Cartwright
-
依托单位:
国内基金
海外基金
患者依从性与脑卒中后跌倒风险相关性及“Teach-Back ”护理干预效应研究
-
批准号:2026JJ81464
-
项目类别:省市级项目
-
资助金额:--
-
批准年份:2026
-
负责人:叶婷
-
依托单位:
基于Teach-back药学科普模式的慢阻肺患者吸入用药依从性及疗效研究
-
批准号:2024KP61
-
项目类别:省市级项目
-
资助金额:--
-
批准年份:2024
-
负责人:余丹
-
依托单位: