6.031TS: Software Construction in TypeScript
Spring 2021 · Course Staff · MWF11-12:30
Go to…
- Online classes
for technical difficulties:
go to backup Zoom
- Online lab hours
for technical difficulties:
please post on Piazza
Announcements
Wed Apr 28: no more TypeScript office hours after class
Since the Java-specific 6.031 classes are wrapping up (remaining classes are language-independent), we’re going to cancel the after-class 12:30pm TS office hours, starting today. If you have questions about TS, please feel free to post them on Piazza or bring them to lab or office hours.
Sat Apr 17: code from Friday’s TypeScript office hour
In Friday’s TypeScript office hour, I showed the TS equivalent of the TinyQueue example that we had just seen in the Java class. It’s a useful example of code that makes promises, not just consumes them, which will be useful on problem set 4. The code and some more explanation is now posted here.
Wed Apr 7: Friday’s TypeScript class will meet separately at 11am
This Friday’s class is about promises, which is a mechanism that doesn’t exist in Java, and which deserves some careful attention. So we’re going to meet separately from (but at the same time as) the Java 6.031 class.
See you Friday at 11am (US Eastern) in the TypeScript Whoosh room.
Tue Feb 16: Tomorrow’s class, and getting started in 6.031
Hello! Since you have signed up or expressed interest in the TypeScript version of 6.031 this spring, here is what is different for the TypeScript course with respect to the 6.031 announcement that was just sent:
We will all meet at this same Whoosh link tomorrow, both the Java and TypeScript classes together.
The TypeScript class has a different Getting Started.
Thu Feb 11: more information about 6.031 TypeScript version
Hello! You’re getting this message either because you preregistered for 6.S911 (the pilot TypeScript version of 6.031), or because you expressed interest in switching to this version of the class when you filled out the 6.031 signup form.
If you didn’t already fill out the signup form, please do so now. The same form works for both 6.031 Java and 6.031 TypeScript (6.S911), so if you already filled it out once, you don’t need to do it again. But you won’t be able to enroll in either course if you haven’t filled out this form.
Some information about how the TypeScript version will be run is now online.
Both 6.031 Java and 6.031 TypeScript will have their first class meeting next Wednesday Feb 17 from 11:05am-12:25pm Eastern time. The two classes will meet together in the same videochat space. Details on how to connect will be posted and emailed soon.
For the 6.031 TypeScript version, there will be a brief session after class, 12:30-12:55pm Eastern time, to talk about issues specific to TypeScript. This session will also be an opportunity to ask questions if you are still deciding between taking the Java version or the TypeScript version.
See you next week!
General
Handouts from Java version that also apply to TypeScript version:
Getting Started
Readings
- 01: Static Checking
- 02: Basic TypeScript
- 03: Testing
- 04: Code Review
- 05: Version Control
- 06: Specifications
- 07: Designing Specifications
- 08: Mutability & Immutability
- 09: Avoiding Debugging
- 10: Abstract Data Types
- 11: Abstraction Functions & Rep Invariants
- 12: Interfaces, Generics, & Enums
- 13: Debugging
- 14: Recursion
- 15: Equality
- 16: Recursive Data Types
- 17: Regular Expressions & Grammars
- 18: Parsers
- 19: Programming with ADTs
- 20: Concurrency
- 21: Promises
- 22: Mutual Exclusion
- 23: Message-Passing
- 24: Networking
- 25: Graphical User Interfaces
- 26: Map, Filter, Reduce
- 27: Little Languages I
- 28: Little Languages II
- 29: Team Version Control
- 30: Ethical Software Engineering