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 Sponsor

Electrical Engineering and Computer Science

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

Advanced Programming Techniques in MATLAB
Loren Shure The MathWorks, James Cain OEIT
Mon Jan 11, 02-04:00pm, 56-114

No enrollment limit, no advance sign up
Single session event

In this master class, you will learn how using the right MATLAB function type can lead to more robust and maintainable code. Through demonstrations, you will discover how to use MATLAB functions to solve optimization problems and make it easier to program GUIs. This session will also provide you with an understanding of how different MATLAB data types are stored in memory. Experienced MATLAB programmers will receive the most benefit from this session.
Web: http://www.mathworks.com/company/events/seminars/mit_iap10/index.html
Contact: James Cain, NE48-308, 253-3909, jrcain@mit.edu
Cosponsor: Office of Educational Innovation and Technology

All the Controls You Need: Learn Controls in the Context of MATLAB and Simulink (hands-on session)
Tzuliang Loh The MathWorks, James Cain OEIT
Tue Jan 19, 09am-12:00pm, 56-114

Enrollment limited: first come, first served
Limited to 40 participants.
Single session event

Controls are one of the most common tools in an engineer’s arsenal. MATLAB and Simulink provide a comprehensive and intuitive environment to model, analyze, design, and test controllers for a variety of applications. In this session, you will learn how to apply a control design workflow to model, tune, and verify common compensators to meet design requirements.

(See URL Below for more information)

Note: Computers with MATLAB software will be available for use in this hands-on session to the first 25 participants. If you are planning on bringing your own laptop, please contact us to verify that you have the proper toolboxes installed. Participants not familiar with MATLAB and Simulink are encouraged to view the online MATLAB and Simulink tutorials before the workshop.
Web: http://www.mathworks.com/company/events/seminars/mit_iap10/index.html
Contact: James Cain, NE48-308, 253-3909, jrcain@mit.edu
Cosponsor: Office of Educational Innovation and Technology

All the Signal Processing You Need: Learn Signal Processing in the Context of MATLAB and Simulink (hands-on session)
Kirtan Modi The MathWorks, James Cain OEIT
Tue Jan 19, 01-04:00pm, 56-114

Enrollment limited: first come, first served
Limited to 40 participants.
Single session event

The advent of high-speed computing has enabled the widespread application of digital signal processing applications to solve a multitude of engineering problems. MATLAB, Simulink, and associated products enable rapid design, simulation, analysis, and implementation of DSP algorithms. In this session, you will learn how to represent, analyze, and design signal processing systems in MATLAB and Simulink.

(See URL below for more information)

Note: Computers with MATLAB software will be available for use in this hands-on session to the first 25 participants. If you are planning on bringing your own laptop, please contact us to verify that you have the proper toolboxes installed. Participants not familiar with MATLAB and Simulink are encouraged to view the online MATLAB and Simulink tutorials before the workshop.
Web: http://www.mathworks.com/company/events/seminars/mit_iap10/index.html
Contact: James Cain, NE48-308, 253-3909, jrcain@mit.edu
Cosponsor: Office of Educational Innovation and Technology

An Entrepreneurial Approach to Wireless Mesh Networking
Brough Turner Alum
Wed Jan 27, 01-05:00pm, 56-154

No enrollment limit, no advance sign up
Single session event

We outline a new approach to ubiquitous wireless Internet connectivity, based on "Freemium" business models and next generation wireless mesh technology. Then help us flesh out plans in a series of interactive sessions that dive into the diverse technical and business issues a startup must resolve, including:

\\\* MIMO & beamforming antennas – a potentially massive performance lift.
\\\* Market opportunities in urban areas where bandwidth prices can differ by 20x-50x in buildings just a block apart.
\\\* New radios and new markets put new requirements on protocols for mesh networking and service delivery.

Our intense hands-on afternoon has one business focus but could easily foster startup ideas for several adjacent businesses.
Web: http://mit.edu/dennis/www/iap/turner.pdf
Contact: Dennis Baron, W92-195, (617) 252-1232, dbaron@mit.edu
Cosponsor: Information Services and Technology

Assessing Alternative Energy Designs with Simulink
Terry Denery The MathWorks, James Cain OEIT
Tue Jan 12, 10am-12:00pm, 4-231

