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:
Cs169.1x_262x136_verified_0 CS169.1x: Engineering Software as a Service
CS169.1x teaches the fundamentals of software engineering using Agile techniques...
2-701f04 Introduction to Naval Architecture (13.400)
This course is an introduction to principles of naval architecture, ship geometry...
Res-2-002s10 Finite Element Procedures for Solids and Structures
Finite element analysis is now widely used for solving complex static and dynamic...
2-993iap07 Special Topics in Mechanical Engineering: The Art and Science of Boat Design
This class is jointly sponsored by the MIT Museum, Massachusetts Bay Maritime...
20-010js06 Introduction to Bioengineering (BE.010J)
Bioengineering at MIT is represented by the diverse curricula offered by most...
More from 'Engineering & Technology':
Regular_fe26d760-c710-46e9-8710-bbf255533c15 Teaching Physical Computing with Raspberry Pi and Python
Create simple systems that respond to and control the physical world using the...
Regular_e9092150-379b-4115-a1be-e6ea44fc1730 World Class Maths: Asian Teaching Practice
Learn how to create lessons plans based on Asian maths teaching methods, and...
Regular_9ed900d2-95ac-4098-8eb5-66923c4d3ee7 How to Survive on Earth: Energy Materials for a Sustainable Future
Energy efficiency is a global challenge. Learn how renewable energy and other...
Regular_23a1c71e-65c8-40a4-a9e5-79a192768f06 Maths Puzzles: Cryptarithms, Symbologies and Secret Codes
Explore and solve encrypted maths puzzles, in which numbers are replaced by...
Regular_dce4ba33-6339-4af2-b880-8f7a60dde10d Battery Storage Technology: Opportunities and Uses
Explore battery storage technology - how and why it works, and how it could...
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