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.

What else happens during IAP?

See the official IAP activities index.

I have a question about {x}

Contact sipb-iap at mit dot edu.

[Cluedump] Adapting to Modern Tools: Implications of Large Language Models

Madison Landry
  • Wed Jan 11 10:00 AM – 11:00 AM in 2-105

Join us for a one-hour workshop on the implications of recent advancements in natural language processing (NLP), machine learning (ML), and artificial intelligence (AI) on computation, computer programming, and beyond. We will discuss the moral questions raised by the deployment of these technologies and investigate how they may be utilized fairly & wisely in the classroom. Students who are interested in learning more about how to make the most of these resources at MIT for learning rather than cheating are encouraged to attend this program. Expect a mix of presentations and hands-on activities, as well as opportunities to engage with the material and ask questions.

Prerequisite(s): None
Pre-registration: None, everyone is welcome!
Contact: Madison Landry, almonds at mit dot edu

Command Line Fundamentals

Anthony Grebe, Javier Solis
  • Wed Jan 18 1:00 PM – 3:00 PM in 4-231

Do you find yourself needing to use the command line for your class, research project, or internship, but don't know how to use it properly? Would you like to be more comfortable using text-based interfaces?

In this crash-course hosted by SIPB, MIT's computer club, we will walk you through the fundamentals of working in the terminal (how to ssh, navigate directories, edit files, etc.), along with more advanced features, such as managing packages, piping command outputs, copying files from remote servers, and more! Mastering this tool will in the long run save countless hours and facilitate your workflow.

Prerequisite(s): None
Pre-registration: None, everyone is welcome!
Contact: Javier Solis, javsolis at mit dot edu

Designing Good Programs With Types

CJ Quines, Jason Chen
  • Mon Jan 23 12:00 PM – 1:00 PM in 1-150 (Lecture)
  • Tue Jan 24 12:00 PM – 1:00 PM in 1-150 (Lecture)
  • Tue Jan 24 5:00 PM – 7:00 PM in 1-150 (Office Hours)
  • Wed Jan 25 12:00 PM – 1:00 PM in 1-150 (Lecture)
  • Wed Jan 25 5:00 PM – 7:00 PM in 1-150 (Office Hours)
  • Thu Jan 26 12:00 PM – 1:00 PM in 1-150 (Lecture)

Learn how types can help you be a better programmer! We'll learn some functional programming, and some type theory principles that apply no matter what language you're using. Learn about how type safety can give us better mental models, what algebraic datatypes or dataclasses are, the importance of pure functions and testing, the meaning of "parse, don't validate", and type-safe error handling. There'll be exercises and projects where you get to apply what we're learning.

Prerequisite(s): Python, on the level of 6.1010 [6.009]. Bring a laptop with Python 3.10 or higher. (Older versions won't work.)
Pre-registration: None, everyone is welcome!
Contact: CJ Quines, cjq at mit dot edu

[Cross-over] Introduction to Data-Centric AI

Anish Athalye, Curtis Northcutt, Jonas Mueller, Cody Coleman, Ola Zytek, Sharon Zhou
  • Mon, Tue, Wed, Thu, Fri of Jan 17 to Jan 27,
    1:00 PM – 2:00 PM in 35-225 (Lectures)

Typical machine learning classes teach techniques to produce effective models for a given dataset. In real-world applications, data is messy and improving models is not the only way to get better performance. This class provides an introduction to the emerging science of Data-Centric AI (DCAI) that studies techniques to train better ML models by improving the data. Learn more at dcai.csail.mit.edu.

Prerequisite(s): None; 6.036 or similar recommended.
Pre-registration: dcai.csail.mit.edu
Contact: dcai at mit dot edu