No enrollment limit, no advance sign up
Limited to 60 participants.
Single session event

In this session, we will demonstrate the use of MATLAB and Simulink in assessing the designs of new technologies for generating electricity using examples that include solar and wind power generation. We will show how MATLAB and Simulink can be used develop controls that maximize power generation and transmission and ensure that the generated AC power is synchronized in frequency and phase with the national electric grid. We will feature the use of SimPowerSystems, SimElectronics, and SimMechanics for modeling the electrical and mechanical components that make up these systems.
Web: http://www.mathworks.com/company/events/seminars/mit_iap10/index.html
Contact: James Cain, NE48-308, 253-3909, jrcain@mit.edu
Cosponsor: Office of Educational Innovation and Technology

Avoid Awkardness -- Interviewing Etiquette in an Internet Age
Anne Hunter, Beverly Khan
Tue Jan 26, 05-06:30pm, 36-112

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

Feeling awkward and unsure about the interviewing process? Good manners never go out of style and date back to the beginning of time. You'll feel more confident in your interviews and avoid making costly errors if you understand the key rules of the game. I would like to coach you on job hunting and share with you the "basics" of good manners and fine etiquette in interviewing for a job in 2010. Please join me for an informal and interactive discussion on interviewing "properly" in 2010 and most importantly "landing the job of your dreams".

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

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

Bioinformatics Software Tool: BIOBASE
Courtney Crummett
Mon Jan 11, 02-05:00pm, 14N-132 (DIRC)

Enrollment limited: first come, first served
Single session event

Learn how to use the BIOBASE Knowledge Library (BKL) and Human Gene Mutation Database (HGMD) bioinformatics tools licensed by MIT Libraries. Interested in systems biology, biomarkers, drug target discovery, and high-throughput data analysis?  Learn to use HGMD, a comprehensive database on human germ-line mutations associated with disease, to determine whether a newly identified gene lesion is novel, search for an overview of known mutations within a given gene, or search for a particular type of gene mutation within a specific chromosomal location.
Contact: Courtney Crummett, 14S-M48, x4-8290, crummett@mit.edu
Cosponsor: Libraries

Bioinformatics for Beginners
Erja Kajosalo
Wed Jan 6, 11am-12:00pm, 14N-132 (DIRC)
Tue Jan 12, 03-04:00pm, 14N-132 (DIRC)

Enrollment limited: first come, first served
Limited to 20 participants.
Repeating event. Participants welcome at any session

The National Center for Biotechnology Information (NCBI) Entrez family of databases is the foundation of knowledge for molecular level bioscience research. Class attendees will learn about the organization of key NCBI databases, understand the database record structure, and work with the BLAST search tool. The session is a hands-on practicum and an excellent starting point for people who are new to, or curious about bioinformatics research tools.
Contact: Erja Kajosalo, 14S-134, x3-9795, kajosalo@mit.edu
Cosponsor: Libraries

Building websites for mobile devices
Xavid Pretzer
Tue Jan 19, 07:30-09:30pm, 4-237

No enrollment limit, no advance sign up
Single session event
Prereq: web design/development experience

Everything you know about browser compatibility is wrong! At least,
if you want mobile users of your site to have a good experience.
Using Javascript frameworks and serving the same page to everyone is
great for building compatible websites for desktops, but with mobile
download speeds recapitulating the days of dial-up modems, the extra
overhead becomes significant. Learn about the challenges and quirks
of mobile devices and how to give your users a full-featured
experience without locking out those with less-capable phones. We'll
cover basic techniques, limitations of popular devices, testing, and
taking advantage of advanced features. Bring your favorite smartphone
or other mobile device if you have one.
Web: http://sipb.mit.edu/iap/mobileweb
Contact: Xavid Pretzer, sipb-iap-mobileweb@mit.edu
Cosponsor: Student Information Processing Board

Caffeinated Crash Course in Computer Forensics
Jesse Kornblum ManTech
Wed Jan 13, 06-08:00pm, 66-160

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

Caffenated Crash Course in PHP
Steve Levine
Tue 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

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

Cool Tools for Science & Engineering Research
Remlee Green
Wed Jan 27, 04-05:00pm, 14N-132

