EI: Can We Teach Object-Oriented Design to Beginners?

EI:我们可以向初学者教授面向对象设计吗?

基本信息

  • 批准号:
    0306140
  • 负责人:
  • 金额:
    --
  • 依托单位:
  • 依托单位国家:
    美国
  • 项目类别:
    Continuing grant
  • 财政年份:
    2003
  • 资助国家:
    美国
  • 起止时间:
    2003-08-15 至 2009-07-31
  • 项目状态:
    已结题

项目摘要

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.
0306140罗伯特·卡特赖特威廉·马什·赖斯大学EI:我们能教初学者面向对象设计吗?420,000该项目涉及在一个独特的工具套件的支持下,在入门级开发一个用于教授“真正的”面向对象设计(OOD)的课程。当前的教育趋势是尽早教授OO设计。然而,这种趋势可能会带来潜在的更高的风险,教学失败比基于对象的方法,因为计算教育工作者缺乏一个行之有效的课程,教OO设计初学者。这个项目探讨了如何为初学者简化和提炼复杂的OOD概念。提议者提出了两个在介绍层次上介绍面向对象设计的原因。首先,面向对象的发展是由对OO设计过程理解的突破所促进的。计算研究人员已经收集了一个全面的OO设计模式目录,这些模式形成了用于构建OO程序的概念词汇表。这些设计模式是编码数据抽象机制的模板,利用多态性来简化控制结构,消除重复代码,并促进后续的程序扩展。它们提供了详细的、规范性的OO设计指南,可以让新手程序员使用。第二,调查人员已经成功地教OO设计CS2级,由一个教学编程环境,提供了一个简单的,透明的界面,并简化了文书问题,在编写程序的支持。这一变化使教师能够将注意力集中在教学计划设计上。这个项目的成果预计将是一个课程,加上支持工具和材料,一个新的介绍编程序列(CS 1/CS2),重点是面向对象的程序设计。该课程将使用一系列逐渐更具表现力的Java子语言来教授OO设计的原则。这些子语言由DrJava的新版本支持,DrJava是一个在网络上可用的开源项目。一个以面向对象设计为重点的入门编程课程可能会对国家劳动力在设计面向对象系统方面的准备产生巨大的影响。

项目成果

期刊论文数量(0)
专著数量(0)
科研奖励数量(0)
会议论文数量(0)
专利数量(0)

数据更新时间:{{ journalArticles.updateTime }}

{{ item.title }}
{{ item.translation_title }}
  • DOI:
    {{ item.doi }}
  • 发表时间:
    {{ item.publish_year }}
  • 期刊:
  • 影响因子:
    {{ item.factor }}
  • 作者:
    {{ item.authors }}
  • 通讯作者:
    {{ item.author }}

数据更新时间:{{ journalArticles.updateTime }}

{{ item.title }}
  • 作者:
    {{ item.author }}

数据更新时间:{{ monograph.updateTime }}

{{ item.title }}
  • 作者:
    {{ item.author }}

数据更新时间:{{ sciAawards.updateTime }}

{{ item.title }}
  • 作者:
    {{ item.author }}

数据更新时间:{{ conferencePapers.updateTime }}

{{ item.title }}
  • 作者:
    {{ item.author }}

数据更新时间:{{ patent.updateTime }}

Robert Cartwright其他文献

Continuously Learning Complex Tasks via Symbolic Analysis (CoLeSlAw)
通过符号分析持续学习复杂任务 (CoLeSlAw)
  • DOI:
  • 发表时间:
    2020
  • 期刊:
  • 影响因子:
    0
  • 作者:
    Adam Duracz;K. Chandy;M. Abdelrahman;J. España;R. Sai;Yao;Robert Cartwright;K. Palem
  • 通讯作者:
    K. Palem
