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 2010 Activities by Category

Computers: Software

Advanced C
David Greenberg
Fri Jan 22, 05-07:00pm, 4-231

No enrollment limit, no advance sign up
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

An Entrepreneurial Approach to Wireless Mesh Networking
Dennis Baron, Brough Turner rbt@allum.mit.edu 617-285-0433
Wed Jan 27, 01-01:15am, TBD

No enrollment limit, no advance sign up

Specific topics:
1. MIMO and beamforming have a dramatic impact on the radio layer. What’s possible in next generation mesh nodes, what needs to be developed, can we leverage mass market technology?
2. New RF technology changes the focus for mesh networking protocols. How do we have to adapt mesh routing and mesh management software?
3. The Freemium model implies specific commitments to “premium” users who underwrite the free service. What service layer software is needed?
4. Is there a sustainable business model? Can it operate without depending on grants? Can it be started without VC funds?

Early work suggests the hurdles can be overcome - proposed business model is plausible. Explore - join us!
Contact: Dennis Baron, W92-195, (617) 252-1232, dbaron@mit.edu
Sponsor: Information Services and Technology

Beginning iPhone Application Development Workshop
Elaine Yang
Mon-Fri, Jan 6-8, 11-14, 19-22, 12:15-04:45pm, 4-231

Enrollment limited: advance sign up required (see contact below)
Signup by: 11-Dec-2009
Limited to 20 participants.
Participants requested to attend all sessions (non-series)
Prereq: comfort with object-oriented programming

Hands-on workshop will lead participants through basic iPhone application development using a series of exercises to understand the bits and pieces involved and how they all fit together. First two weeks cover Objective C, basic use of X Code, Interface Builder, Instruments, and iPhone SDK fundamentals. Advanced topics of interest to the class will be covered in the last week.

Students must bring a charged Intel Mac laptop to class. If you don't have one, please ask the instructor.
Web: http://web.mit.edu/elaine/www/iap10/iphone/
Contact: Elaine Yang, elaine@mit.edu
Sponsor: Electrical Engineering and Computer Science
Cosponsor: Student Information Processing Board

Caffeinated Crash Course in Ruby
Donald Guy
Tue Jan 19, 07-09:30pm, 1-115

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

Ruby is a language that was designed 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.

\\\\\\*: Yukihiro "Matz" Matsumoto, Ruby Language Creator and Chief Designer
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

Cloud Computing with Windows Azure
Kah Seng Tay, Krishna Kumar, Edwin Guarin
Tue Jan 12, Wed Jan 13, 10am-07:00pm, 32-144, Includes Lunch

Enrollment limited: advance sign up required (see contact below)
Signup by: 02-Jan-2010
Limited to 25 participants.
Participants requested to attend all sessions (non-series)
Prereq: Extensive programming experience

Join us in this interactive hands-on workshop to learn about cloud computing technologies and build your own applications with Windows Azure - Microsoft's internet-scale cloud services platform, which provides an operating system and a rich set of developer services to enable building massively scalable applications on the cloud. We will also cover SQL Azure to host relational data in the cloud and walk through building out a full scale cloud application. A study guide and lab manual will be provided along with the Azure platform software.

If you want to know how to build massive applications like Facebook and Flickr, make sure you register for this workshop.
Contact: Kah Seng Tay, kahseng@mit.edu
Sponsor: Electrical Engineering and Computer Science

Complex Event Processing
Richard Tibbetts
No enrollment limit, no advance sign up
Participants welcome at individual sessions (series)
Prereq: Some Programming Experience. 6.033 reccomended

Complex Event Processing (CEP) is a new infrastructure technology for processing large volumes of data in real time.
Richard Tibbetts is CTO
at StreamBase, an MIT startup and leading CEP platform vendor.
Web: http://sipb.mit.edu/iap/eventproc
Contact: sipb-iap-eventproc@mit.ed
Sponsor: Student Information Processing Board
Cosponsor: Traders@MIT


Richard Tibbetts
Complex Event Processing Theory and Practice

CEP platforms use new
programming paradigms and languages to make event processing both high
performance and highly scalable. The class will cover both the
functionality of these systems as well as their design and
implementation.
Tue Jan 19, 07-09:00pm, 56-114


Richard Tibbetts
High Frequency Trading System Architecture with CEP

