This course introduces programming languages and techniques used by physical scientists: FORTRAN, C, C++, MATLAB®, and...
see more

This course introduces programming languages and techniques used by physical scientists: FORTRAN, C, C++, MATLAB®, and Mathematica. Emphasis is placed on program design, algorithm development and verification, and comparative advantages and disadvantages of different languages.

Pick a Bookmark Collection or Course ePortfolio to put this material in or scroll to the bottom to create a new Bookmark Collection

Name the Bookmark Collection to represent the materials you will add

Describe the Bookmark Collection so other MERLOT users will know what it contains and if it has value for their work or teaching. Other users can copy your Bookmark Collection to their own profile and modify it to save time

Edit the information about the material in this {0}

Submitting Bookmarks...

Select this link to open drop down to add material 12.010 Computational Methods of Scientific Programming (MIT) to your Bookmark Collection or Course ePortfolio

Select this link to close drop down of your Bookmark Collection or Course ePortfolio for material 12.010 Computational Methods of Scientific Programming (MIT)

Select this link to open drop down to add material 12.010 Computational Methods of Scientific Programming (MIT) to your Bookmark Collection or Course ePortfolio

This subject is aimed at students with little or no programming experience. It aims to provide students with an understanding...
see more

This subject is aimed at students with little or no programming experience. It aims to provide students with an understanding of the role computation can play in solving problems. It also aims to help students, regardless of their major, to feel justifiably confident of their ability to write small programs that allow them to accomplish useful goals. The class will use the Python programming language.

Pick a Bookmark Collection or Course ePortfolio to put this material in or scroll to the bottom to create a new Bookmark Collection

Name the Bookmark Collection to represent the materials you will add

Describe the Bookmark Collection so other MERLOT users will know what it contains and if it has value for their work or teaching. Other users can copy your Bookmark Collection to their own profile and modify it to save time

Edit the information about the material in this {0}

Submitting Bookmarks...

Select this link to open drop down to add material 6.00SC Introduction to Computer Science and Programming (MIT) to your Bookmark Collection or Course ePortfolio

Select this link to close drop down of your Bookmark Collection or Course ePortfolio for material 6.00SC Introduction to Computer Science and Programming (MIT)

Select this link to open drop down to add material 6.00SC Introduction to Computer Science and Programming (MIT) to your Bookmark Collection or Course ePortfolio

This course on software engineering covers design and implementation of medium-scale software systems, using web applications...
see more

This course on software engineering covers design and implementation of medium-scale software systems, using web applications as a platform. In the course, students learn the fundamentals of structuring a web application and writing modular code, with an emphasis on conceptual design to achieve clarity, simplicity, and modularity. Topics also include functional programming, relational databases, and security.

Pick a Bookmark Collection or Course ePortfolio to put this material in or scroll to the bottom to create a new Bookmark Collection

Name the Bookmark Collection to represent the materials you will add

Describe the Bookmark Collection so other MERLOT users will know what it contains and if it has value for their work or teaching. Other users can copy your Bookmark Collection to their own profile and modify it to save time

Edit the information about the material in this {0}

Submitting Bookmarks...

Select this link to open drop down to add material 6.170 Software Studio (MIT) to your Bookmark Collection or Course ePortfolio

Select this link to close drop down of your Bookmark Collection or Course ePortfolio for material 6.170 Software Studio (MIT)

Select this link to open drop down to add material 6.170 Software Studio (MIT) to your Bookmark Collection or Course ePortfolio

Pick a Bookmark Collection or Course ePortfolio to put this material in or scroll to the bottom to create a new Bookmark Collection

Name the Bookmark Collection to represent the materials you will add

Describe the Bookmark Collection so other MERLOT users will know what it contains and if it has value for their work or teaching. Other users can copy your Bookmark Collection to their own profile and modify it to save time

Edit the information about the material in this {0}

Submitting Bookmarks...

Select this link to open drop down to add material 6.837 Computer Graphics (MIT) to your Bookmark Collection or Course ePortfolio