No enrollment limit, no advance sign up
Single session event

With so many tools on the web, how do you find the really good ones to help with your work? In this session, we’ll show a variety of online and mobile tools to help you keep current on the latest research in your field, manage your references, and share information easily with colleagues at MIT and around the world. Tools highlighted will include RSS feeds, Mendeley, WebNotes, Scivee, PubGet, and QUOSA.
Contact: Remlee Green, 14S-134, 253-4088, remlee@mit.edu
Cosponsor: Libraries

Cool Tools for Science and Engineering Research: Meet the Developers!
Howard Silver
Thu Jan 21, 04-05:00pm, 2-105

No enrollment limit, no advance sign up
Single session event

Learn about new tools to support your research, collaboration, and personal knowledge management. Three developers will demonstrate their applications.

QUOSA Information Manager: QUOSA can help streamline your literature management. Search for articles and retrieve one or many PDFs in a single step from PubMed, Web-of-Knowledge, and other databases. Organize and manage your existing article PDF collections, and share them with your group in real time.

WebNotes Academic is the world's first research tool that allows you to annotate PDF documents and web pages, all seamlessly while online.

ResearchGATE is a scientific network that connects researchers. Find research partners, collaborate with scientists and explore journal articles.
Contact: Howard Silver, 14S-134, x3-9319, hsilver@mit.edu
Cosponsor: Libraries

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

Doing Twisted Things to Images: Spatial Image Transforms in MATLAB
Steve Eddins, Ph.D. The MathWorks, James Cain OEIT
Wed Jan 13, 10am-12:00pm, 4-237

No enrollment limit, no advance sign up
Single session event

Spatial transforms can make thumbnail views, fix slanted horizon lines, align multiple images of a scene, or warp images in bizarre and creative ways. MATLAB and Image Processing Toolbox offer tools to do all these things and more.

In this session, you will learn the essential and practical concepts you need to understand and apply spatial image transforms. For example, where does a transformed image go? Why are spatial transforms implemented backwards? You'll find out how to align and overlay transformed images, define your own transforms, and troubleshoot when things go awry. You will see how to have a little fun with some oddball transforms, including polar-coordinate image twisting and randomized image melting.
Web: http://www.mathworks.com/company/events/seminars/mit_iap10/index.html
Contact: James Cain, NE48-308, 253-3909, jrcain@mit.edu
Cosponsor: Office of Educational Innovation and Technology

Drupal Crash Course
Gartheeban Ganeshapillai
Mon Jan 11 thru Fri Jan 15, 10am-12:00pm, 4-265

Enrollment limited: advance sign up required (see contact below)
Signup by: 30-Dec-2009
Limited to 40 participants.
Participants requested to attend all sessions (non-series)
Prereq: Experience with Web 2.0, PHP, and MYSQL recommended

Drupal is a free and open source Content Management System (CMS) written in PHP.

It is used as a back-end system for many different types of websites, ranging from small personal blogs to Enterprise 2.0 collaboration and knowledge management uses to large corporate and political sites. It currently powers whitehouse.gov

This is a week long \\\\*intermediate\\\\* course into Drupal, developing for Drupal, and hacking Drupal. The expected outcome of this course is to become comfortable in installing, managing, developing and troubleshooting with/for Drupal.

\\\\*Should bring a laptop with webserver (will guide in the first class) installed.\\\\*
Web: http://people.csail.mit.edu/garthee/iap2009
Contact: Gartheeban Ganeshapillai, garthee@mit.edu
Cosponsor: Student Information Processing Board

EECS Teaching Assistant Workshop
Dennis Wei
No limit but advance sign up required (see contact below)
Signup by: 18-Jan-2010
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.

Individual practice teaching sessions will be arranged for
those interested.

Dinner provided.
Web: http://eecsgsa.mit.edu/events/php
Contact: Dennis Wei, dwei@mit.edu
Cosponsor: EECS Graduate Students Association

Basics of TAing
Dennis Wei
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?
Wed Jan 20, 06-07:30pm, 34-401B

Teaching Tutorials and Recitations
Dennis Wei
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?
Mon Jan 25, 06-07:30pm, 34-401B