CEP is often used to
develop high frequency trading applications that consume data
about market events and execute trades with sub-millisecond latency to
capture opportunities. We discuss the architecture, implementation, and
ecosystem of these systems and how
new tech is changing the landscape.
Thu Jan 21, 07-09:00pm, 56-114

Cryptographic Hash Function Design (Or, How to Shoot Yourself in the Foot Very Badly)
David Wilson
Fri Jan 8, 07:30-10:30pm, 56-114

No enrollment limit, no advance sign up
Single session event
Prereq: Familiarity with programming (especially bitwise operations)

Cryptographic hash functions are used in many different applications--on their own, and as building blocks for more complicated protocols. Come learn how they actually work inside (and why you should never, ever try to implement them yourself).

This course will describe what sorts of properties are desirable in cryptographic hash functions, a few techniques for achieving these properties, and what is actually done in practice. In-depth attention will be given to the MD4 family (which includes MD5 and SHA-1, among others). Time permitting, an overview of the design of selected SHA-3 candidates will also be given.
Web: http://sipb.mit.edu/iap/hash
Contact: David Wilson, dwilson@mit.edu
Sponsor: Student Information Processing Board
Cosponsor: Electrical Engineering and Computer Science

Data Management in Stata
Adam Okulicz-Kozaryn, Statistical Consultant, Harvard-MIT Data Center
Fri Jan 22, 10am-01:00pm, 1-115

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

Learn techniques for data management using Stata. Perform hands-on exercises and learn how to create cross-sectional, time-series, and panel datasets from several data files. Topics include importing data into Stata, labeling data and variables, converting data from string to numeric format, appending and merging datasets, and collapsing and reshaping a dataset.
Web: http://libraries.mit.edu/guides/subjects/data/training/workshops.html
Contact: Katherine McNeill, E53-168c, x3-0787, mcneillh@mit.edu
Sponsor: Libraries

Esoteric Programming Languages
Kyle Miller
Mon Jan 25, 07:30-09:30pm, 4-237

Single session event
Prereq: A sense of humor

You've probably heard of Python, Java, and C.
These languages were developed to be usable, idiomatic, and readable.
What you've probably not heard of are those languages which test the boundaries of
language design, throw out the established requirements of real-world
programming, and create something nearly, but not quite, impossible to use.
We will look at a multitude of examples to see just what makes them esoteric,
including such innovations as INTERCAL, Brainf\\*ck, Piet, and Whitespace.
We will also briefly talk about the concept Turing-completeness to get
a grasp of what it means for a language to be powerful and come to the
conclusion that it's really not hard to be equivalent to a Turing machine.
Web: http://sipb.mit.edu/iap/obscure
Contact: sipb-iap-obscure@mit.ed
Sponsor: Student Information Processing Board
Cosponsor: Electrical Engineering and Computer Science

Geographic Information Systems (GIS) Workshops
GIS staff
Enrollment limited: advance sign up required (see contact below)
Signup by: 19-Jan-2010
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. All workshops will combine lectures about concepts with hands-on exercises.

MIT GIS Services are cooperatively supported by the MIT Libraries, OEIT, and IS&T.
Web: http://libraries.mit.edu/gis/teach/current-workshops.html
Contact: GIS staff, 7-238, x8-5598, gisworkshops@mit.edu
Sponsor: Geographic Information Systems Lab

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. Learn to work with data from the MIT Geodata Repository, analyze the data and create maps that can be used in reports and presentations. Registration is required and this workshop is only open to people with MIT kerberos accounts. To register email gisworkshops@mit.edu. Note - this workshop is being offered twice.
Fri Jan 15, 02-04:00pm, 14N-132 (DIRC)

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. Learn to work with data from the MIT Geodata Repository, analyze the data and create maps that can be used in reports and presentations. Registration is required and this workshop is only open to people with MIT kerberos accounts. To register email gisworkshops@mit.edu. Note - this workshop is being offered twice.
Tue Jan 19, 02-04:00pm, 14N-132 (DIRC)

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.
Wed Jan 20, 10:30-11:30am, 14N-132 (DIRC)

Introduction to Spatial Statistics using GIS
GIS Staff
Have you ever wondered if your data is dispersed or clustered? Are there patterns? This workshop will introduce participants to basic statistical tools that can be used to analyze spatial data. While we will primarily use ArcGIS, we will also briefly discuss alternative software for analyzing spatial data. A basic knowledge of statistics and GIS (especially ArcGIS) is helpful. Email gisworkshops@mit.edu to register.
Wed Jan 20, 02-04:00pm, 14N-132 (DIRC)

