Foundations of Software Engineering

Prof. Kevin Amaratunga, MIT OpenCourseWare

This is a foundation subject in modern software development techniques for engineering and information technology. The design and development of component-based software (using C# and .NET) is covered; data structures and algorithms for modeling, analysis, and visualization; basic problem-solving techniques; web services; and the management and maintenance of software. Includes a treatment of topics such as sorting and searching algorithms; and numerical simulation techniques. Foundation for in-depth exploration of image processing, computational geometry, finite element methods, network methods and e-business applications. This course is a core requirement for the Information Technology M. Eng. program.
This class was also offered in Course 13 (Department of Ocean Engineering) as 13.470J. In 2005, ocean engineering subjects became part of Course 2 (Department of Mechanical Engineering), and the 13.470J designation was dropped in lieu of 2.159J.

Dates:
  • Free schedule
Course properties:
  • Free:
  • Paid:
  • Certificate:
  • MOOC:
  • Video:
  • Audio:
  • Email-course:
  • Language: English Gb

Reviews

No reviews yet. Want to be the first?

Register to leave a review

More on this topic:
6-863js03 Natural Language and the Computer Representation of Knowledge
6.863 is a laboratory-oriented course on the theory and practice of building...
34764_b403_7 Moodle Tutorial: Learn How to Create an Online Course - Udemy
Learn how to create an online course from scratch.
2-701f04 Introduction to Naval Architecture (13.400)
This course is an introduction to principles of naval architecture, ship geometry...
2-29s03 Numerical Marine Hydrodynamics (13.024)
This course is an introduction to numerical methods: interpolation, differentiation...
16-225f03 Computational Mechanics of Materials
16.225 is a graduate level course on Computational Mechanics of Materials. The...
More from 'Engineering & Technology':
Regular_be4e9062-2ba7-4c63-82b9-d542370dccf0 Identifying Food Fraud
An introduction to modern analytical science techniques and how they can be...
Regular_cd2cbf08-d0bc-4687-9ccd-503056ea132c Inspiring Young People in STEM: Feedback Tools for STEM Ambassadors
Learn how to obtain and use feedback to help you improve your volunteering and...
300f1756-c033-4b47-9b6e-5a2e143bf56d-07cfc63e154b.small A Subjective Introduction to the IoT
If you have no idea what is IoT and how to start your adventure with IoT, programming...
Da613b54-26da-442e-b6d0-78423b1df701-8a96d84313b5.small IoT Networking and Fog Layer Devices
In this course students will learn about specific IoT networking protocols and...
Dfb6afac-659a-47c1-9004-6b07ea2f076d-629437e3e42d.small Data Management, Data Security and Robot Operating System as a Common Tool for IoT
Data management and its security and privacy is an important topic for IoT....
More from 'MIT OpenCourseWare':
1-00s12 Introduction to Computers and Engineering Problem Solving
This course presents the fundamentals of object-oriented software design and...
1-010f08 Uncertainty in Engineering
This course gives an introduction to probability and statistics, with emphasis...
1-011s11 Project Evaluation
1.011 Project Evaluation covers methodologies for evaluating civil engineering...
1-012s02 Introduction to Civil Engineering Design
1.012 introduces students to the theory, tools, and techniques of engineering...
1-017f03 Computing and Data Analysis for Environmental Applications
This subject is a computer-oriented introduction to probability and data analysis...

© 2013-2019