EECS and Human Health: Talks and Tours
Louis D. Braida
Mon, Wed, Jan 4, 6, 11, 13, 20, 25, 27, 11am-12:00pm, 36-112

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

Acquaints undergraduates with research opportunities in the EECS Department concerned with human health. Lectures and laboratory visits are hosted by faculty members of the EECS Department and research staff. Meetings are designed to acquaint students with the health and biologically oriented research done in the department.

Jan 4, Prof. Elfar Adalsteinsson TBA
Jan 6, Prof. Roger Mark TBA
Jan 11, Prof. Manolis Kellis "Regulation and Epigenomics of the Human Genome"
Jan 13, Dr. James Glass (laboratory visit)
Jan 20, Prof. Jongyoon Han "Nano/microfluidic tools for biomedical research"
Jan 25, Prof. Mehmet Fatih Yanik (lecture) TBA
Jan 27, Prof. Mehmet Fatih Yanik (laboratory tour)
Contact: Louis D. Braida, ldbraida@mit.edu

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

From Simulation to Experimental Hardware
Sam Mirsky The MathWorks, James Cain OEIT
Tue Jan 12, 01:30-03:00pm, 56-114

No enrollment limit, no advance sign up
Single session event

In this session, we will demonstrate MathWorks tools for real-time simulation and testing. Topics covered include:

+ Connecting to, communicating with, and controlling hardware from Simulink
+ Running Simulink and Stateflow models in real time
+ Tuning experimental parameters on the fly
+ Acquiring and visualizing experimental data in live and offline modes

We will look at practical hardware examples that demonstrate state logic, motor (closed-loop) control, and signal processing. We will also provide hardware recommendations.
Web: http://www.mathworks.com/company/events/seminars/mit_iap10/index.html
Contact: James Cain, NE48-308, 253-3909, jrcain@mit.edu
Cosponsor: Office of Educational Innovation and Technology

Get the most from your "omics" analysis: GeneGo MetaCore Software Training  
Courtney Crummett
Tue Jan 5, 09:30am-12:30pm, 14N-132 (DIRC)

Enrollment limited: first come, first served
Single session event

Attend this IAP session and learn how to use GeneGo, a bioinforamtics software tool licensed by MIT Libraries. GeneGo provides a solution for using "omics" gene lists to generate and prioritize hypotheses with MetaCore. Learn how to work with different types of data (genomics, proteomics, metabolomics and interaction data) beginning with how to upload gene lists and expression data. Use GeneGo software to:
upload, batch upload, store, share and check data properties and signal distribution;
extract functional relevance by determining the most enriched processes across several ontologies;
emphasize the role of expression data in your analysis;
visually predict experimental results, associated disease and possible drug targets; and
compare data sets and work with experiment intersections.
Contact: Courtney Crummett, 14S-M48, x4-8290, crummett@mit.edu
Cosponsor: Libraries

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

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

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

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

How Differential Equations Becomes a Robot: Expanding the Power of MATLAB with Simulink and Symbolic Math Toolbox
Carlos Osorio The MathWorks, James Cain OEIT
Thu Jan 14, 10am-12:00pm, 4-237

No enrollment limit, no advance sign up
Single session event

In this session, we will show how MathWorks products complement each other, and how when working with them together, users can unleash the full potential of our complete development environment. Starting from the underlying mathematical and physical principles, we will discuss the iterative process of analysis, design, and optimization involved in the development and implementation of a real-life practical application, starting from the underlying mathematical and physical principles. The demonstration example will examine how a simple second-order differential equation can evolve into a full-fledged dynamic model of a multiple-degrees-of-freedom robotic manipulator that includes the controls, electronics, and three-dimensional mechanics of the complete system.
Web: http://www.mathworks.com/company/events/seminars/mit_iap10/index.html
Contact: James Cain, NE48-308, 253-3909, jrcain@mit.edu
Cosponsor: Office of Educational Innovation and Technology

How to Speak -- Prof. Winston's Famous Talk!!
Patrick Winston
Fri Jan 29, 11am-12:00pm, 6-120

No enrollment limit, no advance sign up
Single session event

Winning Job Talks, Successful Oral Examinations,
Stimulating Lectures, And Getting Famous