Mapping and Using US Census Data
GIS staff
The US Census holds an enormous amount of demographic information dating back to 1790. New and interesting relationships can be observed when looking at census data on a map. Come learn about what is in the US Census and how to use some of the tools available for mapping it.
Thu Jan 21, 02-04:00pm, 14N-132 (DIRC)

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.
Fri Jan 22, 02-04:00pm, 14N-132 (DIRC)

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 25, 02-04:00pm, 14N-132 (DIRC)

Model Builder for Programmers
GIS staff
Learn to use model builder for automating complex processes in GIS. This tool is useful for increasing efficiency and documenting your work. We will create models to automate processes learned in the 'Elevation and Hydrographic Tools' and 'Site Selection' workshops. PreReq: Participants should take the Introduction to GIS or have previous experience using ArcGIS.
Tue Jan 26, 02-04:00pm, 14N-132 (DIRC)

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.
Please fill out the following survey, as there are several technical considerations for this class: http://tinyurl.com/MIT-IAP-GIS
Questions? Contact djq@mit.edu or dsheehan@mit.edu
Wed Jan 27, Thu Jan 28, Fri Jan 29, 09am-12:00pm, GIS Lab in Rotch Lib, Rotch Library, building 7-238

Git Will Make Your Life Easier
Geoffrey Thomas
Thu Jan 14, 21, 03-05: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
Adam Okulicz-Kozaryn, Statistical Consultant, Harvard-MIT Data Center
Fri Jan 29, 10am-01:00pm, 1-115

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

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.
Web: http://libraries.mit.edu/guides/subjects/data/training/workshops.html
Contact: Katherine McNeill, E53-168c, x3-0787, mcneillh@mit.edu
Sponsor: Libraries

Hacking a Google Interview -- Programming Interviews Exposed!
Ed Solovey
Mon Jan 11 thru Fri Jan 15, 07-09:00pm, 26-204

No enrollment limit, no advance sign up
Limited to 30 participants.
Participants requested to attend all sessions (non-series)
Prereq: at least one MIT programming class or equivalent; 6.006 usef

Want to work at a company like Google, Apple, or Facebook? 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 at your next interview.

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. However, most of the time is devoted to topics you won't learn there, such as crafty bitwise logic and tricks to solving problems.
If you want a job or internship at a computer science company, make sure you don't miss this class!
Web: http://web.mit.edu/~edsol/Public/interviewClass/
Contact: Ed Solovey, edsol@alum.mit.edu
Sponsor: Electrical Engineering and Computer Science

Haskell Type Classes
Edward Yang
Mon Jan 11, 05-07:00pm, 56-114

Single session event
Prereq: Programming experience; affinity for programs that look like

askell has become infamous because of its emphasis on the monad, a construct from category theory that Haskell's designers saw fit to ordain the gatekeeper of all IO actions. While it is possible to perform IO without a deep understanding of what it means to be a monad, you will be a much improved hacker if you understand the relationships between Haskell's standard typeclasses. This class will start off with a refresher of types and syntax, and then take the journey from functor to pointed to applicative to monad, with short interruptions from other delicious typeclasses.
Web: http://sipb.mit.edu/iap/haskell
Contact: sipb-iap-haskell@mit.ed
Sponsor: Student Information Processing Board
Cosponsor: Electrical Engineering and Computer Science

Hermes IT Knowledge Base - Have you seen it lately?
Barbara Johnson
Wed Jan 13, 01-02:00pm, Lobdell (W20)

No limit but advance sign up required (see contact below)
Signup by: 08-Jan-2010
Participants requested to attend all sessions (non-series)

Find out what's new with the Hermes IT knowledge base (kb.mit.edu).
We'll show new features and ask for your feedback.
Have you used it? Why or why not?
Have you contributed to it?
What do you like about it?
What could be better?

We really want to know what you think!
Contact: Barbara Johnson, N42-140D, x3-1565, bdoyle@mit.edu
Sponsor: Information Services and Technology

How Computer Security Fails 101
Ben Agre
Mon Jan 25 thru Fri Jan 29, 08-09:00pm, 32-155

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

