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 Sponsor

Electrical Engineering and Computer Science

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

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
Cosponsor: Student Information Processing Board

Caffeinated Crash Course in Computer Forensics
Jesse Kornblum ManTech
Wed Jan 5, 06-08:00pm, 4-163

Single session event
Prereq: Non-technical computer literacy.

This two-hour session is a high-speed, low drag introduction to computer forensics. You'll see what kinds of data can be recovered from various devices found in the real world and in the cloud. There's treasure everywhere! Topics covered include hidden data in office documents, filesystems, flash storage, cell phones, GPS devices (which are mostly Linux boxen, anyway), computer memory (RAM), social networking sites, the Lobby 7 Anomalous Activity Hypothesis, Jesse's Dead Body Theory of Evidence, and the story of FRED. By the end you'll understand information hasn't been destroyed unless the media has been raised to the Curie Point.
Web: http://sipb.mit.edu/iap/exploit
Contact: Jesse Kornblum, sipb-iap-forensics@mit.edu
Cosponsor: 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
Cosponsor: Student Information Processing Board

Caffenated Crash Course in PHP
Steve Levine
Wed Jan 12, 07:30-10:30pm, 4-237

No enrollment limit, no advance sign up
Participants requested to attend all sessions (non-series)
Prereq: basic programming experience and familiarity with HTML encou

Although PHP may not stand for "Programmed Hypertext Pwnage," it just may be that awesome. PHP is a server-side scripting language that is used on millions of websites around the world to dynamically generate websites. In other words, your PHP code generates the HTML that is displayed in your internet browser. This class will be a fast-paced introduction to programming in PHP that will teach you the concepts and uses of the language, as well as take you through several examples.

Some topics to be covered: basic syntax, using PHP to generate websites, accessing MySQL databases, using cookies and sessions, security, PHP extensions such as cURL (for accessing outside websites) and GD (for making images), and more. Some basic programming experience and familiarity with HTML is highly encouraged.
Web: http://sipb.mit.edu/iap/php
Contact: Steve Levine, sjlevine@mit.edu
Cosponsor: Student Information Processing Board

Cool Algorithms: Video Recording for Future Generations
Erik Demaine, Martin Demaine, Jean-Jacques Quisquater
Wed Jan 5, Thu Jan 6, 10am-04:00pm, 32-G575

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

Theoretical computer science is at an exciting time. Many major breakthroughs have been made, and the inventors of most major results are still alive today. To preserve this history for future generations, the goal of the the HiDAlgo (High-Definition Algorithms) is to record people describing the important algorithms that they invented or that they love, in short freely available videos.

This IAP event will kick off this project. The first day will consist of trial runs, with participants experimenting with recording and editing videos of themselves. We will also brainstorm styles for recording different types of lectures, and start developing a website with guidelines for submissions and a public repository of videos. The second day, we'll record a series of (short) invited lectures and edit them to seed this site with an interesting collection which we hope will grow.

Participants from any background welcome. In particular, we'd love your feedback on interview style, format, cinematography, editing, web, algorithms, people, etc.

Cosponsored by the Student Information Processing Board.
Web: http://courses.csail.mit.edu/iap/hidalgo/
Contact: Erik Demaine, 32-G680, x3-6871, edemaine@mit.edu
Cosponsor: Computer Science and Artificial Intelligence Lab

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
Cosponsor: Computer Science and Artificial Intelligence Lab

EECS Teaching Assistant Workshop
John Sun
No enrollment limit, no advance sign up
Participants welcome at individual sessions (series)
Prereq: EECS graduate students interested in teaching

Want to improve your teaching skills and your chances of getting a TAship in the future? Please come to the annual EECS TA Workshop. We will have group discussions focused on different aspects of TAing, led by experienced TAs who will share some of the things they wish they had known before they began teaching.

During this first workshop in the series, we will address topics such as the following:
What can I do to ensure that my students learn the material?
How do I write good problem sets and solutions?
How much time does TAing really take?
How do I make progress in my research, keep up in my classes, and do a good job as a TA, all in the same term?

For the second event:
During this second workshop in the series, we will address topics such as the following:
What are the differences between recitations and tutorials?
How do I encourage my students to interact with me and each other?
How much should I prepare and present, and how much time should I devote to answering students' questions?
What are some good uses of office hours?