Select this link to close drop down of your Bookmark Collection or Course ePortfolio for material 6.837 Computer Graphics (MIT)

Select this link to open drop down to add material 6.837 Computer Graphics (MIT) to your Bookmark Collection or Course ePortfolio

This course provides a fast-paced introduction to the C and C++ programming languages. You will learn the required background...
see more

This course provides a fast-paced introduction to the C and C++ programming languages. You will learn the required background knowledge, including memory management, pointers, preprocessor macros, object-oriented programming, and how to find bugs when you inevitably use any of those incorrectly. There will be daily assignments and a small-scale individual project. This course is offered during the Independent Activities Period (IAP), which is a special 4-week term at MIT that runs from the first week of January until the end of the month.

Pick a Bookmark Collection or Course ePortfolio to put this material in or scroll to the bottom to create a new Bookmark Collection

Name the Bookmark Collection to represent the materials you will add

Describe the Bookmark Collection so other MERLOT users will know what it contains and if it has value for their work or teaching. Other users can copy your Bookmark Collection to their own profile and modify it to save time

Edit the information about the material in this {0}

Submitting Bookmarks...

Select this link to open drop down to add material 6.S096 Introduction to C and C++ (MIT) to your Bookmark Collection or Course ePortfolio

Select this link to close drop down of your Bookmark Collection or Course ePortfolio for material 6.S096 Introduction to C and C++ (MIT)

Select this link to open drop down to add material 6.S096 Introduction to C and C++ (MIT) to your Bookmark Collection or Course ePortfolio

This course analyzes issues associated with the implementation of higher-level programming languages. Topics covered include:...
see more

This course analyzes issues associated with the implementation of higher-level programming languages. Topics covered include: fundamental concepts, functions, and structures of compilers, the interaction of theory and practice, and using tools in building software. The course includes a multi-person project on compiler design and implementation.

Pick a Bookmark Collection or Course ePortfolio to put this material in or scroll to the bottom to create a new Bookmark Collection

Name the Bookmark Collection to represent the materials you will add

Describe the Bookmark Collection so other MERLOT users will know what it contains and if it has value for their work or teaching. Other users can copy your Bookmark Collection to their own profile and modify it to save time

Edit the information about the material in this {0}

Submitting Bookmarks...

Select this link to open drop down to add material 6.035 Computer Language Engineering (MIT) to your Bookmark Collection or Course ePortfolio

Select this link to close drop down of your Bookmark Collection or Course ePortfolio for material 6.035 Computer Language Engineering (MIT)

Select this link to open drop down to add material 6.035 Computer Language Engineering (MIT) to your Bookmark Collection or Course ePortfolio

This course is an introduction to data cleaning, analysis and visualization. We will teach the basics of data analysis...
see more

This course is an introduction to data cleaning, analysis and visualization. We will teach the basics of data analysis through concrete examples. You will learn how to take raw data, extract meaningful information, use statistical tools, and make visualizations. This was offered as a non-credit course during the Independent Activities Period (IAP), which is a special 4-week term at MIT that runs from the first week of January until the end of the month.

Pick a Bookmark Collection or Course ePortfolio to put this material in or scroll to the bottom to create a new Bookmark Collection

Name the Bookmark Collection to represent the materials you will add

Describe the Bookmark Collection so other MERLOT users will know what it contains and if it has value for their work or teaching. Other users can copy your Bookmark Collection to their own profile and modify it to save time

Edit the information about the material in this {0}

Submitting Bookmarks...

Select this link to open drop down to add material RES.6-009 How to Process, Analyze and Visualize Data (MIT) to your Bookmark Collection or Course ePortfolio

Select this link to close drop down of your Bookmark Collection or Course ePortfolio for material RES.6-009 How to Process, Analyze and Visualize Data (MIT)

Select this link to open drop down to add material RES.6-009 How to Process, Analyze and Visualize Data (MIT) to your Bookmark Collection or Course ePortfolio