A general introduction to application security. In this course students will learns basics of assembly and reversing. There will be a series of challenges for learning hands-on experience with how people break into computer systems. The focus will be "here's an application; find the bug, use it". First two lectures will be basic concepts. Bring a charged lap-top with VMWare; without a laptop this will be pointless. VM's will be provided. Anyone who has an interest and has never had a way to start is encouraged to attend. Not comprehensive.
Web: http://web.mit.edu/iap-security/www/
Contact: Ben Agre, bagre@mit.edu
Sponsor: Electrical Engineering and Computer Science
Cosponsor: Student Information Processing Board

Intro to PCB Layout
Tony Caloggero
Tue Jan 19, 01-03:00pm, 4-402

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

There are free software packages for laying out printed circuit boards (PCBs), and this activity offers a quick introduction to one such package. We will walk you through some simple design examples, and will submit designs of your choosing to a production house so you will get a set of small PCBs bearing your circuit layout. We presume you will be able to get to a PC on the web. If not we will help you work out alternative arrangements. You are welcome, but not required, to bring your laptop to this session. (Wireless available.)
Contact: Tony Caloggero, 4-409, x3-9782, acalogge@mit.edu
Sponsor: Unknown group:EDGCTR
Cosponsor: Electrical Engineering and Computer Science

Intro to iPhone Application Development
Ted Benson
Mon Jan 11 thru Fri Jan 15, 02-04:00pm, 56-154

No limit but advance sign up required (see contact below)
Signup by: 18-Dec-2009
Participants requested to attend all sessions (non-series)
Prereq: application development experience and an Intel Mac

Interested in iPhone application development? Want to become a mobile entrepreneur? Learn to write iPhone Applications using Objective-C and the Cocoa Touch framework! The goal of this class is to get you through the learning curve of iPhone development: to give you the confidence and knowledge you need to branch out on your own.
Topics include:
The essentials of Objective C, XCode, and the iPhone SDK. You will learn how to design and develop elegant MVC application code with Cocoa Touch, and by the end of the week you will have written your own native iPhone application.

The second hour of each class will be a coding lab, so please bring a Mac to class.
Web: http://iphonedev.csail.mit.edu/
Contact: Ted Benson, eob@csail.mit.edu
Sponsor: Electrical Engineering and Computer Science
Cosponsor: Student Information Processing Board

Intro to the New GNOME Desktop
Marina Zhurakhinskaya, Jon McCann, Owen Taylor, Colin Walters
Wed Jan 13, 07-10:00pm, 32-124

No enrollment limit, no advance sign up
Single session event
Prereq: Familiarity with Linux desktop; bring a laptop running Linux

GNOME, an open source desktop, is most commonly available on Linux distributions like Fedora or Ubuntu. The GNOME Shell project redefines the look and feel of the GNOME desktop for GNOME 3.0, to be released in 9/10, with new ways users can find and open applications and documents, switch between various activities, and view incoming information such as chat messages or system notifications. Written largely in JavaScript, on top of an OpenGL display engine, it allows for easy creation of rich visual effects.

The first half is an overview of the new GNOME Shell features and design goals. The second half shows how easy it is to get started developing, by contributing code to the GNOME Shell itself or by creating an extension for it. We will help you with building GNOME Shell from source and answer all your development questions.
Web: http://live.gnome.org/GnomeShell
Contact: Marina Zhurakhinskaya, marinaz@mit.edu
Sponsor: Electrical Engineering and Computer Science

Introduction to Latex
Benjamin Barenblat
Wed Jan 13, 20, 03-05:00pm, 1-115

No enrollment limit, no advance sign up
Participants welcome at individual sessions (series)
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 Network Booting
Joshua Oreman
Wed Jan 6, 05-07:00pm, 4-231

No enrollment limit, no advance sign up
Single session event
Prereq: General technical comfort, networking knowledge a plus

Free yourself from your hard drive! Come learn about the current state of the art in booting computers completely over the network using a centralized server. The class will be split between demonstration, tutorial, and technical explanation, so people of all backgrounds should be able to take away something useful. Topics covered will include installing Linux without a CD-ROM, installing to and booting from network-attached storage, booting securely with user authentication, booting wirelessly, flashing network boot code into a BIOS, and how all this stuff is currently used at MIT. Most demonstrations will focus on the open-source network booting firmware gPXE.
Web: http://sipb.mit.edu/iap/netboot/
Contact: sipb-iap-netboot@mit.ed
Sponsor: Student Information Processing Board
Cosponsor: Electrical Engineering and Computer Science

Introduction to R (Statistical Software)
Adam Okulicz-Kozaryn, Statistical Consultant, Harvard-MIT Data Center
Mon Jan 25, 10am-01:00pm, 1-115

