IAP Independent Activities Period
overview participate organize offerings calendar  
for-credit subjects non-credit activities by category non-credit activities by sponsor non-credit activities by date

IAP 2011 Activities by Category

Computers: Software and Systems

AI for Arcade Games: the Orbis Challenge
Matthew Marshall, Orbis
Sat Jan 29, Sun Jan 30, 11am-02:00pm, 32-141

No limit but advance sign up required (see contact below)
Prereq: 6.034 or 6.006 suggested

Do you like money and food? How does $2,000 and a free lunch sound? Orbis, a long-standing global investment firm, is hosting a programming competition on Saturday and Sunday, January 29th and 30th open to all undergraduate and graduate EECS students.

The competition will start with a required introductory session at 11:00am on Saturday, January 29th. The programming competition will officially begin at noon on Saturday and run until noon on Sunday, after which there will be a delicious lunch and prizes for the winners.

Competitors must also be present at the Sunday post-competition lunch and closing session in order to win prizes. And don't worry, this won't be a boring programming contest with ODEs and weird encryption algorithms, you'll be developing an AI for a classic arcade game and all submissions will duke it out!

Students can work alone or in pairs. First place gets $2,000, second place gets $1,000, and all competitors are entered into a raffle for an iPad!

Signup: Send an email with your team members (1-2 students) and any dietary requirements to mit-challenge@orbisfunds.com
Contact: Matthew Marshall,, mateomm@mit.edu
Sponsor: Electrical Engineering and Computer Science

Advanced C
David Greenberg
Wed Jan 26, 05-07:00pm, 3-133

No enrollment limit, no advance sign up
Single session event
Prereq: Prereq: basic familiarity with C

C, love it or hate it, is somewhere at the foundation of most software today. While some may call it a glorified assembler, C does provide many useful features while giving you the option to get close to the hardware and have precise control over everything your machine does. We'll learn how to make your C a lot less painful to write with features you thought were only in higher-level languages like LISP, and we'll also go over when you might want to get closer to the hardware and how to go about doing that with inline assembly and gcc-specific features.
Web: http://sipb.mit.edu/iap/advc/
Contact: sipb-iap-advc@mit.ed
Sponsor: Student Information Processing Board
Cosponsor: Electrical Engineering and Computer Science

Bluespec
Ken Takasagawa
Mon Jan 24 thru Thu Jan 27, 05-06:00pm, 1-115

No enrollment limit, no advance sign up
Participants requested to attend all sessions (non-series)
Prereq: knowledge of digital design or functional programming helpfu

Bluespec is language for electronic digital design superior to Verilog or VHDL. This class introduces Bluespec as a programming language, examining its compilation and execution model and strong type system (many features inspired by functional programming languages). This will not be a class on digital design (students are encouraged to take 6.375 or 6.823 for that). Previous knowledge of digital design may be helpful, but not required. Familiarity with a functional programming language such as Haskell will be useful, but also not required.
Web: http://sipb.mit.edu/iap/#bluespecrene
Contact: Ken Takasagawa, sipb-iap-bluespec@mit.edu
Sponsor: Student Information Processing Board

Caffeinated Crash Course in Ruby
Donald Guy
Fri Jan 21, 06-09:00pm, 1-115

Single session event
Prereq: Some familiarity with some scripting language; high confusio

Ruby is a language that was designed by Yukihiro "Matz" Matsumoto, to be "more powerful than Perl, and more object-oriented than Python It was designed taking some of the best ideas from Perl, Python, LISP, and Smalltalk to create a language "natural, not simple" but, above all, it was designed to make programming with it an enjoyable experience.

In a quick 3 hour course I will take you through a nearly-complete tour of the Ruby language including such standbys as syntax, data structures, class creation, and control flow, along with the more unique concepts of Blocks, Mixins, Alias Chaining, and Duck Typing. If time allows, we will finish out the course showing off some of Ruby's meta-programming capabilities by creating a framework for customizable zephyrbots.
Web: http://sipb.mit.edu/iap/ruby
Contact: Donald Guy, sipb-iap-ruby@mit.edu
Sponsor: Student Information Processing Board
Cosponsor: Electrical Engineering and Computer Science

Conceptual Design in Autodesk Revit Architecture Workshop
Larry Sass, Kyle Bernhardt, Sr. Prod. Mgr., Autodesk, Lira Nikolovska, Greg Demchak, Zachary Kron, All alum & Auto, Matt Jezyk, Autodesk
Mon Jan 24, Tue Jan 25, Wed Jan 26, 09am-04:00pm, 10-401

Enrollment limited: first come, first served
Limited to 20 participants.
Participants requested to attend all sessions (non-series)
Prereq: None

Explore the new Revit conceptual design workflows, specifically parametric modeling and performative design using Autodesk® Revit®. The first two days of the workshop will focus on the ins and outs of the new Revit form making and manipulation tools including creation of parametric rigs to drive and modify form, surface panelization, reporting parameters and adaptive components. The third day of the workshop will focus on analysis applied early into the design process (conceptual energy analysis, solar radiation, use of structural analysis plug-ins), and will also provide overview of API features such as Analysis Visualization Framework and Dynamic Updating.

