Nachdem ich einige fortgeschrittene Videos gemacht habe, fülle ich nun die Lücke am Anfang :)
- Subject:
- Career and Technical Education
- Material Type:
- Lesson
- Author:
- Jörg Amelunxen
- Date Added:
- 06/16/2015
Nachdem ich einige fortgeschrittene Videos gemacht habe, fülle ich nun die Lücke am Anfang :)
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.
Java programming tutorial for corporate developers and students
This course introduces concepts and techniques relevant to the production of large software systems. Students are taught a programming method based on the recognition and description of useful abstractions. Topics include modularity, specification, data abstraction, object modeling, design patterns, and testing. Students complete several programming projects of varying size, working individually and in groups.
Students are now introduced to software engineering in 6.005 Elements of Software Construction, which is available on OCW in two versions, as taught in Fall 2008 and Fall 2011.