Enrollment limited: advance sign up required (see contact below)
Signup by: 21-Jan-2010
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.
Web: http://libraries.mit.edu/guides/subjects/data/training/workshops.html
Contact: Katherine McNeill, E53-168c, x3-0787, mcneillh@mit.edu
Sponsor: Libraries

Introduction to Regression Using Stata
Adam Okulicz-Kozaryn, Statistical Consultant, Harvard-MIT Data Center
Wed Jan 27, 10am-01:00pm, 1-115

Enrollment limited: advance sign up required (see contact below)
Signup by: 25-Jan-2010
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: multiple regression, dummy variables, interaction effects, hypothesis tests, and model diagnostics. In addition, instructors will explain the substantive interpretation of regression outputs.
Web: http://libraries.mit.edu/guides/subjects/data/training/workshops.html
Contact: Katherine McNeill, E53-168c, x3-0787, mcneillh@mit.edu
Sponsor: Libraries

Introduction to Ruby on Rails
Rajiv Manglani
Thu Jan 21, Tue Jan 26, 08-09:30pm, 1-115

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)
Adam Okulicz-Kozaryn, Statistical Consultant, Harvard-MIT Data Center
Thu Jan 28, 10am-01:00pm, 1-115

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

Get an introduction to SAS, a powerful statistical software package available on Athena. With hands-on exercises, explore SAS's many features and learn how to import, manage, and analyze data.
Web: http://libraries.mit.edu/guides/subjects/data/training/workshops.html
Contact: Katherine McNeill, E53-168c, x3-0787, mcneillh@mit.edu
Sponsor: Libraries

Introduction to Stata (Statistical Software)
Adam Okulicz-Kozaryn, Statistical Consultant, Harvard-MIT Data Center
Wed Jan 20, 10am-01:00pm, 1-115

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

Interested in learning a statistical analysis software package? Get an introduction to Stata, the software available on Athena and commonly used in many departments across MIT. With hands-on exercises, explore Stata's many features and learn how to import and analyze datasets.
Web: http://libraries.mit.edu/guides/subjects/data/training/workshops.html
Contact: Katherine McNeill, E53-168c, x3-0787, mcneillh@mit.edu
Sponsor: Libraries

Learn Processing: Java-Based Art, Information Presentation or UI Design
Mish Madsen
Sun Jan 10, 02-06:00pm, 4-145

Enrollment limited: advance sign up required (see contact below)
Signup by: 10-Jan-2010
Limited to 25 participants.
Repeating event. Participants welcome at any session
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. Suitable for those with no previous programming experience, though past students with CS backgrounds found the course interesting and useful as well. Learn more about Processing at http://www.processing.org/
Web: http://www.themish.net/processing/
Contact: Mish Madsen, mish@mit.edu
Sponsor: Electrical Engineering and Computer Science
Cosponsor: Student Information Processing Board

MatLab -- A One Hour Introduction by HKN
Chuan Zhang
Thu Jan 21, 07-08:30pm, 14-0637, Pizza!

No enrollment limit, no advance sign up
Limited to 25 participants.
Single session event
Prereq: 18.03

Matlab combines a programming language with assorted toolboxes; it can be used for data processing, symbolic math, modeling dynamic systems, and more. Some classes are simply easier to take if you can use Matlab to help you tackle problems and projects, while others incorporate Matlab exercises into assignments.

Come to HKN's interactive 1-hour class (plus an optional half hour of questions, answers, and additional topics) on Matlab basics. We'll start from the absolute beginning, and end with a working knowledge of Matlab, sufficient to hack together a solution. Topics will include matrix operations, graphics, data files, scripts, functions, and topics you request in the bonus half-hour.

Class held in "electronic classroom" but bring your laptop if you like.

Cosponsored by the Student Information Processing Board.
Contact: Chuan Zhang, czhang86@mit.edu
Sponsor: Electrical Engineering and Computer Science
Cosponsor: Eta Kappa Nu

Microsoft Windows 7 Competition: Go-Go Gadget!
Rubaiyat Khan, Yaser Khan, Edwin Guarin
Mon Jan 11, 02-06:00pm, 34-401
Thu Jan 14, 05:30-09:30pm, 34-401A
Fri Jan 15, 11am-09:00pm, 34-401