You can improve your speaking ability in critical situations by observing a few heuristic rules. Professor Winston presents his collection of rules along with some observations about of their application in job talks,
thesis defenses, oral examinations, and lectures.
Contact: Patrick Winston, phw@mit.edu

Implementations of Quantum Computing
Clarice Aiello
Mon-Fri, Jan 11-15, 18-22, 01-02:30pm, 36-428

No limit but advance sign up required (see contact below)
Participants welcome at individual sessions (series)
Prereq: basic background in Quantum Mechanics

When will Quantum Computing become a reality? It is already!

This class will present the basics and review recent developments in the experimental implementation of Quantum Computing ideas. Emphasis will be placed on the comparison of different flavors of "quantum bits".

The lecturers are graduate students and post-docs working in the field. Refreshments and snacks will be served daily.

The class is sponsored by the Interdisciplinary Quantum Information Science and Engineering Program. The iQuISE program is supported by the National Science Foundation.
Web: http://IQuISE.mit.edu
Contact: Clarice Aiello, 26-313, (617) 253-7989, clarice@mit.edu
Cosponsor: Research Laboratory of Electronics

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

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

Introduction to Company and Industry Research for Engineers and Scientists
Stephanie Hartman, Angie Locknar, Alex Caracuzzo
Fri Jan 22, 12-01:00pm, 14N-132 (DIRC)

Enrollment limited: first come, first served
Limited to 25 participants.
Single session event

You may be a skilled investigator on the topic of science or engineering, but what do you know about business research? This session will introduce you to library-supported databases that cover company and industry information. We will use hands-on exercises to demonstrate strategies for researching two key components of a business plan: competitors and industry trends.
Contact: Stephanie Hartman, 10-500, x3-9361, hartman@mit.edu
Cosponsor: Libraries

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

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

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

Introduction to Web Design
Cathy Zhang, Jonte Craighead
Wed Jan 6, 07-09:00pm, 56-114
Fri Jan 8, 06:30-09:30pm, 56-114
Wed Jan 13, 07-09:00pm, 56-114
Thu Jan 14, 06:30-09:30pm, 56-114
Wed Jan 20, 07-09:00pm, 56-114
Fri Jan 22, 06:30-09:30pm, 56-114

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

You don't have to be a professional graphic designer to create beautiful websites. This class will cover basic elements behind great web design such as layout and composition, color theory, imagery, and typography. It will also discuss W3C standards compliance and accessibility guidelines and offer advice on how to go from design to code, whether you are doing it yourself or working with another developer.

Laptops Required!
Web: http://sipb.mit.edu/iap/webdesign
Contact: Cathy Zhang, sipb-iap-webdesign@mit.edu
Cosponsor: Student Information Processing Board

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

MATLAB for Bioinformatics and Systems Biology (Hands-on Session)
Saket Kharsikar The MathWorks, James Cain OEIT
Fri Jan 15, 10am-01:00pm, 4-231

Enrollment limited: first come, first served
Limited to 40 participants.
Single session event

This two-part, hands-on session will introduce Bioinformatics Toolbox and SimBiology. The first part will provide an overview of the functionality in Bioinformatics Toolbox.

The second part of the session will introduce the graphical and tabular interface in SimBiology for building and configuring reaction networks. Specifically, you will learn how to create network models (add compartments, reactions, and species) and configure properties of the reaction network.

(Please see the URL below for more information)

Note: Computers with MATLAB software will be available for use in this hands-on session to the first 25 participants. If you are planning on bringing your own laptop, please contact us to verify that you have the proper toolboxes installed.
Web: http://www.mathworks.com/company/events/seminars/mit_iap10/index.html
Contact: James Cain, NE48-308, 253-3909, jrcain@mit.edu
Cosponsor: Office of Educational Innovation and Technology

Managing Research Data 101
Amy Stout, Anne Graham, Kate McNeil
Tue Jan 12, 11am-12:00pm, 14N-132 (DIRC)
Tue Jan 26, 10-11:00am, 14N-132 (DIRC)

Enrollment limited: first come, first served
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
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
Mathew Willmott, Remlee Green
Mon Jan 11, 05-06:00pm, 14N-132 (DIRC)
Thu Jan 28, 12-01:00pm, 14N-132 (DIRC)