30-day trial copies of Autodesk Revit Architecture will be available for those who do not already have this software. Educational copies of Revit are available for free for students and faculty and can be downloaded in advance from http://students.autodesk.com/

Overview of covered material per day
Day 1: Form Making and Manipulation, Parameters, Making Parametric Rigs
Day 2: Surface Rationalization and Panelization, Adaptive Component
Day 3: Performance-based Design, Conceptual Energy Analysis
Web: http://students.autodesk.com/
Contact: Larry Sass, 10-471M, x2-2023, lsass@mit.edu
Sponsor: Architecture

Crowdcomputing Challenge : Building Next Generation Global Community Service
Andrei Villarroel Visiting Professor (MIT Sloan), Edward Benson
Fri Jan 14, 05-08:00pm, NE25-746 See website, Intro, Teams, Rules, Launch
Sat Jan 15, 09am-08:00pm, NE25-746 See website, All day hackathon
Sun Jan 16, 09am-06:00pm, NE25-746 See website, Demo and Awards

Enrollment limited: first come, first served
Signup by: 14-Jan-2011
Limited to 30 participants.
Participants requested to attend all sessions (non-series)
Prereq: Programming skills, innovative and entrepreneurial spirit!

Harness the "power of the crowds" to solve a problem of great value to society, for which there are no government resources to dedicate, and no private profits to entice businesses to solve them. YOU WIN!

1. Motivation
Society is avidly embracing new ‘crowdcomputing platforms’ that enable near real-time assembly of distributed resources held by large numbers of people dispersed throughout the planet. The purposeful online assembly of vast amounts of individual contributions into meaningful collective outcomes results in the generation of novel and unprecedentedly valuable assets for human kind. Amazon Mechanical Turk unveiled the first general-purpose human computer, offering an API to automate the process of distributing work to large numbers of people around the world. Many programmatic tools to tap these resources are becoming available, which we will provide you with. Our ability to design human-computing systems with global reach is being greatly simplified.
2. Challenge
Envision the new possibilities brought about by “crowdcomputing” systems, and turn vision into reality.
3. Prize
Have fun, learn, and win a summer internship in Europe!
Web: http://www.crowdcomputingchallenge.info
Contact: Andrei Villarroel, NE25-791, (617) 299-1477, andreiv@mit.edu
Sponsor: Juan Andrei Villarroel Fernandez, NE25-792, 617 984-9191, andreiv@mit.edu

Data Management in Stata
Alicia Lynch, Statistical Trainer, Harvard-MIT Data Center Harvard-MIT Data Center
Wed Jan 26, 09am-12:00pm, 1-115

Enrollment limited: advance sign up required (see contact below)
Signup by: 25-Jan-2011
Limited to 23 participants.
Single session event
Prereq: Familiarity with Stata (such as the Intro. workshop).

Topics covered include basic data manipulation commands such as: recoding variables, creating new variables, working with missing data, and generating variables based on complex selection criteria. Participants will be introduced to strategies for merging datasets (adding both variables and observations), and collapsing datasets. Prerequisite: a general familiarity with Stata (such as taking the Intro. workshop). Instructor: Statistical Trainer from the Harvard-MIT Data Center.

Please register at: http://info-libraries.mit.edu/events/.
Web: http://info-libraries.mit.edu/events/
Contact: Katherine McNeill, E53-168c, x3-0787, mcneillh@mit.edu
Sponsor: Libraries

Debathena Training
John Reed, Geoffrey Thomas, Elizabeth Denys
Wed Jan 19, Fri Jan 21, 05-10:30pm, 3-133