No limit but advance sign up required (see contact below)
Signup by: 08-Jan-2010
Participants requested to attend all sessions (non-series)
Prereq: html sand scripting experience helpful but not required.

Come join us this IAP for an intense week of exciting competition, building side bar gadgets for Microsoft's newest operating system, Windows 7. Familiarity with html and scripting languages is helpful but not required. We are giving out over $8000 worth of prizes. Exciting product, great prizes. What are you waiting for?
Web: http://win7.mit.edu/
Contact: Rubaiyat Khan, rubaiyat@mit.edu
Sponsor: Electrical Engineering and Computer Science

Programming Perl
Quentin Smith
Tue Jan 5, Thu Jan 7, Tue Jan 12, Thu Jan 14, 05-07:00pm, 4-231

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 18, Wed Jan 20, Fri Jan 22, 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
Kyle Miller, Patrick Hurst
Mon Jan 4, Wed Jan 6, Fri Jan 8, 05-07:00pm, 56-114

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: sipb-iap-haskell@mit.ed
Sponsor: Student Information Processing Board
Cosponsor: Electrical Engineering and Computer Science

Programming in Java
Tony Valderrama
Tue Jan 12, Thu Jan 14, Tue Jan 19, Thu Jan 21, 05-07:00pm, 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: Tony Valderrama, sipb-iap-java@mit.edu
Sponsor: Student Information Processing Board
Cosponsor: Electrical Engineering and Computer Science

Programming in Postscript
Bayard W. Wenzel
Tue Jan 5, Thu Jan 7, Tue Jan 12, Thu Jan 14, 05-06:00pm, 56-114

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
Mon Jan 18, Wed Jan 20, Fri Jan 22, Mon Jan 25, 05-07:00pm, 4-231

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

RDF: The Good Parts; Ontology-based data integration using Semantic Web technologies
Jonathan Rees Science Commons, Alan Ruttenberg, Tim Danford
Enrollment limited: advance sign up required (see contact below)
Signup by: 12-Jan-2010
Limited to 30 participants.
Participants welcome at individual sessions (series)
Prereq: data manipulation experience

Use RDF, SPARQL, and OWL to model and integrate [scientific] data. Emphasis on practical use of existing software tools (logical reasoners, modeling software, and a triple store with SPARQL interface) and community ontologies. Social and legal issues surrounding publication and use of ontologies and data.
Web: http://neurocommons.org/page/IAP_2010
Contact: Jonathan Rees, jar@csail.mit.edu
Sponsor: Electrical Engineering and Computer Science
Cosponsor: Computer Science and Artificial Intelligence Lab


Jonathan Rees Science Commons, Alan Ruttenberg, Tim Danford
Using RDF, SparQL, and a triple store.
Mon Jan 11, 01-02:30pm, 36-153


Jonathan Rees Science Commons, Alan Ruttenberg, Tim Danford
OWL, Protege, Pellet, basic reasoning
Wed Jan 13, 01-02:30pm, 36-153


Jonathan Rees Science Commons, Alan Ruttenberg, Tim Danford
Loading an existing ontology/data
Wed Jan 20, 01-02:30pm, 36-153


Jonathan Rees Science Commons, Alan Ruttenberg, Tim Danford
Building your own ontology/data.
Fri Jan 22, 01-02:30pm, 36-153


Jonathan Rees Science Commons, Alan Ruttenberg, Tim Danford
...Class examples?
Mon Jan 25, 01-02:30pm, 36-153


Jonathan Rees Science Commons, Alan Ruttenberg, Tim Danford
"Social Issues"
Wed Jan 27, 01-02:30pm, 36-153

Running linux: introduction, configuration, scripting
Andrew Farrell, Ian Smith
No enrollment limit, no advance sign up
Participants welcome at individual sessions (series)
Prereq: None

A general Introduction to running Linux, with different sessions for different experience levels. Please bring your own laptop -- If you don't have Linux installed we can give you a LiveCD to boot from.
Web: http://sipb.mit.edu/iap/linux
Contact: sipb-iap-linux@mit.ed
Sponsor: Student Information Processing Board
Cosponsor: Electrical Engineering and Computer Science


Andrew Farrell, Ian Smith
What's on the command line, and how can I use it? How can I manage my files
without a graphical interface? And how can I do the things I'm used to doing
graphically? (If you come 45 minutes early, we'll help you install Linux
and Debathena on your own laptop.)


Mon Jan 4, 08-10:00pm, 4-237