Proton pump inhibition to prevent delayed chemotherapy-induced nausea and vomiting in patients receiving adjuvant or neoadjuvant breast cancer chemotherapy: a phase II, randomised double-blind crossover trial (PantoCIN)
  • DOI:
    10.1007/s00520-025-09528-0
  • 发表时间:
    2025-05-20
  • 期刊:
  • 影响因子:
    3.000
  • 作者:
    Navin Wewala;Yujin Kim;Katrina Sharples;Sarah Benge;Robert Cartwright;Alvin Tan;Louise Clement;Ying Huang;Sheridan Wilson;Marion Kuper-Hommel;Sarah Barton;Joanna Jones;Louise Bremer;Prashanth Hari Dass;Abbey Wrigley;Michael Findlay;Richard Isaacs
  • 通讯作者:
    Richard Isaacs
A core language for executable models of cyber physical systems: work in progress report
网络物理系统可执行模型的核心语言:进展报告
  • DOI:
  • 发表时间:
    2011
  • 期刊:
  • 影响因子:
    0
  • 作者:
    Walid Taha;Paul Brauner;Robert Cartwright;Verónica Gaspes;A. Ames;Alexandre Chapoutot
  • 通讯作者:
    Alexandre Chapoutot
SPCF: Its Model, Calculus, and Computational Power (Preliminary Version)
SPCF:模型、微积分和计算能力(初步版本)
  • DOI:
    10.1007/3-540-56596-5_39
  • 发表时间:
    1992
  • 期刊:
  • 影响因子:
    0
  • 作者:
    Ramarao Kanneganti;Robert Cartwright;M. Felleisen
  • 通讯作者:
    M. Felleisen
A constructive alternative to axiomatic data type definitions
公理数据类型定义的建设性替代方案
  • DOI:
  • 发表时间:
    1980
  • 期刊:
  • 影响因子:
    0
  • 作者:
    Robert Cartwright
  • 通讯作者:
    Robert Cartwright

Robert Cartwright的其他文献

{{ item.title }}
{{ item.translation_title }}
  • DOI:
    {{ item.doi }}
  • 发表时间:
    {{ item.publish_year }}
  • 期刊:
  • 影响因子:
    {{ item.factor }}
  • 作者:
    {{ item.authors }}
  • 通讯作者:
    {{ item.author }}

{{ truncateString('Robert Cartwright', 18)}}的其他基金

SoD: Synthesizing Device Drivers
SoD:综合设备驱动程序
  • 批准号:
    0439017
  • 财政年份:
    2004
  • 资助金额:
    --
  • 项目类别:
    Standard Grant
First-Class Genericity for Java
Java 的一流通用性
  • 批准号:
    0306494
  • 财政年份:
    2003
  • 资助金额:
    --
  • 项目类别:
    Continuing Grant
Scalable Optimization of Generic Java
通用 Java 的可扩展优化
  • 批准号:
    0105596
  • 财政年份:
    2001
  • 资助金额:
    --
  • 项目类别:
    Standard Grant
Educational Innovation: Exploring a Safe Approach to Software Engineering
教育创新:探索软件工程的安全方法
  • 批准号:
    9713032
  • 财政年份:
    1997
  • 资助金额:
    --
  • 项目类别:
    Standard Grant
A Smart Programming Environment for Java
Java 智能编程环境
  • 批准号:
    9708957
  • 财政年份:
    1997
  • 资助金额:
    --
  • 项目类别:
    Continuing Grant
Smart Programming Environments
智能编程环境
  • 批准号:
    9633746
  • 财政年份:
    1996
  • 资助金额:
    --
  • 项目类别:
    Standard Grant
CISE Educational Infrastructure: Can We Unify the Programming Curriculum?
CISE教育基础设施:我们可以统一编程课程吗?
  • 批准号:
    9414170
  • 财政年份:
    1994
  • 资助金额:
    --
  • 项目类别:
    Standard Grant
Fully Abstract Semantics for Practical Languages
实用语言的完全抽象语义
  • 批准号:
    9122518
  • 财政年份:
    1992
  • 资助金额:
    --
  • 项目类别:
    Continuing grant