Dinner provided. Please RSVP at website below.
Web: https://eecsgsa.mit.edu/events/
Contact: John Sun, johnsun@mit.edu
Cosponsor: EECS Graduate Students Association

Basics of TAing
John Sun
What can I do to ensure that my students learn the material?
How do I write good problem sets and solutions? How much time does TAing really take? How do I make progress in my research, keep up in my classes, and do a good job as a TA, all in the same term?
Tue Jan 25, 06-07:30pm, 34-401A

How to Teach Effectively
John Sun
What are the differences between recitations and tutorials? How do I encourage my students to interact with me and each other? How much should I prepare and present, and how much time should I devote to answering students' questions? What are some good uses of office hours?
Wed Jan 26, 06-07:30pm, 34-401A

Engineer Your Own Bacteria: Creating Circuits in Biology
Yunxin (Joy) Jiao, Leanna Morinishi, Shawn Pan, Crystal McKenzie
Mon-Fri, Jan 7, 10-14, 17-19, 01-04:30pm, Stata Biolab

Enrollment limited: first come, first served
Signup by: 05-Jan-2011
Limited to 10 participants.
Participants requested to attend all sessions (non-series)
Prereq: None; interest in synthetic biology a plus.

Ever wonder if you could re-program cells to do whatever you wanted? With synthetic biology, the possibilities are endless! Synthetic biology provides a unique opportunity to combine knowledge from electrical engineering, biological engineering, chemical engineering, and biology. This hands-on class will take you through the process of constructing DNA circuits, and by the end of IAP, you will create a bioluminescent bacterial lamp! Optional special workshops will also be held for those interested in more advanced topics, such as computational modeling.

Lab space is limited to 10. Lecture is open to all.
NOTE: You must sign up through the website to be in the class.
Web: http://openwetware.org/wiki/SynBUM:IAP2011
Contact: Yunxin (Joy) Jiao, Next House 571, (305) 766-1434, yjiao@mit.edu

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
Cosponsor: Student Information Processing Board

Going beyond Google Scholar: using the Web of Science and other citation searching resources to discover articles
Michael M Noga
Thu Jan 20, 27, 12-01:00pm, 14N-132

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

Standard keyword searches easily identify articles and other research literature. Discover other literature with citation searching. Track ideas back and forth in time with the Web of Science and other databases and Web sites that feature citation searching. Several examples will be shown.
Contact: Michael M Noga, 14S-222, x3-1290, mnoga@mit.edu
Cosponsor: Libraries

HTML5 Game Programming Class and Competition
Brad Lassey MIT Alum
Mon Jan 10 thru Fri Jan 14, 11:30am-01:30pm, 32-141

Enrollment limited: advance sign up required (see contact below)
Signup by: 18-Dec-2010
Limited to 50 participants.
Participants requested to attend all sessions (non-series)

Session 1: Foundations of JavaScript programming in the browser. Language concepts, browser environment, events.

Session 2: The Document Object Model (DOM), the canvas element, resource loading (graphics).

Session 3: Introduction to 3D graphics with OpenGL/WebGL. Basics of shader programming.

Section 4: Audio tag and foundations of audio programming/mixing.

Section 5: Offline web applications, loal storage, debugging and performance tuning.

After the five lectures, students compete in a HTML5 game
programming competition. The competition will run for 4 weeks. Mozilla will host a discussion forum for students to communicate and collaborate and ask and answer questions amongst each other. The goal is for students to implement an interesting HTML5 game or visual demonstration. Whether it's to create a re-implementation of existing games (HTML5 pong?), or a full fledged 3D game, anything goes. All participants receive various swag from us. The winning game will be featured prominently on Mozilla's website and the best students will be offered an internship at Mozilla.

Cosponsored by the Student Information Processing Board.
Web: https://wiki.mozilla.org/User:Jgoulie
Contact: Brad Lassey, lassey@mit.edu

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
Cosponsor: Student Information Processing Board

Hidden Secrets of Getting the Perfect Job
Beverly Kahn
Wed Jan 19, 04-06:00pm, 32-124

No enrollment limit, no advance sign up
Single session event
Prereq: none

We will explore what companies, hiring managers, and human resource personnel expect of you in the interviewing process and how to HELP yourself make the right career decision. This exciting talk was extremely successful and popular last year.

Beverly Kahn founded New Dimensions in Technology (NDT), a Boston-area recruiting firm, over 30 years ago, and has worked successfully to place many MIT students and alums.
Contact: Anne Hunter, anneh@mit.edu

