What is this?

SIPB, the computing club at MIT, sponsors a series of classes over IAP. Visit our homepage.


Calendar Version

These events are available as a Google Calendar along with the SIPB calendar.


Classes

Cosponsored by Course 6

What else happens during IAP?

See the official IAP activities index.

I have a question about {x}

Contact sipb-iap at mit dot edu.

Crash Course for 6.006 Intro to Algorithms in 6+0+0+6 Hours (6.s092)

Ivan Ferreira Antunes Filho
Date:
  • Wed Jan 8 8:00 PM – 10:00 PM in 1-190
  • Mon Jan 13 8:00 PM – 10:00 PM in 1-190
  • Wed Jan 15 8:00 PM – 10:00 PM in 1-190
  • Wed Jan 22 8:00 PM – 10:00 PM in 1-190
  • Mon Jan 27 8:00 PM – 10:00 PM in 1-190
  • Wed Jan 29 8:00 PM – 10:00 PM in 1-190

An overview of topics covered in 6.006 geared towards people who have some proofs knowledge and who want to prepare to take the class in the Spring. A good introduction for students who want to get some experience for algorithm questions in interviews, or who are curious about learning what all the hype is around algorithms. We will be covering topics like sort, data structures, hashing, graph search, and dynamic programming.

Attendance: Everyone is welcome! Pre-register on WebSIS for credit.
Prereqs: Some knowledge of proofs
Contact: 6 dot s092-staff at mit dot edu

(CANCELED) Statistical Wizardry

Faduma Khalif
Date:
  • Tue Jan 7 8:00 PM – 10:00 PM in 4-270
  • Thu Jan 9 8:00 PM – 10:00 PM in 4-270
  • Tue Jan 14 8:00 PM – 10:00 PM in 4-270
  • Thu Jan 16 8:00 PM – 10:00 PM in 4-270
  • Tue Jan 21 8:00 PM – 10:00 PM in 4-270
  • Thu Jan 23 8:00 PM – 10:00 PM in 4-270
  • Tue Jan 28 8:00 PM – 10:00 PM in 4-270
  • Thu Jan 29 8:00 PM – 10:00 PM in 4-270

This class and subsequent sessions are cancelled.

Attendance: No sign-up required
Prereqs: None
Contact: Faduma Khalif, fkhalif at mit dot edu

Reverse-Engineering Software

James Koppel, Michael Specter
Date: Mon Jan 27 06:00pm – 08:00pm in 56-154

Is something on your computer hiding something from you? Is it refusing to run unless you do something? Do you want to know exactly what someone else's software is doing? Or perhaps you even want to "open" up some closed-source software and make it do something else. This course will cover the basics of reverse-engineering binaries, as well as some of the ideas of binary modification.

Attendance: No sign-up required
Prereqs: Some basic knowledge of systems programming, or prior exposure to Assembly, will be helpful. We will be giving an assembly crash course at the beginning.
Contact: James Koppel, jkoppel at mit dot edu

Lightweight Fullstack Development

Elton Lin
Date:
  • Mon Jan 27 11:00 AM – 12:00 PM in 32-144, Day 0: Modern Javascript framework (Vue)
  • Tue Jan 28 11:00 AM – 12:00 PM in 32-144, Day 1: Modern database (Firestore)
  • Wed Jan 29 11:00 AM – 12:00 PM in 32-144, Day 2: Material Design (Vuetify)
  • Thu Jan 30 11:00 AM – 12:00 PM in 32-144, Day 3: Architecture and component design principles
  • Fri Jan 31 11:00 AM – 12:00 PM in 32-144, TBD

Why should making web apps require a team? Screw that. With modern technologies, you can learn to become a one-man army.

Attendance: No sign-up required
Prereqs: None
Contact: Elton Lin, eltonlin at mit dot edu

Introduction to Unity3D

Julian Hernandez
Date:
  • Wed Jan 15 3:00 PM – 5:00 PM in 56-114
  • Fri Jan 17 3:00 PM – 5:00 PM in 56-114
  • Wed Jan 22 3:00 PM – 5:00 PM in 56-114
  • Fri Jan 24 3:00 PM – 5:00 PM in 56-114

Unity3D is really blowing up in popularity. Of course, it's been used as a game development engine and IDE by countless developers, making hits like Kerbal Space Program, Cuphead, Inside, and Cartoon Network Fusionfall (true story!). But it's also being used in other fields: VR development, graphics, machine learning... if you ever need to put things on the screen and make them look 3D, Unity is the way to go!

Learn the basics of Unity development, including physics, lighting, assets, scripting (in C#), and all sorts of tips and tricks that make using it less of a hassle. Getting it on your laptop (it's free!) and following along with the class is highly recommended.

Attendance: No sign-up required
Prereqs: None
Contact: Julian Hernandez, gmfk07 at mit dot edu