0


软件构建要素

6.005 Elements of Software Construction
课程网址: http://ocw.mit.edu/courses/electrical-engineering-and-computer-sc...  
主讲教师: Prof. Daniel Jackson; Prof. Robert Miller
开课单位: 麻省理工学院
开课时间: 2008-01-01
课程语种: 英语
中文简介:
本课程介绍对实践影响最大的软件开发的基本原理和技术。主题包括通过识别和发明合适的抽象来捕捉问题的本质;关键范例,包括状态机、功能编程和面向对象编程;使用设计模式来弥合模型和代码之间的差距;接口和规范在实现模块化和去耦中的作用;原因使用不变量编写代码;测试、测试用例生成和覆盖;以及使用对象、函数和抽象类型编程的要点。课程包括建模、设计、实现和推理方面的练习。
课程简介: This course provides an introduction to the fundamental principles and techniques of software development that have greatest impact on practice. Topics include capturing the essence of a problem by recognizing and inventing suitable abstractions; key paradigms, including state machines, functional programming, and object-oriented programming; use of design patterns to bridge gap between models and code; the role of interfaces and specification in achieving modularity and decoupling; reasoning about code using invariants; testing, test-case generation and coverage; and essentials of programming with objects, functions, and abstract types. The course includes exercises in modeling, design, implementation and reasoning.
关 键 词: 软件开发; 功能编程; 代码; 建模
课程来源: 麻省理工学院公开课
最后编审: 2024-02-01:chenjy
阅读次数: 36