Intro to EE and CS Mini-Lecture Series
Sarina Canelake
Mon Jan 3, Wed Jan 5, Mon Jan 10, Wed Jan 12, 19, 03-04:00pm, 34-101

No enrollment limit, no advance sign up
Participants welcome at individual sessions (series)

Mini lecture series for anyone interested in learning more about all sides of Course 6 - EE, CS, math, physics, and everything in between! Geared to those who know NOTHING about Course 6 - freshmen in particular, but upperclassmen are very welcome. Demonstrations, discussions, and Q&A sessions, as well as cookies!

For an updated list of lectures and to learn more, please visit: http://web.mit.edu/sarina/www/eecslectures/

Meet and mingle with Course 6 (6-1, 6-2, 6-3, and 18-C) upperclassmen and grad students. Bring questions that don't pertain to our discussions as well!

Mon Jan 3: lrn2linux - want to know how to make Athena computers bend to your will? Learn some very basic tips and tricks to get you off the ground running, as well as why MIT uses Linux, and why it's so awesome. Sarina Canelake will deliver this lecture and stick around afterwards to answer any questions that you may have.

Wed Jan 5: Circuits! You probably know what the CS stands for, but what about the EE in the acronym "EECS"? Learn about the fundamentals of electrical engineering (minus the math) - what is a circuit? A mosfet? Combinatorial logic? Find out more about why being an EE rocks! Guest lecturer Kat Kononov loves mosfets more than she can explain, and is a junior in 6-1 (electrical engineering).
Web: http://web.mit.edu/sarina/www/eecslectures/
Contact: Sarina Canelake, sarina@mit.edu

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
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
Cosponsor: Student Information Processing Board

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
Cosponsor: Student Information Processing Board

Managing Research Data 101
Amy Stout, Anne Graham
Tue Jan 11, 02-03:00pm, 14N-132 (DIRC)
Fri Jan 14, 12:30-01:30pm, 14N-132 (DIRC)

Enrollment limited: advance sign up required (see contact below)
Limited to 20 participants.
Repeating event. Participants welcome at any session
Prereq: None

For researchers struggling to manage their data, basic strategies will be provided for
-- best practices for retention and archiving
-- effective directory structures and naming conventions
-- good file formats for long-term access
-- data security and backup options
-- metadata, tagging, and citation
-- other relevant issues

Register at http://info-libraries.mit.edu/events/
Web: http://libraries.mit.edu/data-management
Contact: Amy Stout, 10-500, x3-4442, astout@mit.edu
Cosponsor: Libraries

Managing your references: Overview of EndNote, RefWorks and Zotero
Peter Cohn
Tue Jan 11, Wed Jan 19, 05-06:15pm, 14N-132 (DIRC)
Tue Jan 25, 12-01:15pm, 14N-132 (DIRC)

Enrollment limited: advance sign up required (see contact below)
Limited to 30 participants.
Repeating event. Participants welcome at any session

Using citation management software to create and maintain a collection of references is becoming more common and important in today’s academic world. These software packages allow users to search databases, retrieve relevant citations, and build a bibliography to be added to a paper or thesis or stored for future reference. But which software package should you use, and how do you get started? This session will focus on EndNote, RefWorks, and Zotero, the three major options for bibliographic software at MIT. We will include a discussion comparing and contrasting the three softwares, and we will introduce some of the basic concepts and functionality of each program.

20 computers are available; first-come first-served. Attendees are welcome to bring their laptops. Please register at: http://info-libraries.mit.edu/events/.
Web: http://info-libraries.mit.edu/events/
Contact: Peter Cohn, 7-238, (617) 258-5596, pcohn@mit.edu
Cosponsor: Libraries

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
Cosponsor: Student Information Processing Board

Professional Portfolio Selection Techniques: From Markowitz to Innovative Engineering
Antonella Sabatini
No enrollment limit, no advance sign up
Participants welcome at individual sessions (series)
Prereq: Students encouraged to attend all sessions; not mandatory

A review of the most important and widely used state-of-the-art Portfolio Selection Techniques will be presented. Such techniques could be used by capital firm wealth management institutions as well as for a personal financial portfolio. An introduction to some innovative methodologies, including the GAM model as a tactical asset allocation technique, will be illustrated and some working examples will be presented. Gentle introduction to the subject, specifically targeted at undergraduates in Economics, EECS and other fields with interest in quantitative finance, economics and management, with emphasis on innovation and research. 4-day individual sessions event.
Contact: Antonella Sabatini, as@alum.mit.edu
Cosponsor: Institute of Electrical and Electronic Engineers

