Software Construction

15 votes
Free
Software Construction

6.005 Software Construction introduces fundamental principles and techniques of software development, i.e., how to write software that is safe from bugs, easy to understand, and ready for change. The course includes problem sets and a final project. Important topics include specifications and invariants; testing; abstract data types; design patterns for object-oriented programming; concurrent programming and concurrency; and functional programming.

The 6.005 website homepage from Spring 2016, along with all course materials, is available to OpenCourseWare users.

Categories: Computer Sciences
Starts : 2016-02-01

Comments

Alternatives

-- no alternatives found for the course --
If you know any alternatives, please let us know.

Prerequisites

-- no prerequsites found for the course --
If you can suggest any prerequisite, please let us know.

Paths

  • Java Developer (Associate)

    This is education path to become a Java Developer based on MOOCs and free online courses. After the path is completed your education level will be same as college associates degree. However, this path includes only technical part of associates level. There are no arts,humanities etc.

  • PHP Developer (Associates)

    This is education path to become a PHP Developer based on MOOCs and free online courses. After the path is completed your education level will be same as college associates degree. However, this path includes only technical part of associates level. There are no arts,humanities etc.



See all Education Paths

Certification Exams

-- there are no exams to get certification after this course --
If your company does certification for those who completed this course then register your company as certification vendor and add your exams to the Exams Directory.

Students

People who learned this course or plan to learn. These people added the course to their Education Passport or their Personal Education Path.

A Abcd Al Albert Aleksandr Shevtsov Alex Bastrakov Alex Souza Alex Watila Alexander Alexander Joulego Alexander Marchenkov Alexander Marchenkov Alexander Solowjow Alexandr Milchenko Alexandr R Alexey Peshekhonov Alexey Potapov Alexey Sokolov Altamese amarillo Anastacia Ivanova ANATOLY Andrei Pan Andrey Andrey Andrey Bondarenko Andrey Sidun Andrius Vil. Anna Zakharenko Anton Anton Chunikhin Anton Bykov Anton Hlinisty bahar Benjamin Bobby Situkangpoles Daniel Beltsov Daniel Pastushchak Danil Dima Dima Dmitriy Firsov Dmitriy Kuzikov Dmitry Dmitry Poletaev Dmytro Bevz DSNYdesign E. Kitov Emre Sarbak Evgen Moshchonskiy Evgenii Evgeniya Francesco Malagrinò Grygoriy Solonynka Gustavo Henrik Byström Iaroslav Krasovskyi Igor Igor Landgren iliya lazarov Ivan Ivan Ivan Mashintsev Ivan Radziankou Ivan Stetsenko Jeffrey Haun Joseph Kesselring Julia Julia Anosenko K Kirill Shevchuk Kris Ksuha Lyguta Lana Leonid Lyudmyla V. Lygusha Maria Marina Maxim Login Maxim Kulikov Mikhail Ponkin Nikita Nikolay Nisha Goutham Niyaz Abbasov Nuno Filipe oleg kuznetsov Oleksandr Pylkevych Olykainen Andrey Pavel Grachev Peter Philip Popova Ann Romancov Gregory Ruslan Bulatov Ruslan Osipov Semen V. Dubina Sergei Beidel Sergii Gorobets Serhiy Slava K Stanislav Stanislav Belyanin Surya Prasad Siwakoti Tammy Mishoe tempol0rd terry Valeriy Cherna Vasyl Pylypiv Vlada Oleynik Vlada Oleynik Vladimir vladnaiden Vladyslav Vynnyk VVVV CCC wmobilas Yaroslav Yulia Rudska Yuliia Sych Yuri Orlov [LION] (2600+) Александр Крылов Андрей Иванов Артур Семешко Вадим Хубларян Валентин Коваль Давид Дрибноход Игорь Ахадов Игорь Силуянов Игорь Щеглов Павел Федоров Сергій Андрусенко Тараленко Виталий Юлия Сич

If you learned this course or plan to learn then add it to your Personal Education Path or your Education Passport

Similar courses

Courses related to the course subject

This course is taught in Mandarin. A basic EE course for the general MOOCer about circuits and multiple-disciplinary case studies.

14 0 0

This course will provide a gentle, yet intense, introduction to programming using Python for highly motivated students with little…

16 0 0

The Acoustics of Speech and Hearing is an H-Level graduate course that reviews the physical processes involved in the production,…

The Acoustics of Speech and Hearing is an H-Level graduate course that reviews the physical processes involved in the production,…

12 0 0

This is a graduate course on the design and analysis of algorithms, covering several advanced topics not studied in typical introd…

This is a graduate course on the design and analysis of algorithms, covering several advanced topics not studied in typical introd…

13 0 0

Following a brief classroom discussion of relevant principles, each student in this course completes the paper design of several a…

10 0 0

Data structures play a central role in modern computer science. You interact with data structures even more often than with algori…

16 0 0

In 6.635, topics covered include: special relativity, electrodynamics of moving media, waves in dispersive media, microstrip integ…

9 0 0

This course is a graduate introduction to natural language processing - the study of human language from a computational perspecti…

Let us know when you did the course Software Construction.

Started on: Completed on:
Your grade (if any):
Comments:

Add the course Software Construction to My Personal Education Path.

Start the course on:
Duration of study:
Notes:

Successfully added to your path.

View your path

Select what exam to connect to the course. The course will be displayed on the exam page in the list of courses supported for certification with the exam.


Notes about how the exam certifies students of the course (optional):