Interested in learning more about Debathena, or possibly becoming a Debathena developer? Attend this workshop to learn how to build Debian packages, work with the Debathena source repository, and get a behind-the-scenes look at how the Athena environment actually works. The workshop will be held across 2 afternoons, and attendees are strongly encouraged to attend both sessions. Attendees should have some familiarity with Linux and be comfortable with the command line. Knowledge of shell scripting is a plus, but not a requirement. No previous software development experience required. Please bring a laptop with an installation of Debathena, Ubuntu, or Debian. (Virtual machines are fine).

  • Session 1: Debian packaging from
  • Session 2: Athena Archetecture

    An athena hackathon will be held at SIPB the following Saturday.
    Web: http://sipb.mit.edu/iap/#debathena
    Contact: John Reed, sipb-iap-debathena@mit.edu
    Sponsor: Student Information Processing Board
    Cosponsor: Information Services and Technology

  • Developing Massively Scalable Cloud Applications using Spring
    Saman Amarasinghe, Mark Fisher, VMware
    Mon-Fri, Jan 10-14, 18-21, 09am-04:00pm, Haus Room - 36-428

    No limit but advance sign up required (see contact below)
    Participants requested to attend all sessions (non-series)
    Prereq: 6.005

    This hands-on workshop will begin with a tour of the open source Spring Framework, a platform for enterprise Java development. We'll cover everything from the concepts behind an Inversion of Control container to the ecosystem of projects that build on top of the core framework. Those projects support Web Services, Messaging, Enterprise Integration, Batch Processing, and more. We will focus the newer innovations that deal with integration adapters, mobile apps, and social media.

    Students will form small teams to create a realistic application of their choice for the final project. Students will focus on building an end-to-end solution that is robust and scalable - especially one that can support viral growth if your solution becomes popular! The projects will be presented to the class and a panel of judges on the final day. The winning team will receive an invitation to the 2011 U. S. Spring Developers Conference and $1,000 cash prize.
    Web: http://www.vmware.com/go/mit-iap2011
    Contact: Rita Tavilla, iap-spring11@lists.csail.mit.edu
    Sponsor: Electrical Engineering and Computer Science
    Cosponsor: Computer Science and Artificial Intelligence Lab

    Geographic Information Systems (GIS) Workshops
    GIS staff
    Enrollment limited: advance sign up required (see contact below)
    Signup by: 19-Jan-2011
    Participants welcome at individual sessions (series)

    MIT GIS Services will be offering a series of workshops to introduce the MIT community to Geographic Information Systems and the world of Digital Mapping. Almost all workshops will combine lectures about concepts with hands-on exercises. Register for these workshops at: http://bit.ly/GIS-IAP-2011 Check the GIS Services website for the most up to date information about this IAP GIS workshop series.
    Web: http://libraries.mit.edu/gis/teach/current-workshops.html
    Contact: GIS staff, 7-238, x8-5598, gishelp@mit.edu
    Sponsor: Geographic Information Systems Lab
    Cosponsor: Libraries

    Introduction to Geographic Information Systems (GIS)
    GIS staff
    Learn the basics of visualizing and analyzing geographic information and creating your own maps in a GIS. We will introduce concepts and let attendees choose to work through exercises using ESRI ArcGIS (proprietary) and/or Quantum GIS (QGIS) (open source). Learn to work with data from the MIT Geodata Repository, analyze the data and create maps that can be used in reports and presentations.
    Fri Jan 14, 02-04:00pm, DIRC (14N-132), 20 computers

    What's new in ESRI ArcGIS 10 Desktop
    GIS staff
    The latest version of ArcGIS released from ESRI has a new look and functionality. We will give an overview of this new version, provide tips and tricks for working with it, and have a chance for Q&A.
    Tue Jan 18, 02-03:00pm, 4-153

    Introduction to Geographic Information Systems (GIS)
    GIS staff
    Learn the basics of visualizing and analyzing geographic information and creating your own maps in a GIS. We will introduce concepts and let attendees choose to work through exercises using ESRI ArcGIS (proprietary) and/or Quantum GIS (QGIS) (open source). Learn to work with data from the MIT Geodata Repository, analyze the data and create maps that can be used in reports and presentations.
    Wed Jan 19, 10am-12:00pm, DIRC (14N-132), 20 computers

    Discovering and Using US Census Data
    GIS staff
    The US Census holds an enormous amount of demographic information dating back to 1790. Come learn about what is in the US Census and some tools that are available through the MIT Libraries for finding and working with Census Data.
    Thu Jan 20, 10am-12:00pm, DIRC (14N-132), 20 computers

    Getting started with Google Maps API and Google Fusion Tables
    Mano Marks, Google Geo Developer Advocate
    Google Fusion Tables is a data management web application making it easy to manage, collaborate on, and publish data tables online. Google Fusion Tables combined with the Google Maps API make a powerful mapping platform, allowing people to easily upload data, and publish it on a map. This workshop will provide an introduction and a hands-on walk through of these tools -with something for beginning and advanced developers.
    Thu Jan 20, 12-03:00pm, TBD, Bring your own laptop

    Introduction to Spatial Statistics using GIS
    GIS Staff
    Have you ever wondered how your data are distributed? Are there patterns? Are features dispersed or clustered? Where is the center of your features? This course will combine lecture and hands-on exercises to introduce participants to basic statistical tools that can be used to analyze spatial data.
    Thu Jan 20, 03-05:00pm, DIRC (14N-132), 20 computers

    Virtual Cities of the Future and the Past
    Paul Cote, GIS Specialist and lecturer at Harvard GSD
    This talk will present several projects that exploit city models as a means of sharing ideas about the future and past. We will look briefly at the ways that we can exploit Google Earth as a means of organizing information about the future and past, and then focus on a data model for developing temporally deep metropolitan models as part of a collaborative inter-city information infrastructure.
    Mon Jan 24, 11am-12:00pm, 4-231

    Using Elevation Data and Hydrographic Tools in a GIS
    GIS staff
    Learn to read a topographic map and how to use a digital elevation model to create contour lines and do hydrographic analysis. PreReq: Participants should take the Introduction to GIS or have previous experience using ArcGIS.
    Mon Jan 24, 02-04:00pm, DIRC (14N-132), 20 computers

    Introduction to Spatial Statistics using GIS
    GIS staff
    Have you ever wondered how your data are distributed? Are there patterns? Are features dispersed or clustered? Where is the center of your features? This course will combine lecture and hands-on exercises to introduce participants to basic statistical tools that can be used to analyze spatial data.
    Tue Jan 25, 02-04:00pm, DIRC (14N-132), 20 computers

    Site Selection - Making Spatial Decisions Using a GIS
    GIS staff
    Learn to select a new project location based on a variety of data types and perform analysis using tools provided in ArcGIS. PreReq: Participants should take the Introduction to GIS or have previous experience using ArcGIS.
    Wed Jan 26, 02-04:00pm, DIRC (14N-132), 20 computers

    Python Programming for GIS
    Daniel Sheehan and David Quinn
    An introduction to scripting for geographic analysis systems. Scripting in Python is an efficient method of automating analysis in ArcGIS. An understanding of programming concepts is useful; an intermediate level of ArcGIS is necessary. If you have questions contact djq@mit.edu or dsheehan@mit.edu
    Thu Jan 27, Fri Jan 28, 09am-12:00pm, GIS Lab, 7-238, 6 computers

    ModelBuilder for beginners
    GIS Staff
    Learn to build graphic models of your GIS processes. ESRI's ModelBuilder helps you to visualize the process you use and makes it easy to document your work for thesis or for publication. We will create models to automate processes learned in the 'Site Selection' workshop. This session is targeted toward beginners.
    Thu Jan 27, 02-03:00pm, DIRC (14N-132), 20 computers

    Integrating Map APIs into your website: Google Maps, OpenStreetMap...
    GIS staff
    This session offers a hands on opportunity for integrating online maps into your website, from both Google Maps and OpenStreetMap. It includes making a Google Maps based map from scratch, including KML files (points, lines, and polygons) developed in Google Earth or Arcgis and points included in easily edited XML files. We will also talk about interacting with the map through HTML widgets.
    Fri Jan 28, 03-05:00pm, DIRC (14N-132), 20 computers

    Git Will Make Your Life Easier
    Geoffrey Thomas
    Tue Jan 11, Thu Jan 13, 07-09:00pm, 1-115

    No enrollment limit, no advance sign up
    Repeating event. Participants welcome at any session
    Prereq: nontechnical computer literacy (Windows, Mac, or Linux).

    Have you struggled with combining changes across a team of writers e-mailing edited documents back and forth? Or created dozens of "old", "old2", etc. copies of a file for yourself, and then forgot which is which? How do large software projects such as Firefox, Linux, and Athena deal with hundreds of developers and thousands of files? The answer is version control, a software technology that takes the hard work out of managing changes to files. We'll look at Git, a young decentralized version control system that is quickly becoming the standard, and how it can help you manage your own documents, whether just for yourself or for your team.
    Web: http://stuff.mit.edu/iap/2009/git
    Contact: Geoffrey Thomas, W20-557, x3-7788, sipb-iap-git@mit.edu
    Sponsor: Student Information Processing Board
    Cosponsor: Electrical Engineering and Computer Science

    Graphics in Stata
    Alicia Lynch, Statistical Trainer, Harvard-MIT Data Center Harvard-MIT Data Center
    Wed Jan 26, 12:30-02:30pm, 1-115

    Enrollment limited: advance sign up required (see contact below)
    Signup by: 25-Jan-2011
    Limited to 23 participants.
    Single session event
    Prereq: Familiarity with Stata (such as the Intro. workshop).

    Graphs are a powerful and memorable means of communicating quantitative information. This hands-on class will provide a comprehensive introduction to graphics in Stata. Topics for the class include graphing principles, descriptive graphs, and post-estimation graphs. Prerequisite: a general familiarity with Stata (such as taking the Intro. workshop). Instructor: Statistical Trainer from the Harvard-MIT Data Center.

    Please register at: http://info-libraries.mit.edu/events/.
    Web: http://info-libraries.mit.edu/events/
    Contact: Katherine McNeill, E53-168c, x3-0787, mcneillh@mit.edu
    Sponsor: Libraries

    Hacking a Technical Interview -- Programming Interviews Exposed!!
    Sanjay Vakil, George Madrid
    Mon Jan 10 thru Fri Jan 14, 07-09:00pm, 32-124

    No enrollment limit, no advance sign up
    Participants requested to attend all sessions (non-series)
    Prereq: one MIT programming class or equivalent; 6.006 useful

    Want to work at a consumer web company? There's no need to fear the big thing standing in your way: the interview. This class will help you to prepare and practice for the interview by reviewing common topics and questions so that you'll feel comfortable and confident about being able to answer any question that may be thrown your way.

    The class focuses on computer science topics that frequently come up in programming interviews. It covers time complexity, hash tables, binary search trees, and some other things you might learn in 6.006. We'll also spend time talking about the interview process itself and how to present yourself and answers questions adroitly and fluidly.

    We're also intending to bring in guest speakers: interviewers from local tech firms. You'll be able to ask them questions before you're on the spot.

    If you want a job or internship at a computer science company, make sure you don't miss this class!
    Contact: Sanjay Vakil, sanj@alum.mit.edu
    Sponsor: Electrical Engineering and Computer Science
    Cosponsor: Student Information Processing Board

    Introduction to C# and the .NET Framework
    Geza Kovacs
    Tue, Thu, Jan 6, 11, 13, 18, 20, 25, 04:30-05:30pm, 32-124

    No enrollment limit, no advance sign up
    Participants requested to attend all sessions (non-series)
    Prereq: some programming experience

    Microsoft's .NET Framework allows you to write applications for desktops, phones, and the web. Applications and libraries for .NET can be written in a number of languages, of which C# is the most commonly used. This course begins with an overview of the C# programming language, focused on distinguishing features such as delegates, extension methods, and Language Integrated Queries (LINQ). It will also cover topics such as using the Windows Presentation Foundation (WPF) for building GUIs, Managed Extensibility Framework (MEF) for building user-extensible applications, Parallel Extensions for performing computations over multiple cores, and interoperability with other languages. Familiarity with programming is recommended.
    Web: http://iap-csharp.github.com/
    Contact: Geza Kovacs, gkovacs@mit.edu
    Sponsor: Electrical Engineering and Computer Science
    Cosponsor: Tau Beta Pi

    Introduction to Latex
    Benjamin Barenblat
    Wed Jan 19, 05-07:00pm, 1-115
    Wed Jan 26, 06-08:00pm, 1-115

    No enrollment limit, no advance sign up
    Repeating event. Participants welcome at any session
    Prereq: None

    Leave Word behind forever! LaTeX is the gold standard for document typesetting in academia, and in this single-session event we'll see how easy it is to make professional-looking papers and resumes, get you typesetting math like a pro, delve into macros, and finish with Beamer, the popular open source LaTeX analog to Powerpoint.

    The room has Athena machines for in-class practice.
    Web: http://sipb.mit.edu/iap/latex/
    Contact: Benjamin Barenblat, sipb-iap-latex@mit.edu
    Sponsor: Student Information Processing Board
    Cosponsor: Electrical Engineering and Computer Science

    Introduction to R (Statistical Software)
    Alicia Lynch, Statistical Trainer, Harvard-MIT Data Center Harvard-MIT Data Center
    Mon Jan 24, 12:30-03:30pm, 1-115

    Enrollment limited: advance sign up required (see contact below)
    Signup by: 21-Jan-2011
    Limited to 23 participants.
    Single session event
    Prereq: No previous experience with R is required.

    Get an introduction to R, the open-source system for statistical computation and graphics available on Athena. With hands-on exercises, learn how to import and manage datasets, create R objects, and generate figures. Novices welcome!

    Please register at: http://info-libraries.mit.edu/events/.
    Web: http://info-libraries.mit.edu/events/
    Contact: Katherine McNeill, E53-168c, x3-0787, mcneillh@mit.edu
    Sponsor: Libraries

    Introduction to Ruby on Rails
    Rajiv Manglani
    Mon Jan 10, 07-08:30pm, 3-133
    Wed Jan 19, 07-09:00pm, 4-237

    No enrollment limit, no advance sign up
    Participants requested to attend all sessions (non-series)
    Prereq: Interest in web application development; familiarity with th

    Ruby on Rails is an open-source web framework that is optimized for
    programmer happiness and sustainable productivity. It lets you write
    beautiful code by favoring convention over configuration. We will
    dive right in and learn the framework as we go.
    Web: http://sipb.mit.edu/iap/rails
    Contact: sipb-iap-rails@mit.ed
    Sponsor: Student Information Processing Board
    Cosponsor: Electrical Engineering and Computer Science

    Introduction to SAS (Statistical Software)
    Alicia Lynch, Statistical Trainer, Harvard-MIT Data Center Harvard-MIT Data Center
    Fri Jan 7, 10am-01:00pm, 1-115

    Enrollment limited: advance sign up required (see contact below)
    Signup by: 06-Jan-2011
    Limited to 23 participants.
    Single session event
    Prereq: No previous experience with SAS is required.

    This course is intended for individuals with little to no experience using SAS, a powerful statistical software package available on Athena. With hands-on exercises, explore SAS's many features and learn how to import, and manage your data in SAS. Novices welcome! Instructor: Statistical Trainer from the Harvard-MIT Data Center.

    Please sign up at: http://info-libraries.mit.edu/events/.
    Web: http://info-libraries.mit.edu/events/
    Contact: Katherine McNeill, E53-168c, x3-0787, mcneillh@mit.edu
    Sponsor: Libraries

    Introduction to Stata (Statistical Software)
    Alicia Lynch, Statistical Trainer, Harvard-MIT Data Center Harvard-MIT Data Center
    Mon Jan 24, 09am-12:00pm, 1-115

    Enrollment limited: advance sign up required (see contact below)
    Signup by: 21-Jan-2011
    Limited to 23 participants.
    Single session event
    Prereq: No previous experience with Stata is required.

    This workshop is designed for individuals who have little or no experience using Stata software. You will learn how to navigate Stata’s graphical user interface, create log files, and import data from a variety of software packages. We will also share tips for getting started with Stata including the creation and organization of do-files, examining descriptive statistics, and managing data and value labels. Instructor: Statistical Trainer from the Harvard-MIT Data Center.

    Please register at: http://info-libraries.mit.edu/events/.
    Web: http://info-libraries.mit.edu/events/
    Contact: Katherine McNeill, E53-168c, x3-0787, mcneillh@mit.edu
    Sponsor: Libraries

    Models of computation
    Pavel Panchekha
    Tue Jan 25, Thu Jan 27, 07-09:00pm, 4-237

    No enrollment limit, no advance sign up
    Participants requested to attend all sessions (non-series)
    Prereq: None

    Everyone knows that the greatest programming language in the world is Haskell. Except of course that it is actually Lisp, and also Prolog, though of course it it Java. Computer Science has a long history of LtU-esque language debates, going back all the way to its inception in the 1930s. This class will cover early models of computation: Turing machines, lambda calculus, and combinators. Just like modern language debates, no one wins, and so we'll cover the equivalence of all of these forms. Some discussion of the influence on modern languages of each of these paradigms will be included.
    Web: http://sipb.mit.edu/iap/models
    Contact: sipb-iap-models@mit.ed
    Sponsor: Student Information Processing Board

    Processing: Java-Based Art
    Mish Madsen
    Tue Jan 18, 06-09:00pm, 32-124

    Enrollment limited: advance sign up required (see contact below)
    Signup by: 14-Jan-2011
    Limited to 30 participants.
    Single session event
    Prereq: none

    Come for a fun one-session course in Processing, a Media-Lab-developed language oriented around easy syntax and awesome graphic applications. You can bring your own interface- and art- related ideas. You'll get to learn some basic Java syntax as well as Processing-specific graphical commands... start building games, graphic simulations, art projects, and more today.
    Web: http://www.processing.org/
    Contact: Mish Madsen, mish@mit.edu
    Sponsor: Electrical Engineering and Computer Science
    Cosponsor: Student Information Processing Board

    Programming Perl
    Quentin Smith
    Tue Jan 18, Thu Jan 20, Tue Jan 25, Thu Jan 27, 05-07:00pm, 3-133

    Participants requested to attend all sessions (non-series)
    Prereq: some programming experience.

    Introduction to programming in Perl: syntax, flow control, I/O, regular expressions, data structures, objects, and some CGI programming.

    NOTE: It is highly recommended that participants attend all four sessions, as different material will be covered in each session. The last session will probably be a question and answer session and will cover participant-requested material.
    Web: http://sipb.mit.edu/iap/perl/
    Contact: Quentin Smith, quentin@mit.edu
    Sponsor: Student Information Processing Board
    Cosponsor: Electrical Engineering and Computer Science

    Programming in C
    Bayard Wenzel, Eugene Kuznetsov
    Mon Jan 3, Wed Jan 5, Fri Jan 7, 05-07:00pm, 1-115

    No enrollment limit, no advance sign up
    Participants requested to attend all sessions (non-series)
    Prereq: Some programming experience

    C's influence is deeply pervasive in today's software systems, and in the many currently-popular programming languages derived from C. In fact, C plays a role somewhat similar to the one once played by assembly language: even if you don't do any actual day-to-day C programming, knowing C can be a huge help in better understanding the other systems and languages you are working with.
    Web: http://sipb.mit.edu/iap/c
    Contact: Bayard Wenzel, sipb-iap-c@mit.edu
    Sponsor: Student Information Processing Board
    Cosponsor: Electrical Engineering and Computer Science

    Programming in Haskell
    Patrick Hurst
    Mon Jan 3, Wed Jan 5, Fri Jan 7, 05-07:00pm, 3-133

    No enrollment limit, no advance sign up
    Participants requested to attend all sessions (non-series)
    Prereq: Programming experience; affinity for programs that look like

    Haskell is the world's most \\\\*reasonable\\\\* programming language --
    a language ideally suited for reasoning about code by machines, by
    humans, and by machines aiding humans. We'll see how to make useful,
    beautiful, reasonable Haskell programs.
    Students are encouraged to bring their own laptop computers to be able to do hands-on exploration during the class.
    Web: http://sipb.mit.edu/iap/haskell
    Contact: Patrick Hurst, sipb-iap-haskell@mit.edu
    Sponsor: Student Information Processing Board
    Cosponsor: Electrical Engineering and Computer Science

    Programming in Java
    Lyla Fischer
    Tue Jan 11, Thu Jan 13, Tue Jan 18, Thu Jan 20, 05-07:00am, 1-115

    Participants requested to attend all sessions (non-series)
    Prereq: Some programming experience

    Wake up and smell the coffee! Find out why this platform-independent object-oriented lanuage from Sun Microsystems (now an open-source project) is one of the fastest growing languages in the modern computing industry.

    Session Topics:
    Introduction to Java (syntax, variables, methods)
    Object Orientation (inheritance, abstraction, etc.)
    Cross-platform GUIs
    Advanced Java Programming
    Web: http://sipb.mit.edu/iap/java
    Contact: Lyla Fischer, sipb-iap-java@mit.edu
    Sponsor: Student Information Processing Board
    Cosponsor: Electrical Engineering and Computer Science

    Programming in Postscript
    Bayard W. Wenzel
    Tue Jan 4, Thu Jan 6, Tue Jan 11, Thu Jan 13, 05-06:00am, 3-133

    Participants requested to attend all sessions (non-series)
    Prereq: Prereq: Familiarity with programming.

    PostScript is the standard document formatting language for printers,and the forerunner to PDF, the Portable Document Format. This class will concentrate both on PostScript as a programming language, and PostScript's approach to rendering graphics. Additional topics will include the structure of PDF documents, font encoding, and font rendering. This class should provide a working understanding of stack machine programming, vector graphics, typography, and portable document encoding.
    Web: http://sipb.mit.edu/iap/2010/postscript
    Contact: Bayard Wenzel, sipb-iap-postscript@mit.edu
    Sponsor: Student Information Processing Board
    Cosponsor: Electrical Engineering and Computer Science

    Programming in Python
    Andrew Farrell, Karen Sittig
    Tue Jan 4, Thu Jan 6, Tue Jan 11, Thu Jan 13, 06-08:00pm, 4-163

    No enrollment limit, no advance sign up
    Participants requested to attend all sessions (non-series)
    Prereq: Some programming experience, not much

    A general introduction to the Python programming language. This class will cover basic control flow structures, object-oriented development, and may also cover such topics as developing extensions or Python web development. Basic experience with programming in any language will make the class much more helpful; it is highly recommended.
    Web: http://sipb.mit.edu/iap/python
    Contact: Andrew Farrell, sipb-iap-python@mit.edu
    Sponsor: Student Information Processing Board
    Cosponsor: Electrical Engineering and Computer Science

    Programming within prose, or how to write executable documents with literate programming in Emacs+Babel
    Alexander Huang
    Tue Jan 11, 03-05:30pm, 4-159

    No enrollment limit, no advance sign up
    Single session event
    Prereq: none, bring your laptops!

    Tired of copying and pasting results into your report? Run analysis right from your document!

    We will introduce a method of writing and executing programs in multiple languages, formatting tables/figures, writing and organizing your notes and ideas, and publishing to pdf, all in a single application. This is especially useful when, for example, taking notes, writing reports, or even writing well-documented programs.

    This is achieved by using the Emacs application with org-mode and org-babel editing modes.

    This workshop will guide users on supported systems (Windows, MacOSX, Linux) through setting up their editing environments, literate programming in multiple languages, program evaluation, tangling output, and publishing your document to popular formats like LaTeX/pdf/html.

    VM images and instructions will be provided for those who want a complete setup ready to go. This session is mainly geared as a hands-on, practical and interactive introduction to the tool set and its applications, but users of all backgrounds are welcome.
    Web: http://web.mit.edu/axh/www/IAP2011/IAP2011-org-babel.html
    Contact: Alexander Huang, E70-844L, x8-9889, axh@mit.edu
    Sponsor: Alexander P Huang, E70-810, 617 258-9889, axh@mit.edu

    Regression Using Stata
    Alicia Lynch, Statistical Trainer, Harvard-MIT Data Center Harvard-MIT Data Center
    Fri Jan 28, 09am-12:00pm, 1-115

    Enrollment limited: advance sign up required (see contact below)
    Signup by: 27-Jan-2011
    Limited to 23 participants.
    Single session event
    Prereq: Familiarity with Stata and the OLS linear regression model.

    This hands-on class will provide a comprehensive introduction to estimating the linear regression model using ordinary least squares in Stata. Topics covered include: univariate and multiple regression, dummy variables, interaction effects, hypothesis tests, assumption testing, and strategies for organizing model testing. Prerequisites: General familiarity with Stata, including importing and managing datasets and data exploration; knowledge of the linear regression model and ordinary least squares estimation. Instructor: Statistical Trainer from the Harvard-MIT Data Center.

    Please register at: http://info-libraries.mit.edu/events/.
    Web: http://info-libraries.mit.edu/events/
    Contact: Katherine McNeill, E53-168c, x3-0787, mcneillh@mit.edu
    Sponsor: Libraries

    Relational Database Management System and Internet Application Programming
    Philip Greenspun
    Sat Jan 15, Sun Jan 16, Mon Jan 17, 10am-04:00pm, 2-131, evening assistance available

    Participants requested to attend all sessions (non-series)
    Prereq: some kind of programming experience but no database or web d

    After this course, you'll:
    -know why the relational database management system (RDBMS) is the foundation for most multi-user Internet applications, e.g., Amazon.com, and for most business information systems
    -understand a bit about the internals of the RDBMS and how popular systems manage the challenge of processing updates from hundreds of simultaneous concurrent users
    -know the differences in capabilities between free RDBMSes, such as MySQL and PostgreSQL, and enterprise RDBMSes, such as Oracle and SQL Server
    -know how to build multi-user application for the Web and for iPhone and Android smartphones

    Not limited to Course VI students. Requirements: (1) a laptop connected to MIT's network, (2) Athena account.
    Optional pre-class reading list available at the course website.

    Teacher: Philip Greenspun has been developing RDBMS-backed Internet applications since 1994 and started photo.net, an online community with more than 5 million monthly visitors, while an MIT EECS grad student. He co-authored Software Engineering for Internet Applications and has taught 6.001, 6.002, 6.003, 6.041, and 6.171.
    Web: http://philip.greenspun.com/teaching/rdbms-iap-2011
    Contact: Philip Greenspun, philg@mit.edu
    Sponsor: Electrical Engineering and Computer Science

    Sneak Peak at GNOME 3
    Marina Zhurakhinskaya, Jon McCann, Owen Taylor, Colin Walters
    Wed Jan 19, 07-08:00pm, 32-124

    No enrollment limit, no advance sign up
    Single session event
    Prereq: optionally bring a laptop running Linux

    GNOME is a free and open source operating system that is designed to be elegant, efficient, and easy to use. It is available by default on many of the most popular Linux distributions. The next major version, GNOME 3, is scheduled to be released in April 2011. It will deliver an exciting and innovative new user experience and powerful new features. Start and switch tasks more comfortably with the new Activities Overview. Chat with friends and family right from the chat notifications in the Message Tray. Configure your computer more easily in the new streamlined System Settings. Enjoy your favorite applications with a classy new look.

    We'll take a tour of GNOME 3 and talk about design, technology and future plans. We'll help you try out GNOME 3 on your computer. Come learn how you can be a part of GNOME.
    Web: http://live.gnome.org/GnomeShell
    Contact: Marina Zhurakhinskaya, marinaz@mit.edu
    Sponsor: Electrical Engineering and Computer Science

    Student Systems Next Generation: A Review of the Education Systems Roadmap
    Mary Callahan, Eamon Kearns, Brian Canavan
    Wed Jan 19, 10:30am-12:00pm, 3-270

    No enrollment limit, no advance sign up
    Single session event

    This session will present the 3-4 year roadmap for Education Services which includes the core group of Student Systems. The timeline of enhancements and projects will be discussed and a demonstration of online grade submission will be provided.
    Contact: Brian Canavan, 5-135, 253-7653, bcanavan@mit.edu
    Sponsor: Registrar's Office

    The GNU Debugger
    Geoffrey Thomas
    Wed Jan 12, 07-09:00pm, 1-115

    No enrollment limit, no advance sign up
    Single session event
    Prereq: Familiarity with C

    GDB, the GNU Project debugger, allows you to see what is going on `inside' another program while it executes -- or what another program was doing at the moment it crashed.

    GDB can do four main kinds of things (plus other things in support of these) to help you catch bugs in the act:

    Start your program, specifying anything that might affect its behavior.
    Make your program stop on specified conditions.
    Examine what has happened, when your program has stopped.
    Change things in your program, so you can experiment with correcting the effects of one bug and go on to learn about another.
    Web: http://sipb.mit.edu/iap/gdb
    Contact: sipb-iap-gdb@mit.ed
    Sponsor: Student Information Processing Board
    Cosponsor: Electrical Engineering and Computer Science

    The MathWorks Sessions
    Martin Culpepper
    Enrollment limited: advance sign up required (see contact below)
    Signup by: 08-Jan-2011
    Limited to 50 participants.
    Participants welcome at individual sessions (series)
    Prereq: Prior MATLAB helpful

    Please join us to learn more about how you can use MathWorks products as a flexible environment for technical computing and application development in engineering, math, and science curricula and research. Attend as many sessions as you wish.

    Also cosponsored by The Student Information Processing Board and OEIT.
    Web: http://www.mathworks.com/company/events/seminars/mit_iap11/
    Contact: Lauren Tabolinsky, lauren.tabolinsky@mathworks.com
    Sponsor: Electrical Engineering and Computer Science
    Cosponsor: Office of Educational Innovation and Technology

    MathWorks Session I
    Martin Culpepper
    Fri Jan 14, 10am-04:00pm, 4-231

    MathWorks Session II
    Martin Culpepper
    Tue Jan 18, 10am-04:00pm, 4-163

    MathWorks Session III
    Martin Culpepper
    Wed Jan 19, 10am-04:00pm, 4-163

    MathWorks Session IV
    Martin Culpepper
    Thu Jan 20, 10am-04:00pm, 4-163

    Final MathWorks Session
    Martin Culpepper
    Fri Jan 21, 10am-04:00pm, 4-231

    a tale of two lisps
    Robert McIntyre, Duncan Townsend
    No enrollment limit, no advance sign up
    Participants welcome at individual sessions (series)
    Prereq: None, some programming experience useful

    TL;DR: LISP is awesome. We will convince you why.

    If you want to learn what LISP is all about, then this is the class for you! We will tell you why LISP _really_ is the language you want to program in.
    LISP is a functional programming language with a syntax that easily lends itself to manipulating code as data. It is also one of the oldest programming languages still in widespread use (preceded only by FORTRAN).
    Contact: Robert L McIntyre, sipb-iap-lisp@mit.edu
    Sponsor: Student Information Processing Board

    History of Lisp
    Robert McIntyre, Duncan Townsend
    We will cover the history of LISP from John McCarthy, through Lisp Machine Lisp, Common Lisp, Scheme, and Clojure. You will see several REPL sessions with historic LISPs, including a working Symbolics 3630 Lisp Machine (new in 1986). You will also see sessions with more modern LISPs: Common Lisp, Dr. Racket, elisp, Clojure, and Scheme. We will discuss the differences between them.
    Tue Jan 18, 07-09:00pm, 4-270

    Clojure
    Robert McIntyre, Duncan Townsend
    Clojure runs on the JVM and can access all the Java libraries. It makes concurrent programming easier by offering Software Transactional Memory, multi-threaded higher order functions like pmap, futures, and atomic data.
    By using structure-sharing for all of its primitives it, also lets you use immutable data structures efficiently. We'll develop a small web app (Dice of Doom by Conrad Barski) to demonstrate this.
    Thu Jan 20, 07-09:00pm, 4-270


    MIT  
    Massachusetts Institute of Technology
    Home | Overview | Participate | Organize | Offerings | Calendar | Search
    Comments and questions to: iap-www@mit.edu Academic Resource Center, Room 7-104, 617-253-1668
    Last update: 7 Sept. 2011