No enrollment limit, no advance sign up
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.
Contact: Mathew Willmott, 14S-134, 617.324.5855, willmott@mit.edu
Cosponsor: Libraries

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

Parallel Computing Master Class
Sarah Wait Zaranek, Ph.D. The MathWorks, James Cain OEIT
Mon Jan 11, 10am-12:00pm, 4-237

No enrollment limit, no advance sign up
Single session event

In this session, you will learn how to perform parallel computing in MATLAB using either your desktop machine or a computer cluster. You will discover how to utilize the full capabilities of your multicore machine through the parallelism capabilities of MATLAB 7.9 and Parallel Computing Toolbox 4.2 (both part of Release 2009b). You will also learn how to use the parallel computing products on a computer cluster to speed up your algorithms and handle larger data sets.

Highlights include:

+ Using the built-in parallel options for toolboxes
+ Developing task-parallel applications
+ Developing data-parallel applications
+ Converting interactive applications to scheduled applications
Web: http://www.mathworks.com/company/events/seminars/mit_iap10/index.html
Contact: James Cain, NE48-308, 253-3909, jrcain@mit.edu
Cosponsor: Office of Educational Innovation and Technology

Patent Searching Fundamentals
Darcy Duke, Howard Silver
Wed Jan 20, 05-06:00pm, 14N-132 (DIRC)
Thu Jan 21, 12-01:00pm, 14N-132 (DIRC)

Enrollment limited: first come, first served
Limited to 25 participants.
Repeating event. Participants welcome at any session

While you won’t come out of this session qualified to be a patent attorney, you will be able to successfully find patent references from all over the world and know how to obtain patent text and diagrams. The session will be a hands-on practicum that will help de-mystify the patent literature and expose attendees to key resources for finding patents through free resources available on the web. No pre-registration, but space is limited so come early!
Web: http://libraries.mit.edu/patents
Contact: Darcy Duke, 10-500, x3-9370, darcy@mit.edu
Cosponsor: Libraries

Professional Portfolio Selection Techniques: From Markowitz to Innovative Engineering
Antonella Sabatini
Enrollment limited: first come, first served
Limited to 100 participants.
Participants welcome at individual sessions (series)
Prereq: Students encouraged to attend all sessions; not mandatory

Reviews most important & widely used state-of-the-art Portfolio Selection Techniques, as used by capital firm wealth management institutions as well as for a personal financial portfolio. Introduces innovative methodologies, including the GAM model as a tactical asset allocation technique, with working examples. 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

Pizza and beverages offered at last class.
Contact: Matthew Goldstein, austein@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 19, 12-01:30pm, 4-237

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 20, 12-01:30pm, 4-237

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 21, 12-01:30pm, 4-237

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 22, 12-01:30pm, 4-237

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

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

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

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

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

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

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


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

Stress-Relieving Movement (Tai Chi, QiGong, Kung Fu) Demonstrations and Lessons
Dorri Li
Thu Jan 7, 14, 21, 05:15-07:00pm, 34-401B
Thu Jan 28, 05:15-07:00pm, 36-112

Enrollment limited: advance sign up required (see contact below)
Signup by: 04-Jan-2010
Limited to 30 participants.
Participants requested to attend all sessions (non-series)
Prereq: no prior experience required; all ranges of fitness welcome
Fee: 50.00 for faculty/staff; $40 for students

Learn about Tai Chi, QiGong and Kung Fu. Rejuvenating movement and stretches, perfect for tense MIT students, staff and faculty. Warm up and enhance your circulation "oiling the joints", then learn to "repulse the monkey" and "wave hands like clouds". See the graceful and ancient fan form, fast sword forms and exciting staff movements. Cool down with some Korean QiGong. You don't need to be in great shape or believe in the Chi to enjoy these moves. Wear comfortable clothes and athletic shoes.

Cosponsored by the MIT Traditional Medicine Society.
Preregister with anneh@mit.edu by January 4th.
Contact: Anne Hunter, anneh@mit.edu

Technical Seminar: Detection, Estimation and Beamforming for Adaptive Sensor Arrays: Algorithms and Performance
Dr. Christ Richmond
Wed Jan 27, 02-03:00pm, Stata, 32-G449