Andrew Farrell, Ian Smith
During this session, we'll talk about how to customize Linux to work exactly
the way you want with dotfiles and other configuration tools, how to schedule
tasks using cron, and how to take advantage of the services offered by MIT's
Athena.


Wed Jan 6, 08-10:00pm, 4-237


Andrew Farrell, Ian Smith
Build a better life by automating things you do all the time! In this session
we'll show you the real power of linux: the ability to chain together multiple
tools to do something entirely unexpected. We'll show you how to use the shell
as a full programming language, and at the end, how to write your own tools in
your favorite scripting language


Fri Jan 8, 08-10:00pm, 4-237

So You've Always Wanted to Learn Haskell?
Jean Yang, Joseph Near
Mon Jan 25, Tue Jan 26, 03-05:00pm, 34-301

No enrollment limit, no advance sign up
Participants requested to attend all sessions (non-series)
Prereq: familiary with functional programming and type systems

Haskell is a statically-typed, purely functional programming language similar to ML (think Scheme with strong types and type inference -- without the parentheses). If you've always wanted to learn Haskell but didn't know how to start or haven't gotten around to it, this is the class to overcome the activation barrier. We will describe how Haskell works, show you how to compile and run your first programs, and give you an idea of programs Haskell is good for writing.
Web: http://people.csail.mit.edu/jeanyang/courses/haskell/
Contact: Jean Yang, jeanyang@mit.edu
Sponsor: Electrical Engineering and Computer Science
Cosponsor: Student Information Processing Board

The GNU Debugger
Geoffrey Thomas
Wed Jan 13, 05-07: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: Ten Sessions
Martin Culpepper
Enrollment limited: advance sign up required (see contact below)
Signup by: 08-Jan-2010
Limited to 50 participants.
Participants welcome at individual sessions (series)
Prereq: Prior MATLAB helpful

Ten sessions hosted by MathWorks. Learn more about using MathWorks products for technical computing and applications development. Register at website for individual sessions.

Also cosponsored by The Student Information Processing Board.
Web: http://www.mathworks.com/seminars/mit2010
Contact: Todd Atkins, Todd.Atkins@mathworks.com
Sponsor: Electrical Engineering and Computer Science
Cosponsor: Office of Educational Innovation and Technology

Parallel Computing Master Class
Sarah Wait Zaranek, PhD. The MathWorks
Learn parallel computing in MATLAB using a desktop or a computer cluster. Discover the full capabilities of your multicore machine through MATLAB 7.9 & Parallel Computing Toolbox 4.2 (Release 2009b). Speed up your algorithms and handle larger data sets. Use built-in parallel options for toolboxes; develop task-parallel applications; develop data-parallel applications; convert from interactive to scheduled applications.
Mon Jan 11, 10am-12:00pm, 4-237

Advanced Programming Techniques in MatLab
Loren Shure, PhD The MathWorks
Learn how using the right MATLAB function type can lead to more robust and maintainable code. Discover how to use MATLAB functions to solve optimization problems and make it easier to program GUIs. Understand how different MATLAB data types are stored in memory. Experienced MATLAB programmers will benefit most from this session.
Mon Jan 11, 02-04:00pm, 56-114

Assessing Alternative Energy Design with Simulink
Terry Denery The MathWorks
Use MATLAB & Simulink to assess the designs of new technologies for generating electricity including solar and wind power generation. Develop controls that maximize power generation & transmission & ensure that the generated AC power is synchronized in frequency & phase with the national electric grid. Use SimPowerSystems, SimElectronics, & SimMechanics to model these electrical & mechanical components.
Tue Jan 12, 10am-12:00pm, 4-231

From Simulation to Experimental Hardware
Sam Mirsky The MathWorks
MathWorks tools for real-time simulation & testing: connecting to, communicating with, & controlling hardware from Simulink; running Simulink & Stateflow models in real time; tuning experimental parameters on the fly;
acquiring & visualizing experimental data in live & offline modes. Practical hardware examples that demonstrate state logic, motor (closed-loop) control, & signal processing, plus hardware recommendations.
Tue Jan 12, Thu Jan 14, 01:30-03:30pm, 56-114

Doing Twisted Things to Images: Spatial Image Transforms in MATLAB
Steve Eddins, PhD The MathWorks
Concepts surrounding spatial transformations which make thumbnail views, fix slanted horizon lines, align or warp images in bizarre & creative ways, using MATLAB & Image Processing Toolbox. Essential concepts: Where does a transformed image go? Why are spatial transforms implemented backwards? Align & overlay & troubleshoot. Oddball transforms: polar-coordinate image twisting & randomized image melting.
Wed Jan 13, 10am-12:00pm, 4-237