Introduction to Portfolio Management Techniques Part I
Antonella Sabatini
Review of the most important & widely used state-of-the-art Portfolio Selection Techniques. Targeted at people with no knowledge of portfolio management and investment. Process of portfolio construction - Asset allocation: strategic asset allocation; tactical asset allocation. Portfolio
Optimization, Markovitz' model, Black & Litterman (B&L) model.
Tue Jan 18, Wed Jan 19, 12-01:30pm, 56-154

Introduction to Portfolio Management Techniques Part 2
Antonella Sabatini
Conclusion of the theory presented in first session. Working examples of B&L in Excel and/or Matlab. Lab session.
Wed Jan 19, 12-01:30pm, 56-154

Introduction to the GAM Model Part 1
Antonella Sabatini
The GAM Tactical Asset Allocation model will be presented. Quick review of PID feedback control theory. Prereq: having taken 18.03, 8.02, 6.003, and material covered in first two sessions helpful.
Thu Jan 20, 12-01:30pm, 56-154

Introduction to the GAM Model Part 2
Antonella Sabatini
Conclusion of the theory presented in third session. Working example of the GAM model in Excel. Attendees are welcome to bring their own portfolio of securities for a practical application (contact Antonella Sabatini for further
info: asabatin@mit.edu). Lab Session. Pizza and beverages
Fri Jan 21, 12-01:30pm, 56-154

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
Cosponsor: Student Information Processing Board

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
Cosponsor: Student Information Processing Board

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
Cosponsor: Student Information Processing Board

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
Cosponsor: Student Information Processing Board

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
Cosponsor: Student Information Processing Board

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
Cosponsor: Student Information Processing Board

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

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

Step Inside Nokia: Nokia Day, on-site visit in Burlington, MA
Colin Smith, Ellen Stahl
Tue Jan 25, 10am-02:00pm, Nokia, Burlington MA, See desc. for transportation

Enrollment limited: advance sign up required (see contact below)
Limited to 50 participants.
Single session event

Get off campus and take advantage of a unique opportunity to visit Nokia's Burlington, MA site.

Round trip transportation and lunch will be included free of charge. Students should anticipate a 9am departure from 50 Vassar St on the MIT Campus.

The day's activities will include learning about specific Nokia research and development teams from the managers and employees who work there. Participants will have the opportunity to talk to engineers and discuss challenges in the development process. PRIZES WILL BE AWARDED! Lunch will be provided on site.

Nokia Day is ideal for students interested in building a career in the mobile services space(undergraduate and graduate). We'll cover topics ranging from mobile browser, cloud computing, mobile search, social networking and speech analytics.
DRESS IS CASUAL
A GOVERNMENT ISSUED PHOTO ID IS REQUIRED TO ACCESS THE NOKIA SITE (BRING WITH YOU) AND SECURITY ACCESS PAPERWORK MUST BE COMPLETED PRIOR TO THE VISIT.

Please sign up at http://www.myinterfase.com/mit/student. Search "Nokia Day" under Career Fairs and Events.

Space is limited and participants must register in advance.
Web: http://www.myinterfase.com/mit/student
Contact: Colin Smith, 12-170, x3-4733, cd_smith@mit.edu
Cosponsor: Global Education and Career Development

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
Cosponsor: Student Information Processing Board

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
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

Web Programming in Python with Django
Andrew Farrell
Thu Jan 20, 07-09:00pm, 3-133

No enrollment limit, no advance sign up
Single session event
Prereq: proficiency with HTML, CSS, and Python

Developed four years ago by a fast-moving online-news operation, Django was designed to handle two challenges: the intensive deadlines of a newsroom and the stringent requirements of the experienced Web developers who wrote it. It lets you build high-performing, elegant Web applications quickly. Django comes with an easy-to-understand templating engine, an Object-relational matter that lets you manipulate your database though interactions with python objects, and an autoconfigured admin interface.

Bringing your laptop is recommended but not necessary.
Web: http://sipb.mit.edu/iap/django
Contact: Andrew Farrell, sipb-iap-django@mit.edu
Cosponsor: Student Information Processing Board


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