This course introduces fundamental principles and techniques of software development. Students learn how to write software...
see more

This course introduces fundamental principles and techniques of software development. Students learn how to write software that is safe from bugs, easy to understand, and ready for change. Topics include specifications and invariants; testing, test-case generation, and coverage; state machines; abstract data types and representation independence; design patterns for object-oriented programming; concurrent programming, including message passing and shared concurrency, and defending against races and deadlock; and functional programming with immutable data and higher-order functions. The course includes weekly programming exercises and two substantial group projects.

Pick a Bookmark Collection or Course ePortfolio to put this material in or scroll to the bottom to create a new Bookmark Collection

Name the Bookmark Collection to represent the materials you will add

Describe the Bookmark Collection so other MERLOT users will know what it contains and if it has value for their work or teaching. Other users can copy your Bookmark Collection to their own profile and modify it to save time

Edit the information about the material in this {0}

Submitting Bookmarks...

Select this link to open drop down to add material 6.005 Elements of Software Construction (MIT) to your Bookmark Collection or Course ePortfolio

Select this link to close drop down of your Bookmark Collection or Course ePortfolio for material 6.005 Elements of Software Construction (MIT)

Select this link to open drop down to add material 6.005 Elements of Software Construction (MIT) to your Bookmark Collection or Course ePortfolio

This course provides a thorough introduction to the C programming language, the workhorse of the UNIX operating system and...
see more

This course provides a thorough introduction to the C programming language, the workhorse of the UNIX operating system and lingua franca of embedded processors and micro-controllers. The first two weeks will cover basic syntax and grammar, and expose students to practical programming techniques. The remaining lectures will focus on more advanced concepts, such as dynamic memory allocation, concurrency and synchronization, UNIX signals and process control, library development and usage. Daily programming assignments and weekly laboratory exercises are required. Knowledge of C is highly marketable for summer internships, UROPs, and full-time positions in software and embedded systems development.

Pick a Bookmark Collection or Course ePortfolio to put this material in or scroll to the bottom to create a new Bookmark Collection

Name the Bookmark Collection to represent the materials you will add

Describe the Bookmark Collection so other MERLOT users will know what it contains and if it has value for their work or teaching. Other users can copy your Bookmark Collection to their own profile and modify it to save time

Edit the information about the material in this {0}

Submitting Bookmarks...

Select this link to open drop down to add material 6.087 Practical Programming in C (MIT) to your Bookmark Collection or Course ePortfolio

Select this link to close drop down of your Bookmark Collection or Course ePortfolio for material 6.087 Practical Programming in C (MIT)

Select this link to open drop down to add material 6.087 Practical Programming in C (MIT) to your Bookmark Collection or Course ePortfolio

This course introduces fundamentals of shared and distributed memory programming, teaches you how to code using openMP and...
see more

This course introduces fundamentals of shared and distributed memory programming, teaches you how to code using openMP and MPI respectively, and provides hands-on experience of parallel computing geared towards numerical applications.

Pick a Bookmark Collection or Course ePortfolio to put this material in or scroll to the bottom to create a new Bookmark Collection

Name the Bookmark Collection to represent the materials you will add

Describe the Bookmark Collection so other MERLOT users will know what it contains and if it has value for their work or teaching. Other users can copy your Bookmark Collection to their own profile and modify it to save time

Edit the information about the material in this {0}

Submitting Bookmarks...

Select this link to open drop down to add material 12.950 Parallel Programming for Multicore Machines Using OpenMP and MPI (MIT) to your Bookmark Collection or Course ePortfolio

Select this link to close drop down of your Bookmark Collection or Course ePortfolio for material 12.950 Parallel Programming for Multicore Machines Using OpenMP and MPI (MIT)

Select this link to open drop down to add material 12.950 Parallel Programming for Multicore Machines Using OpenMP and MPI (MIT) to your Bookmark Collection or Course ePortfolio