Typechecking for PCN
PCN 型式检查
  • 批准号:
    9211008
  • 财政年份:
    1992
  • 资助金额:
    --
  • 项目类别:
    Standard Grant
Program Specification and Testing Within an Integrated Programming Environment
集成编程环境中的程序规范和测试
  • 批准号:
    8403530
  • 财政年份:
    1984
  • 资助金额:
    --
  • 项目类别:
    Standard Grant

相似国自然基金

基于Teach-back药学科普模式的慢阻肺患者吸入用药依从性及疗效研究
  • 批准号:
    2024KP61
  • 批准年份:
    2024
  • 资助金额:
    0.0 万元
  • 项目类别:
    省市级项目

相似海外基金

Let Engineers Teach Engineering in K-12
让工程师在 K-12 中教授工程学
  • 批准号:
    2345196
  • 财政年份:
    2024
  • 资助金额:
    --
  • 项目类别:
    Standard Grant
Extending the Teach of Gravitational-Wave Detectors through Low Latency Data Products, Unmodeled Searches, and Detector Characterization
通过低延迟数据产品、未建模搜索和探测器表征扩展引力波探测器的教学
  • 批准号:
    2308862
  • 财政年份:
    2023
  • 资助金额:
    --
  • 项目类别:
    Standard Grant
Creative Education's Blind Spot: Using board-game design to teach iteration
创意教育的盲点:利用棋盘游戏设计来教授迭代
  • 批准号:
    2855310
  • 财政年份:
    2023
  • 资助金额:
    --
  • 项目类别:
    Studentship
Modules for Statistics Graduate Teaching Assistants Learning to Teach Equitably with Authentic Data
统计学研究生助教学习如何使用真实数据进行公平教学的模块
  • 批准号:
    2315435
  • 财政年份:
    2023
  • 资助金额:
    --
  • 项目类别:
    Standard Grant
Telehealth-Enhanced Asthma Care for Home after the Emergency Room (TEACH-ER)
急诊室后的远程医疗增强哮喘家庭护理 (TEACH-ER)
  • 批准号:
    10716458
  • 财政年份:
    2023
  • 资助金额:
    --
  • 项目类别:
WHAT CAN NORTH AND SOUTH TEACH ONE ANOTHER? : ACCELERATING THE TRANSFER OF DEMOCRATIC INNOVATIONS
北方和南方可以互相教导什么?
  • 批准号:
    2891186
  • 财政年份:
    2023
  • 资助金额:
    --
  • 项目类别:
    Studentship
SBIR Phase I: Mission Planning Methods and Simulated Crisis Management Framework to teach STEM to Underserved Youth
SBIR 第一阶段:向服务不足的青少年教授 STEM 的任务规划方法和模拟危机管理框架
  • 批准号:
    2302195
  • 财政年份:
    2023
  • 资助金额:
    --
  • 项目类别:
    Standard Grant
Equipping STEM Educators to Teach in High Need Rural Schools
为 STEM 教育工作者提供在高需求农村学校教学的能力
  • 批准号:
    2243334
  • 财政年份:
    2023
  • 资助金额:
    --
  • 项目类别:
    Continuing Grant
Train and EMPOWER A Community Health workforce to achieve equity and reduce disparities in mental health (TEACH)
培训和授权社区卫生人员实现公平并减少心理健康方面的差异 (TEACH)
  • 批准号:
    10626343
  • 财政年份:
    2023
  • 资助金额:
    --
  • 项目类别:
Adaptation of an Evidence-Based Curriculum to Teach the Prevention, Evaluation and Treatment of Maternal Medical Emergencies for Pre-hospital & Hospital Healthcare Workers in Rural Context
采用循证课程来教授院前孕产妇医疗紧急情况的预防、评估和治疗
  • 批准号:
    10769609
  • 财政年份:
    2023
  • 资助金额:
    --
  • 项目类别:
{{ showInfoDetail.title }}

作者:{{ showInfoDetail.author }}

知道了