软件构建要素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 |