No enrollment limit, no advance sign up
Single session event

A class of adaptive detection and estimation algorithms has emerged over the past 30 years that exploits the spatial and temporal diversity available from sensor array systems in order to provide robust signal detection and parameter estimation under rather adverse/nonideal conditions. These algorithms rely heavily upon the data sample covariance matrix for interference rejection. An overview is presented of analyses embracing practicalities such as finite sample support, signal array response mismatch, nonstationarity and nonlinear parameter estimation, all quintessential for radar/sonar/communication systems design requiring precision and robustness. The adaptive matched filter, coherence estimator, generalized likelihood ratio test, 2-D sidelobe blanker detectors, and maximum-likelihood estimation are considered
Contact: Gary A. Hackett, S2-127A, 181-7056, hackett@ll.mit.edu
Cosponsor: Lincoln Laboratory

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

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

Transcribing Prosodic Structure of Spoken Utterances with ToBI
Stefanie Shattuck-Hufnagel
Mon Jan 25 thru Fri Jan 29, 12-01:30pm, 32-044

No limit but advance sign up required (see contact below)
Signup by: 04-Jan-2010
Limited to 30 participants.
Participants requested to attend all sessions (non-series)
Prereq: Instructor permission; linquisitcs, phonology, phonetics, co

Training in the ToBI system (for 'To'nes and 'B'reak 'I'ndices) to transcribe the prosodic structure of spoken utterances in American English. 8 sessions will combine new ToBI tutorial presentation with extensive practice and discussion; opportunities to practice labelling outside of class. Participants are encouraged to submit sample utterances of particular interest to them, for general discussion. Class is appropriate for undergrad or grad students with background in linguistics (phonology or phonetics), cognitive psychology (psycholinguistics), speech acoustics or music, who wish to learn about the prosody of speech, i.e. the intonation, rhythm, grouping and prominence patterns of spoken utterances, prosodic differences that signal meaning & phonetic implementation.
Web: http://ocw.mit.edu/OcwWeb/Electrical-Engineering-and-Computer-Science/6-911January--IAP--2006/CourseHome/
Contact: Stefanie Shattuck-Hufnagel, stef@speech.mit.edu

Using MATLAB for Computational Finance
Michael Weidman The MathWorks, James Cain OEIT
Wed Jan 13, 12-02:00pm, 4-237

No enrollment limit, no advance sign up
Single session event

Finance professionals within industry and academia worldwide use MATLAB and other MathWorks tools to conduct research, rapidly prototype algorithms, and develop financial models. In this session, you will learn how you can reduce your computing time and complement your existing models by using MATLAB and other financial tools from The MathWorks. You will see how you can:

+ Access and rapidly analyze your data
+ Leverage the power of MATLAB in your academic research
+ Develop models and prototype applications quickly and accurately
+ Incorporate MATLAB and other financial tools from The MathWorks in your curriculum
+ Quickly integrate your algorithms into existing applications

Computational finance areas will include portfolio analysis, pricing and valuation, risk analysis, and economic modeling.
Web: http://www.mathworks.com/company/events/seminars/mit_iap10/index.html
Contact: James Cain, NE48-308, 253-3909, jrcain@mit.edu
Cosponsor: Office of Educational Innovation and Technology

Using NCBI's BLAST
Courtney Crummett, Amy Stout
Tue Jan 19, 11am-12:00pm, 14N-132 (DIRC)

Enrollment limited: first come, first served
Limited to 20 participants.
Single session event

Want to know more about how BLAST works and how to use it more effectively in your research? Then this class is for you! Learn how to use NCBI resources and optimize your BLAST protein searches to get the most out of your results. Attendance at Bioinformatics for Beginners and familiarity with BLAST are recommended.
Contact: Courtney Crummett, 14S-134, x4-8290, crummett@mit.edu
Cosponsor: Libraries

Web Programming in python with Django
Maria Rodriguez, Steve Levine, Andrew Farrell
Wed Jan 27, 06:30-09:30pm, 56-114

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.
Web: http://sipb.mit.edu/iap/django
Contact: Maria Rodriguez, 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: 19 August 2010