Software Design and Engineering

64 resources

MIT OCW
free
Introduction to Deep Learning
Alexander Amini
This is MIT’s introductory course on deep learning methods with applications to computer vision, natural language...
AI Computer Science Data Science, Analytics & Computer Technology
intermediate
MIT OCW
free
Introduction to Electrical Engineering and Computer Science I
Prof. Leslie Kaelbling
This course provides an integrated introduction to electrical engineering and computer science, taught using...
AI Computer Science Data Science, Analytics & Computer Technology
intermediate
MIT OCW
free
Distributed Computer Systems Engineering
Prof. Robert Morris
This course covers abstractions and implementation techniques for the design of distributed systems. Topics include:...
Computer Science Data Science, Analytics & Computer Technology Engineering
advanced
MIT OCW
free
Effective Programming in C and C++
Andre Kessler
This course is a fast-paced introduction to the C and C++ programming languages, with an emphasis on good...
Computer Science Data Science, Analytics & Computer Technology Engineering
intermediate
MIT OCW
free
Introduction to Computational Thinking
Prof. Alan Edelman
This is an introductory course on computational thinking. We use the Julia programming language to approach...
Algorithms and Data Structures Climate Science Computer Science
intermediate
MIT OCW
free
Creating Video Games
Philip B. Tan
CMS.611J / 6.073 Creating Video Games is a class that introduces students to the complexities of working in small,...
Art, Design & Architecture Business & Management Computer Science
intermediate
MIT OCW
free
Software Construction
Prof. Robert Miller
6.005 Software Construction introduces fundamental principles and techniques of software development, i.e., how to...
Algorithms and Data Structures Computer Science Data Science, Analytics & Computer Technology
intermediate
MIT OCW
free
Introduction to C and C++
Tom Lieber
This course provides a fast-paced introduction to the C and C++ programming languages. You will learn the required...
Computer Science Data Science, Analytics & Computer Technology Engineering
intermediate
MIT OCW
free
Computer System Engineering
Dr. Katrina LaCurts
This class covers topics on the engineering of computer software and hardware systems. Topics include techniques for...
Computer Science Data Science, Analytics & Computer Technology Engineering
intermediate
MIT OCW
free
Practical Programming in C
Daniel Weller
This course provides a thorough introduction to the C programming language, the workhorse of the UNIX operating...
Computer Science Data Science, Analytics & Computer Technology Engineering
intermediate
MIT OCW
free
A Gentle Introduction to Programming Using Python
Sarina Canelake
This course will provide a gentle, yet intense, introduction to programming using Python for highly motivated...
Computer Science Data Science, Analytics & Computer Technology Engineering
intermediate
MIT OCW
free
Introduction to Computers and Engineering Problem Solving
Dr. George Kocur
This course presents the fundamentals of object-oriented software design and development, computational methods and...
Computer Science Data Science, Analytics & Computer Technology Engineering
intermediate
MIT OCW
free
Computer System Architecture
Dr. Joel Emer
6.823 is a course in the department’s “Computer Systems and Architecture” concentration. 6.823 is a study of the...
Computer Science Data Science, Analytics & Computer Technology Engineering
advanced
MIT OCW
free
Introduction to C++
Jesse Dunietz
This is a fast-paced introductory course to the C++ programming language. It is intended for those with little...
Computer Science Data Science, Analytics & Computer Technology Engineering
intermediate
MIT OCW
free
Introduction to Programming in Java
Evan Jones
This course is an introduction to software engineering, using the Java™ programming language. It covers concepts...
Computer Science Data Science, Analytics & Computer Technology Engineering
intermediate
MIT OCW
free
Computer Systems Security
Prof. Nickolai Zeldovich
This course covers design and implementation of secure computer systems. The lectures cover attacks that compromise...
Computer Science Data Science, Analytics & Computer Technology Engineering
intermediate
MIT OCW
free
Performance Engineering of Software Systems
Prof. Charles Leiserson
6.172 is an 18-unit class that provides a hands-on, project-based introduction to building scalable and...
Algorithms and Data Structures Business & Management Computer Science
intermediate
MIT OCW
free
The Software Business
Prof. Michael Cusumano
This subject is a seminar-style course aimed at anyone who is interested in founding a software company or working...
Business & Management Computer Science Data Science, Analytics & Computer Technology
advanced
MIT OCW
free
Operating System Engineering
Prof. Frans Kaashoek
This course studies fundamental design and implementation ideas in the engineering of operating systems. Lectures...
Computer Science Data Science, Analytics & Computer Technology Engineering
advanced
MIT OCW
free
Software Engineering Concepts
Prof. Nancy Leveson
This is a reading and discussion subject on issues in the engineering of software systems and software development...
Business & Management Computer Science Data Science, Analytics & Computer Technology
advanced
MIT OCW
free
Foundations of Software Engineering
Prof. Kevin Amaratunga
This is a foundation subject in modern software development techniques for engineering and information technology....
Computer Science Data Science, Analytics & Computer Technology Engineering
advanced
MIT OCW
free
User Interface Design and Implementation
Prof. Robert Miller
6.831/6.813 examines human-computer interaction in the context of graphical user interfaces. The course covers human...
Art, Design & Architecture Computer Science Data Science, Analytics & Computer Technology
advanced
MIT OCW
free
Interactive Music Systems
Eran Egozy
This course explores audio synthesis, musical structure, human computer interaction (HCI), and visual presentation...
Art, Design & Architecture Computer Science Data Science, Analytics & Computer Technology
intermediate
MIT OCW
free
Software Engineering for Web Applications
Prof. Harold Abelson
6.171 is a course for students who already have some programming and software engineering experience. The goal...
Art, Design & Architecture Computer Science Data Science, Analytics & Computer Technology
intermediate
MIT OCW
free
Learn to Build Your Own Videogame with the Unity Game Engine and Microsoft Kinect
Kyle Keane
This is a 9-day hands-on workshop about designing, building, and publishing simple educational videogames. No...
Art, Design & Architecture Computer Science Data Science, Analytics & Computer Technology
intermediate
MIT OCW
free
Microelectronic Devices and Circuits
Prof. Clifton Fonstad
6.012 is the header course for the department’s “Devices, Circuits and Systems” concentration. The topics covered...
Computer Science Data Science, Analytics & Computer Technology Electrical Engineering
intermediate
MIT OCW
free
STAR: Software Tools for Academics and Researchers
MIT Office of Educational Innovation and Technology
The Software Tools for Academics and Researchers (STAR) program at MIT seeks to bridge the divide between scientific...
Biology Computer Science Data Science, Analytics & Computer Technology
beginner
MIT OCW
free
Computer Games and Simulations for Education and Exploration
Prof. Eric Klopfer
This course immerses students in the process of building and testing their own digital and board games in order to...
Art, Design & Architecture Computer Science Data Science, Analytics & Computer Technology
advanced
MIT OCW
free
Database Systems
Prof. Samuel Madden
This course relies on primary readings from the database community to introduce graduate students to the foundations...
Algorithms and Data Structures Business & Management Computer Science
advanced
MIT OCW
free
Building Programming Experience: A Lead-In to 6.001
Benjamin Vandiver
This course will serve as a two-week aggressively gentle introduction to programming for those students who lack...
Computer Science Data Science, Analytics & Computer Technology Engineering
intermediate
MIT OCW
free
Computation Structures
Prof. Steve Ward
6.004 offers an introduction to the engineering of digital systems. Starting with MOS transistors, the course...
Computer Science Data Science, Analytics & Computer Technology Electrical Engineering
intermediate
MIT OCW
free
Global Health Informatics to Improve Quality of Care
Dr. Ken Paik
This course will explore innovations in information systems for health care delivery in developing countries, and...
Business & Management Computer Science Data Science, Analytics & Computer Technology
advanced
MIT OCW
free
Cryptocurrency Engineering and Design
Dr. Neha Narula
Bitcoin and other cryptographic currencies have gained attention over the years as the systems continue to evolve....
Algorithms and Data Structures Computer Science Data Science
advanced
MIT OCW
free
Analysis and Design of Digital Integrated Circuits
Prof. Anantha Chandrakasan
6.374 examines the device and circuit level optimization of digital building blocks. Topics covered include: MOS...
Computer Science Data Science, Analytics & Computer Technology Electrical Engineering
advanced
MIT OCW
free
Introduction to Mathematical Programming
Prof. Dimitris Bertsimas
This course is an introduction to linear optimization and its extensions emphasizing the underlying mathematical...
Algorithms and Data Structures Computer Science Data Science, Analytics & Computer Technology
advanced
MIT OCW
free
Database, Internet, and Systems Integration Technologies
Dr. George Kocur
This course addresses information technology fundamentals, including project management and software processes, data...
Business & Management Computer Science Data Science
advanced
MIT OCW
free
Principles of Computer System Design: An Introduction
Jerome H. Saltzer
Principles of Computer System Design: An Introduction is published in two parts. Part I, containing chapters 1-6, is...
Business & Management Computer Science Data Science, Analytics & Computer Technology
intermediate
MIT OCW
free
Principles of Computer Systems
Prof. Butler Lampson
6.826 provides an introduction to the basic principles of computer systems, with emphasis on the use of rigorous...
Computer Science Data Science, Analytics & Computer Technology Engineering
advanced
MIT OCW
free
Introduction to C Memory Management and C++ Object-Oriented Programming
Eunsuk Kang
Ever hang your head in shame after your Python program wasn’t as fast as your friend’s C program? Ever wish you...
Computer Science Data Science, Analytics & Computer Technology Engineering
intermediate
MIT OCW
free
Introductory Digital Systems Laboratory
Prof. Anantha Chandrakasan
6.111 is reputed to be one of the most demanding classes at MIT, exhausting many students’ time and creativity. The...
Computer Science Data Science, Analytics & Computer Technology Electrical Engineering
intermediate
MIT OCW
free
Analysis and Design of Digital Control Systems
Prof. David Trumper
This course is a comprehensive introduction to control system synthesis in which the digital computer plays a major...
Computer Science Data Science, Analytics & Computer Technology Electrical Engineering
advanced
MIT OCW
free
Elements of Software Construction
Prof. Daniel Jackson
This course provides an introduction to the fundamental principles and techniques of software development that have...
Computer Science Data Science, Analytics & Computer Technology Engineering
intermediate
MIT OCW
free
Secure Hardware Design
Prof. Mengija Yan
MIT’s Secure Hardware Design Class (6.5950/6.5951) is an open-source course that teaches students both how to attack...
Computer Science Data Science, Analytics & Computer Technology Engineering
advanced
MIT OCW
free
Introduction to Computational Thinking with Julia, with Applications to Modeling the COVID-19 Pandemic
Prof. Alan Edelman
This half-semester course introduces computational thinking through applications of data science, artificial...
Algorithms and Data Structures Computer Science Data Science, Analytics & Computer Technology
intermediate
MIT OCW
free
Parallel Computing
Prof. Alan Edelman
This is an advanced interdisciplinary introduction to applied parallel computing on modern supercomputers. It has a...
Algorithms and Data Structures Computer Science Data Science, Analytics & Computer Technology
advanced
MIT OCW
free
Software Studio
Prof. Daniel Jackson
This course on software engineering covers design and implementation of medium-scale software systems, using web...
Algorithms and Data Structures Computer Science Data Science, Analytics & Computer Technology
intermediate
MIT OCW
free
Computer Language Engineering (SMA 5502)
Prof. Martin Rinard
6.035 is a course within the department’s “Computer Systems and Architecture” concentration. This course analyzes...
Computer Science Data Science, Analytics & Computer Technology Engineering
intermediate
MIT OCW
free
Laboratory in Software Engineering
Prof. Daniel Jackson
This course introduces concepts and techniques relevant to the production of large software systems. Students are...
Computer Science Data Science, Analytics & Computer Technology Engineering
intermediate
MIT OCW
free
Multicore Programming Primer
Dr. Rodric Rabbah
The course serves as an introductory course in parallel programming. It offers a series of lectures on parallel...
Computer Science Data Science, Analytics & Computer Technology Engineering
intermediate
MIT OCW
free
Lego Robotics
James Rising
LEGO® robotics uses LEGO®s as a fun tool to explore robotics, mechanical systems, electronics, and programming. This...
Computer Science Data Science, Analytics & Computer Technology Electrical Engineering
intermediate
MIT OCW
free
Knowledge-Based Applications Systems
Prof. Randall Davis
This course covers the development of programs containing a significant amount of knowledge about their application...
AI Business & Management Computer Science
advanced
MIT OCW
free
Complex Digital Systems
Chris Terman
This course is offered to graduates and is a project-oriented course to teach new methodologies for designing...
Computer Science Data Science, Analytics & Computer Technology Electrical Engineering
advanced
MIT OCW
free
Adventures in Advanced Symbolic Programming
Prof. Gerald Sussman
This course covers concepts and techniques for the design and implementation of large software systems that can be...
AI Computer Science Data Science, Analytics & Computer Technology
advanced
MIT OCW
free
High Speed Communication Circuits and Systems
Prof. Michael Perrott
6.976 covers circuit and system level design issues of high speed communication systems, with primary focus being...
Computer Science Data Science, Analytics & Computer Technology Electrical Engineering
advanced
MIT OCW
free
Java Preparation for 6.170
Corey McCaffrey
This course focuses on introducing the language, libraries, tools and concepts of Javaᵀᴹ. The course is specifically...
Computer Science Data Science, Analytics & Computer Technology Engineering
intermediate
MIT OCW
free
Program Analysis
Prof. Michael Ernst
6.883 is a graduate seminar that investigates a variety of program analysis techniques that address software...
Algorithms and Data Structures Computer Science Data Science, Analytics & Computer Technology
advanced
MIT OCW
free
Parallel Programming for Multicore Machines Using OpenMP and MPI
Dr. Constantinos Evangelinos
This course introduces fundamentals of shared and distributed memory programming, teaches you how to code using...
Computer Science Data Science, Analytics & Computer Technology Engineering
advanced
MIT OCW
free
Autonomous Robot Design Competition
No Faculty
6.270 is a hands-on, learn-by-doing class, in which participants design and build a robot that will play in a...
AI Computer Science Data Science, Analytics & Computer Technology
intermediate
MIT OCW
free
Theory of Parallel Hardware (SMA 5511)
Dr. Bradley Kuszmaul
6.896 covers mathematical foundations of parallel hardware, from computer arithmetic to physical design,...
Algorithms and Data Structures Computer Science Data Science, Analytics & Computer Technology
advanced
MIT OCW
free
Computer Language Engineering
Prof. Saman Amarasinghe
This course analyzes issues associated with the implementation of higher-level programming languages. Topics covered...
Computer Science Data Science, Analytics & Computer Technology Engineering
intermediate
MIT OCW
free
Multithreaded Parallelism: Languages and Compilers
Prof. Arvind
The topics covered in this course include: Languages and compilers to exploit multithreaded parallelism Implicit...
Computer Science Data Science, Analytics & Computer Technology Engineering
advanced
MIT OCW
free
Fundamentals of Program Analysis
Prof. Armando Solar-Lezama
This course offers a comprehensive introduction to the field of program analysis. It covers some of the major forms...
Computer Science Data Science, Analytics & Computer Technology Engineering
intermediate
MIT OCW
free
Numeric Photography
Prof. John Maeda
The aim of the students from the Numeric Photography class at the MIT Media Laboratory was to present an exhibition...
Art, Design & Architecture Computer Science Data Science, Analytics & Computer Technology
advanced
MIT OCW
free
Robocraft Programming Competition
Prof. Michael Ernst
The 6.370 Robocraft programming competition is a unique challenge that combines battle strategy and software...
AI Art, Design & Architecture Computer Science
intermediate