Using MATLAB for Computational Finance
Michael Weidman The MathWorks
Finance professionals worldwide use MATLAB & MathWorks tools for research, algorithm prototyping & financial modeling. Access & rapidly analyze data; leverage MATLAB's power in research; develop models & prototype applications quickly & accurately; incorporate financial tools in curricula or existing applications. Computational finance areas: portfolio analysis, pricing & valuation, risk analysis & economic modeling.
Wed Jan 13, 12-02:00pm, 4-237

How a Differential Equation Becomes a Robot: Expanding the Power of MATLAB with Simulink and Symbolic Math Toolbox
Carlos Osorio The MathWorks
Release the full potential of MathWorks development environment. The iterative process of analysis, design, & optimization to implement a real-life application, from mathematical & physical principles. A simple second-order differential equation evolves into a full-fledged dynamic model of a multiple-degrees-of-freedom robotic manipulator including controls, electronics & 3-dimensional mechanics of the complete system.
Thu Jan 14, 10am-12:00pm, 4-237

MATLAB for Bioinformatics and Systems Biology
Saket Kharsikar The MathWorks
Two-part hands-on class. First part provides overview of Bioinformatics Toolbox, with examples from sequence alignment, phylogenetic analysis, & microarray analysis.
The second part introduces graphics & tabular interfacing in SimBiology for reaction networks; create network models, configure properties, then simulate the model, perform perameter scans, & create custom html reports.

\*Bring a laptop\*
Fri Jan 15, 10am-01:00pm, 4-231

All the Controls You Need: Learn Controls in the Context of MATLAB and Simulink
Tzuliang Loh
Apply a control design workflow to model, tune & verify common compensators to meet design requirements. Basics of modeling LTI systems & analyze systems in time and frequency domain using Control System Toolbox. Apply open-loop techniques such as root locus to understand the response of closed-loop systems to external disturbances.

\\*\\*\\*Bring a laptop\\*\\*\\*
Tue Jan 19, 09am-12:00pm, 56-114

All the Signal Processing You Need: Learn Signal Processing in the Context of MATLAB and Simulink
Kirtan Modi The MathWorks
Represent, analyze, and design signal processing systems in MATLAB and Simulink. Topics include:
Working with signals
Analyzing discrete-time LTI systems
Designing and implementing filters
Signal processing road map

\\*\\*\\*Bring a laptop\\*\\*\\*
Tue Jan 19, 01-04:00pm, 56-114

The Science Behind Virtualization
Larry Rudolph VMWare
Mon Jan 25 thru Fri Jan 29, 01-03:00pm, 32-124

Enrollment limited: advance sign up required (see contact below)
Signup by: 19-Jan-2010
Limited to 30 participants.
Participants requested to attend all sessions (non-series)
Prereq: general programming experience

In this 5-day long course, we will cover the essentials of virtualization technologies. Although each day's lectures are self-contained, they are meant to cover the spectrum: cpu, network, and storage virtualization, in both the large, e.g. cloud, and small, e.g. mobile.

Each topic will be motivated by a particular need and the various solutions will be compared. Where possible, experiments will be run that highlight the different tradeoffs between the various solutions. Although the course is mostly from a VMware perspective, the classes will show that there are usually multiple ways to achieve the same goal.
Web: http://scripts.mit.edu/~ant/vmware
Contact: Melissa Wood, iap-vms10@mit.edu
Sponsor: Electrical Engineering and Computer Science

Wireless Mesh Update
Tom McGonagle (Watch City Wireless), Gabe Fishman (OpenAirBoston), John Luciani (Wiblocks)
Fri Jan 29, 01-04:00pm, 56-154

No enrollment limit, no advance sign up
Single session event

This lecture / workshop will discuss the status of the IEEE 802.11s mesh networking standard and how it compares to some of the existing muniwireless solutions in practice (B.A.T.M.A.N, OLSR, etc). It will feature guest speakers who will relate their personal wireless development and install experiences.
Contact: Kurt Keville, NE47-400, x4-6424, kkeville@mit.edu
Sponsor: Kurt L Keville, NE47-400, 617 324-6422, kkeville@mit.edu


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: 19 August 2010