6.031
6.031 — Software Construction
Fall 2021

6.031 TypeScript Transition

What is the future plan for this course?

6.031 is in the process of transitioning from Java to TypeScript.

In spring 2021, we started the process by offering 6.S911 (6.031 in TypeScript) alongside the 6.031 Java version.

Starting fall 2021, we are planning to teach 6.031 entirely in TypeScript.

Why TypeScript?

TypeScript is a good choice for 6.031 for similar reasons as Java: type safety, ubiquity, and a rich ecosystem of libraries and tools, thanks to its connection to JavaScript.

Compared to Java, TypeScript has a richer type system, needs less boilerplate code to write a program, and is a better choice for creating modern user interfaces and web apps.

What should I preregister for?

Please preregister for 6.031, not 6.S911.

What are the prerequisites for this course? Do I need to know JavaScript or TypeScript already?

The prerequisite for 6.031, regardless of language, is 6.009.

No prior TypeScript or JavaScript experience is expected. The course will have a TypeScript Tutor (similar to the Java Tutor used by 6.031 Java) for coming up to speed with TypeScript.

Will there be enrollment limitations on the TypeScript version?

Not for fall 2021.