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

Computers: Software

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

No enrollment limit, no advance sign up
Single session event
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: David Greenberg, W20-557, x3-7788, sipb-iap-advancedc@mit.edu
Sponsor: Student Information Processing Board

Advanced Matlab
Scott Gorlin
Mon-Wed, Fri, Jan 20-21, 23, 26, 28, 30, 12-01:00pm, 46-3310

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

Beneath the extensive data and matrix tools in Matlab lies a comprehensive programming environment largely untapped by the casual user. For those who want to do more than analyze simple data sets, this class will explore how universal programming concepts apply to Matlab and how to exploit them to build powerful tools - whether you simply want a deeper understanding of how Matlab works or you want to build a sophisticated application for experimental control. Special topics to include object-oriented programming, application development, multi-threading, parallel and distributed applications, optimization, and Java integration. This course presupposes basic working knowledge of Matlab or sufficient experience in another programming language to ease the transition.
Contact: Scott Gorlin, 46-6227, x3-8785, gorlins@mit.edu
Sponsor: Brain and Cognitive Sciences

Advanced Programming Techniques in MATLAB®
Loren Shure The MathWorks, Inc., Jamie Winter, James Cain
Wed Jan 21, 10am-12:00pm, 4-237

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

This master class will illustrate the usage and explain the benefits of many of the different function types available in MATLAB 7. You will learn how using the right function type can lead to more robust and maintainable code. Demonstrations will show how to apply these techniques to solve optimization problems and make it easier to program GUIs in MATLAB. 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.

Loren Shure is a Principal MATLAB Developer and has worked at The MathWorks for +20 years. She has co-authored several MathWorks products in addition to adding core functionality to MATLAB. She graduated from MIT with a B.S. in Physics, and from UCSD with a Ph.D. in Marine Geophysics.
Web: http://www.mathworks.com/seminars/MIT2009
Contact: James Cain, jrcain@mit.edu
Sponsor: Office of Educational Innovation and Technology

An Introduction to MIT Touchstone
Paul B. Hill
Tue Jan 6, 02-03:00pm, W20-491

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

This session will provide an overview of MIT Touchstone and Shibboleth. It will cover the overall goals and purpose of the system, the technology components, and its roadmap. This session will cover similar material to that presented during the October 23, 2008 ITAG lunch presentation.
Contact: Paul B. Hill, W92-153, x3-0124, pbh@mit.edu
Sponsor: Information Services and Technology

An Introduction to Mobile Device Software Development
Brad Lassey Course VI 03 and 04
Tue Jan 13, Thu Jan 15, Tue Jan 20, Thu Jan 22, 05-06:30pm, 37-312

Enrollment limited: advance sign up required (see contact below)
Signup by: 05-Jan-2009
Limited to 15 participants.
Participants requested to attend all sessions (non-series)
Prereq: C/C++ programming experience

Mobile devices are the most personal form of electronic equipment to date; but we've only cracked the surface of what is possible with innovative software. This course will take you through the basics of setting up a development environment, pulling the Mozilla source code and building a working mobile browser.
Contact: Brad Lassey, lassey@alum.mit.edu
Sponsor: Electrical Engineering and Computer Science

An Introduction to Software Exploitation
Nathan Rittenhouse
Mon Jan 26, Tue Jan 27, Wed Jan 28, 02-04:30pm, 8-119

No enrollment limit, no advance sign up
Participants requested to attend all sessions (non-series)
Prereq: At least a 6.004 knowledge of assembly, basic knowledge of C

Dive into the world of reverse engineering and software exploitation. Learn theory and practice for how to analyze and reverse engineer software for both understanding its internals and for gaining the ability to execute arbitrary code. This class will cover various vulnerabilities in software running on Windows, Linux, and Mac OSX.
Web: http://sipb.mit.edu/iap/#exploit
Contact: Nathan Rittenhouse, W20-557, x3-7788, sipb-iap-exploit@mit.edu
Sponsor: Student Information Processing Board

Being Productive with Emacs
Phil Sung
Wed Jan 7, 14, 06-07:00pm, 4-231

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

Emacs is a remarkably powerful text editor. It can be customized extensively to automate common tasks and help you save time. Emacs is also a platform which ships with dozens of applications (including a mail client, a calendar, a debugger, among others), with many more available for download. We'll cover some of the notable features of Emacs, basic concepts and usage, and customizing and programming Emacs.
Web: http://stuff.mit.edu/iap/#emacs
Contact: Phil Sung, W20-557, x3-7788, sipb-iap-emacs@mit.edu
Sponsor: Student Information Processing Board

Bioinformatics: Biological Data Fitting: a Hands-on MATLAB Bootcamp for Nonprogrammers
Brian Madsen The MathWorks, Inc., Jamie Winter
Tue Jan 20, 03-05:00pm, 56-114

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

Biological researchers often need to fit an equation or model to experimental data. This can be difficult since many curve fitting tools require the user to have advanced mathematical or programming experience. Also, it’s common for researchers to perform repeat fittings with multiple data sets which can be time consuming.

In this session, you will learn how to perform curve fitting with MATLAB in a manner suitable for those with little to no programming experience. You will also learn how to automate your entire curve fitting workflow including:
• Importing data
• Visualizing the data
• Fitting a built-in or customized equation to your data
• Creating an HTML report of all of your steps

Bring your laptop for hands on lab
Web: http://www.mathworks.com/seminars/MIT2009
Contact: James Cain, jrcain@mit.edu
Sponsor: Office of Educational Innovation and Technology

Building Filesystems with FUSE
Xavid Pretzer
Wed Jan 21, 05-07:00pm, 1-115

No enrollment limit, no advance sign up
Single session event
Prereq: Some programming experience.

FUSE is a library that allows you to easily create custom filesystems without needing to write any kernel code. FUSE has greatly lowered the barrier to writing custom filesystems, so whether you want to write a virtual filesystem to make information more easily accessed and modified or whether you actually want to store files in some cool new way, FUSE will have you on the ground and running in no time.

We'll go over the basics of FUSE, then break into exercises where you'll get to try your hand at using FUSE, with help available. Examples and starter code will be in Python, but basic concepts apply to using FUSE in any language.
Web: http://sipb.mit.edu/iap/#fuse
Contact: Xavid Pretzer, W20-557, x3-7788, sipb-iap-fuse@mit.edu
Sponsor: Student Information Processing Board

Caffeinated 6.001
Alex Vandiver, Ben Vandiver, Nelson Elhage, Zev Benjamin, Mike Phillips
Mon, Wed, Jan 5, 7, 12, 14, 21, 26, 28, 07-09:00pm, 32-044

Enrollment limited: first come, first served
Limited to 30 participants.
Participants requested to attend all sessions (non-series)
Prereq: some programming experience; high confusion threshold.

Zombie-like, 6.001 rises from the dead to threaten students again. Unlike a zombie, though, it's moving quite a bit faster than it did the first time. Like the original, don't walk into the class expecting that it will teach you scheme; instead, 6.001 attempts to teach thought patterns for computer science, and the structure and interpretation of computer programs. Weekly projects, many based on historic 6.001 projects, will be assigned.
Web: http://web.mit.edu/alexmv/6.001/
Contact: Caffeinated 6.001 Team, W20-557, x3-7788, 6.001-zombies@mit.edu
Sponsor: Student Information Processing Board
Cosponsor: Electrical Engineering and Computer Science

Caffeinated Crash Course in C
Geoffrey Thomas, Bayard Wenzel
Wed Jan 21, 03-06:00pm, 1-115

No enrollment limit, no advance sign up
Single session event
Prereq: Prior experience in a C-like language (C++, Java, Perl, etc)

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 with which you are working.

This class will attempt to cover the entire C programming language in 3 hours, in the grand tradition of SIPB's IAP caffeinated crash courses. Prior programming experience, preferably in a C-like language (C++, Java, Perl, etc.) is very definitely assumed.
Web: http://stuff.mit.edu/iap/cccc
Contact: Geoffrey Thomas, W20-557, x3-7788, sipb-iap-cccc@mit.edu
Sponsor: Student Information Processing Board

Caffeinated Crash Course in C++
Geoffrey Thomas, Steve Levine
Wed Jan 14, 03-06:00pm, 1-115

No enrollment limit, no advance sign up
Single session event
Prereq: Prior experience in a C-like language (C, Java, Perl, etc)

A three-hour introduction to the C++ programming language. Syntax, data types, and control flow. Object basics. Polymorphism and templates. Dynamic memory management. Standard library. Useful tools.
Web: http://sipb.mit.edu/iap/#caffc++
Contact: Geoffrey Thomas, W20-557, x3-7788, sipb-iap-ccccpp@mit.edu
Sponsor: Student Information Processing Board

Caffeinated Crash Course in Perl
Ken Takusagawa
Thu Jan 15, 07-10:00pm, 1-115

No enrollment limit, no advance sign up
Single session event
Prereq: Some programming experience; high confusion threshold.

Perl is the duct tape of the computing world—it has a light side, a dark side, and (if you're running Debian) it holds your operating system together. This class will teach you to choose the light side—that is, how to write simple, useful Perl scripts without having it turn into a gooey, sticky mess.
Web: http://www.mit.edu/sipb/IAP/#caffperl
Contact: Ken Takusagawa, W20-557, x3-7788, sipb-iap-caffeinatedperl@mit.edu
Sponsor: Student Information Processing Board

Caffeinated Crash Course in Ruby
Donald Guy
Wed Jan 7, 03-06:00pm, 1-115

No enrollment limit, no advance sign up
Single session event
Prereq: Some familiarity with a scripting language.

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/#caffruby
Contact: Donald Guy, W20-557, x3-7788, sipb-iap-ruby@mit.edu
Sponsor: Student Information Processing Board

Captivate 3 Basics
Kevin James
Thu Jan 29, 09am-04:00pm, W92-206

Enrollment limited: first come, first served
Signup by: 21-Jan-2009
Limited to 14 participants.
Single session event
Prereq: Windows experience
Fee: 175.00 for materials

Adobe Captivate 3.0 is a tool that automates the creation of computer-based software training materials. In this course, you will use Adobe Captivate to develop demonstrations and interactive simulations of software applications.

Upon completion you will be able to:

. work with text captions and pointers
. work with the Timeline
. work with images and Highlight Boxes
. insert animations
. record a software demo with audio
. add quizzes
. publish Captivate projects
. work with MenuBuilder projects
Contact: Kevin James, N42, 324-5931, ksjames@mit.edu
Sponsor: Information Services and Technology

Extending BarnOwl
Nelson Elhage
Mon Jan 12, 03-05:00pm, 3-133

No enrollment limit, no advance sign up
Single session event
Prereq: Basic knowledge of Perl

BarnOwl (http://barnowl.mit.edu) is the most popular Zephyr client in use here at MIT. BarnOwl is designed to run fine with no configuration or customization, but it supports the use of perl as a powerful extension and customization language. I'll talk about building extension modules for BarnOwl, as well as some of the cool, lesser-known, features available in BarnOwl.
Web: http://www.mit.edu/sipb/IAP/#barnowl
Contact: Nelson Elhage, W20-557, x3-7788, sipb-iap-barnowl@mit.edu
Sponsor: Student Information Processing Board

FileMaker Pro: Basics (version 9)
Bronwen Heuer
Tue Jan 6, Wed Jan 7, 09am-12:00pm, W92-206

Enrollment limited: first come, first served
Signup by: 31-Dec-2008
Limited to 14 participants.
Participants requested to attend all sessions (non-series)
Prereq: Macintosh or Windows experience
Fee: 175.00 for materials

This course is designed for the person who has just begun to work with FilMaker or the person who may have been working with FileMaker for awhile but is still unsure of how to navigate and work efficiently and confidently with an existing FileMaker database. The following topics will be covered in this course:

. introduction to basics database concepts and FileMaker's four modes: Browse,vFind,vLayout,Preview
. navigation basics
. data entry tips and tricks
. saving and backing up your FileMaker files
. sorting records
. basic and advanced search techniques
Contact: Bronwen Heuer, N42-240g, 253-0878, bronwenh@mit.edu
Sponsor: Information Services and Technology

FileMaker Pro: Designing Layouts
Bronwen Heuer
Thu Jan 15, 09am-04:00pm, W92-203, 2nd day is 9-12noon
Fri Jan 16, 09am-12:00pm, W92-203, 2nd day is 9-12noon

Enrollment limited: first come, first served
Signup by: 08-Jan-2009
Limited to 12 participants.
Participants requested to attend all sessions (non-series)
Prereq: FileMaker Pro Basics
Fee: 255.00 for materials

This course teaches the concepts and tools for creating screens and reports in FileMaker. Topics will include:

. creating lists
. creating summary reorts (reports with subtotals)
. creating mailing labels
. creating customized form letters
. adding user interface features such as buttons and value lists to layouts
. duplicating and modifying existing layouts
Contact: Bronwen Heuer, N42-240g, 253-0878, bronwenh@mit.edu
Sponsor: Information Services and Technology

Financial and Econometric Modeling with MATLAB
Michael Weidman The MathWorks, Inc., Jamie Winter, James Cain
Fri Jan 23, 10am-12:00pm, E51-057

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

The language of finance has changed in the last 20 years.  We increasingly hear methods like “GARCH” and “stochastic differential equations” discussed alongside more traditional approaches.  Proper use of these econometric techniques requires a strong foundation in quantitative finance (which is provided by the Sloan School) and a powerful numerical tool (which is provided by The MathWorks).  This 2 hour session will show how to use MATLAB and its financial toolboxes for a variety of modeling tasks.  Including:

• Introduction to MATLAB’s financial toolboxes
• Working with large sets of financial panel data
• Brief review of GARCH theory
• GARCH case study
• Monte Carlo simulation of stochastic differential equations

Some familiarity with the above methods will be assumed (knowledge of MATLAB is not required.)
Web: http://www.mathworks.com/seminars/MIT2009
Contact: James Cain, jrcain@mit.edu
Sponsor: Office of Educational Innovation and Technology
Cosponsor: Sloan School of Management

Geographic Information Systems (GIS) Workshops
GIS staff
Enrollment limited: advance sign up required (see contact below)
Signup by: 19-Jan-2009
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. There will be sessions on both web mapping and desktop mapping tools.

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 GIS using ESRI ArcGIS Desktop
GIS staff
Learn the basics of visualizing and analyzing geographic information and creating your own maps using ESRI ArcGIS, a powerful desktop GIS available at MIT. Learn to work with data from the MIT Geodata Repository, analyze the data and create maps that can be used in reports and presentations. This workshop is only open to people with MIT kerberos accounts. To register for this workshop email gisworkshops@mit.edu
Tue Jan 20, 02-04:00pm, DIRC (14N-132)

Open Source and Free Mapping Tools
GIS staff
There has been an explosion of open source and free mapping tools. In this talk we will offer a brief look into the neogeographer's world of online mapping. No registration required, open to anyone.
Wed Jan 21, 02-03:00pm, 4-231

Introduction to GIS using free software tools and data
GIS staff
Learn the basics of visualizing and analyzing geographic information and creating your own maps using free, open source software and free data. No registration required, open to anyone.
Fri Jan 23, 10am-12:00pm, DIRC (14N-132)

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. Registration is required and this workshop is only open to people with MIT kerberos accounts. To register for this workshop email gisworkshops@mit.edu
Fri Jan 23, 02-04:00pm, MIT GIS Lab, 7-238

Introduction to Google Maps API
GIS staff
Googler Aaron Karp will give a whirlwind tour of the Google Maps API and KML, teaching the basics of each and showing off some of the really fun applications of them, with a sprinkling of Google Earth thrown in for extra fun (like campus maps, interactive panoramas, and fantasy worlds). No registration required, open to anyone.
Mon Jan 26, 02-06:00pm, DIRC (14N-132)

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. Registration is required and this workshop is only open to people with MIT kerberos accounts. To register for this workshop email gisworkshops@mit.edu
Tue Jan 27, 02-04:00pm, MIT GIS Lab, 7-238

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’s in the US Census and the tools available for mapping it. No registration required, open to anyone.
Wed Jan 28, 02-04:00pm, DIRC (14N-132)

Model Builder
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. Participants should take the Intro to GIS or have experience using ArcGIS. To register for this workshop email gisworkshops@mit.edu (restricted to MIT only)
Thu Jan 29, 02-04:00pm, MIT GIS Lab, 7-238

Git Will Make Your Life Easier
Geoffrey Thomas
Tue Jan 20, 03-05:00pm, 1-115

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

Hacking a Google Interview -- Mastering Programming Interview Questions
Curtis Fonger, William Jacobs
Mon Jan 12 thru Thu Jan 15, 05-06:30pm, 32-124

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

Ever wanted to work at a company like Google, Apple, or Facebook? There's just one thing standing in your way: the interview. But there's no need to fear. We've mastered the interview questions and topics, and we want to show you how you can nail every programming question. Whether you're a beginning programmer or a seasoned expert, this class is for you.

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.046. However, most of the time is devoted to topics you won't learn in class, such as crafty bitwise logic and tricks to solving problems.

If you have any interest in working at a computer science company, make sure you don't miss this class!
Web: http://courses.csail.mit.edu/iap/interview
Contact: Curtis Fonger, cfonger@mit.edu
Sponsor: Electrical Engineering and Computer Science

Intro to PCB Layout
Tony Caloggero
Thu Jan 15, 02-04: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: Edgerton Center
Cosponsor: Electrical Engineering and Computer Science

Intro to iPhone Application Development
Edward Benson
Mon Jan 5 thru Fri Jan 9, 12-02:00pm, 4-231

No limit but advance sign up required (see contact below)
Signup by: 18-Dec-2008
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 an Intel Mac to class.
Contact: Edward Benson, eob@mit.edu
Sponsor: Electrical Engineering and Computer Science

Introduction to LaTeX
Jessica McKellar, Paul Baranay
Mon Jan 26, 05-07:00pm, 1-115

No enrollment limit, no advance sign up
Single session event
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://stuff.mit.edu/iap/2009/latex/
Contact: Jessica McKellar, W20-557, x3-7788, sipb-iap-latex@mit.edu
Sponsor: Student Information Processing Board

Introduction to Object-Oriented Programming in MATLAB
Eric Johnson The MathWorks, Inc., Jamie Winter, James Cain
Wed Jan 21, 01-03:00pm, 4-237

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

R2008a included a major update to object-oriented programming in MATLAB, enabling easier development and maintenance of large applications and data structures. Using engineering examples, this master class will demonstrate how to define classes and work with objects, highlighting the benefits of this programming approach over traditional procedural techniques. Features covered include class definitions, properties, property attributes, methods, method attributes, and inheritance. No knowledge of object-oriented programming is required.

Eric Johnson holds an MSE and BSE in Mechanical Engineering from the University of Michigan, Ann Arbor. His primary research involved modeling of abrasive manufacturing processes, while moonlighting on medical research collaborations.
Web: http://www.mathworks.com/seminars/MIT2009
Contact: James Cain, jrcain@mit.edu
Sponsor: Office of Educational Innovation and Technology

Introduction to the Sketch Program Synthesis System
Armando Solar
Mon Jan 12 thru Thu Jan 15, 01:30-03:30pm, 4-149, Final competition 1/15, 1:30-5

Enrollment limited: advance sign up required (see contact below)
Signup by: 05-Jan-2009
Limited to 20 participants.
Participants requested to attend all sessions (non-series)
Prereq: programming and data structures experience

Wouldn't it be great if programs could write themselves? Or at least help with the difficult parts of the code? Sketching is a new program synthesis technology that can help you write complicated code by deriving many of the tricky details for you.

This short course will serve as a quick introduction to this exciting technology. The first session will teach the basics of sketching, and the SKETCH synthesis tool through a series of fun exercises and examples. The next two sessions will turn you into an expert user; you will learn about the technology behind sketching, and the finer points of turning your insight into a sketch and using the synthesizer to derive the details for you. Finally the last session will put your new skills to the test through a programming competition where you will have the chance to win some cool prizes.
Web: http://people.csail.mit.edu/asolar/iap2009
Contact: Armando Solar, asolar@csail.mit.edu
Sponsor: Electrical Engineering and Computer Science

Learn J: the thinking programmers' language
Art Anger
Tue, Thu, Jan 6, 8, 13, 15, 20, 22, 27, 29, 04-05:00pm, N42-Demo Center, Bringing own computer advised

Participants requested to attend all sessions (non-series)

You are invited to learn a compactly defined programming language of great flexibility and power. It provides a desk-calculator facility with a rich operation set. Using it on multi-dimensional arrays of values trains you to focus on high levels of data description and processing. Practicing its principles of functional-program form helps you see how to break a large task into useful smaller units.

Some professional programmers design, test, and debug their algorithms in J before implementing them in other required languages.

Modest acquaintance with some form of computer programming is presupposed.

Register with Anger@MIT.Edu .
Bring your Windows, Mac, or Unix box, and a pet calculation project.
Free software and documentation at JSoftware.Com .
Contact: Art Anger, (617) 795-0698, Anger@MIT.Edu
Sponsor: Information Services and Technology

MATLAB - Parallel Computing Master Class
Sarah Zaranek The MathWorks, Inc., Jamie Winter, James Cain
Tue Jan 20, 10am-12:00pm, 56-114

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

This session will show you how to perform parallel computing in MATLAB using either your desktop machine or a computer cluster. You will learn how to utilize the full capabilities of your multi-core machine through the new parallelism capabilities of MATLAB 7.7.0 (R2008b) and Parallel Computing Toolbox 4.0.  We will also introduce the use of our parallel computing products on a computer cluster to speed up your algorithms and handle larger data sets.
Highlights include:

• Applications of parallel computing
• Implicit multi-threaded computations
• Interactive task parallel applications
• Interactive data parallel applications
• Interactive applications to scheduled applications
• Tips/Tricks on parallel coding in MATLAB
Web: http://www.mathworks.com/seminars/MIT2009
Contact: James Cain, jrcain@mit.edu
Sponsor: Office of Educational Innovation and Technology

MATLAB - Take Control of Your Code
Steve Eddins The MathWorks, Inc., Jamie Winter, James Cain
Tue Jan 20, 01-03:00pm, 56-114

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

Do you control your project’s software? Or does the software control you? Perhaps you are too familiar with problems such as these:
• Last month’s results can’t be reproduced because the software changed.
• Collaborators mistakenly use different versions of the software, resulting in confusion.
• Critical projects rely on “brittle” software that is difficult to modify without breaking it. The simple, straightforward software development techniques and tools presented in this seminar will help you approach the software components of your work more methodically. That in turn will help you perform your engineering or scientific tasks more efficiently and reliably.

Seminar topics include:

• Controlling software changes
• Maintaining and improving software
• Working with bad code
Web: http://www.mathworks.com/seminars/MIT2009
Contact: James Cain, jrcain@mit.edu
Sponsor: Office of Educational Innovation and Technology

MIT TechTV & U
Kris Brewer
Wed Jan 14, Thu Jan 22, 11am-12:00pm, 9-151 Kaufman Room
Mon Jan 26, 02-03:00pm, 9-152 Ford Room

Enrollment limited: first come, first served
Repeating event. Participants welcome at any session

1001 uses of MIT TechTV in support of education, research, activities, and outreach!

MIT TechTV is MIT’s free video posting and hosting service, specializing in science, engineering, and MIT-related videos. Any member of the MIT Community can use MIT TechTV to post video content for the world to see. In this seminar, you’ll learn how you can use MIT TechTV to accomplish your goals and support your group whether it's a class, lab, student organization, sport team, or department.

Questions and suggestions are welcomed and encouraged.
Web: http://techtv.mit.edu/
Contact: Kris Brewer, NE48-308, (617) 452-3157, brew@mit.edu
Sponsor: Academic Media Production Services
Cosponsor: Libraries

MIT Touchstone Configuration
Paul B. Hill, Robert Basch
Fri Jan 16, 02:30-04:00pm, W20-491


This session will cover the basics of configuring a web application to use MIT Touchstone. It will cover the configuration options available when using Apache's htaccess files, and the basics of the Shibboleth.xml configuration file. It is not a hands-on lab.
Contact: Paul B. Hill, W92-153, x3-0124, pbh@mit.edu
Sponsor: Information Services and Technology

MIT Touchstone Hands On Lab
Paul B. Hill, Robert Basch
Tue Jan 20, 01:30-04:00pm, W92-206

Enrollment limited: advance sign up required (see contact below)
Signup by: 16-Jan-2009
Limited to 18 participants.

This session will step participants through the installation and configuration of a simple MIT Touchstone enabled application on a Red Hat Enterprise 5 server. This will cover the use of Apache, Internet's Shibboleth SP package, and some third party applications. Participants will gain hands-on skills in configuring Shibboleth and getting their applications ready to use MIT Touchstone.
Contact: Paul B. Hill, W92-153, x3-0124, pbh@mit.edu
Sponsor: Information Services and Technology

MacWorld 2009 Recap
Patrick M McNeal
Mon Jan 12, 01-02:00pm, 4-145

No enrollment limit, no advance sign up
Single session event

Curious about the latest vendor announcements? Eager to know about what Apple has up their sleeve? Wondering what rumors came true? If you answered yes to any of those, or if you just want the latest Mac news, this session is for you.

If you have a specific question you'd like answered at the conference, send it to me prior to Monday, January 5, and I'll do my best to find the answer at the show.
Contact: Patrick M McNeal, N42-250e, x3-0196, mcneal@mit.edu
Sponsor: Information Services and Technology

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

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.
Contact: Chuan Zhang, czhang86@mit.edu
Sponsor: Electrical Engineering and Computer Science
Cosponsor: Eta Kappa Nu

Math Secrets for the Computer Scientist
Greg Price
Tue Jan 20, Thu Jan 22, Tue Jan 27, Thu Jan 29, 07:30-08:30pm, 56-114

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

The computing world uses more math than you think. In this class we'll cover spectral analysis of graphs, linear programming, semidefinite programming for the only known attack on some NP-complete problems, how flipping a coin can be better than heads or tails, and why cryptography works (or does it?)
Web: http://www.mit.edu/sipb/IAP/#math
Contact: Greg Price, W20-557, x3-7788, sipb-iap-math@mit.edu
Sponsor: Student Information Processing Board

Mobile Application Competition
Kwan Hong Lee, Dawei Shen, Andrew Lippman, Angel Irizarry
Wed-Fri, Jan 7-8, 14-15, 21-22, 28, 30, 10am-12:00pm, TBD

Enrollment limited: advance sign up required (see contact below)
Signup by: 25-Dec-2008
Limited to 30 participants.
Participants requested to attend all sessions (non-series)
Prereq: 6.005, 6.170 preferred

We invite you to compete in mobile application competition to win iPhones, trips to Silicon Valley and Bank of America headquarter.

Description, class schedule and sign up link are at Course Description
Contact: Kwan Hong Lee, E15-495, (617) 909-2101, kool@mit.edu
Sponsor: Media Arts & Sciences

Modeling Multi-domain Dynamic Physical Systems with Simulink and MATLAB
Carlos Osorio The MathWorks, Inc., Jamie Winter, James Cain
Thu Jan 22, 01-03:30pm, 4-237

Enrollment limited: first come, first served
Limited to 78 participants.
Single session event
Prereq: Simulink Tutorial

This session will provide an overview of The MathWorks physical modeling suite of tools for dynamic modeling of multi-domain physical systems. The presentation will include application examples in the electrical, hydraulic and mechanical domains. Some basic experience with Simulink is desirable, but not required.

Carlos received a B.S. from the Pontificia Universidad Catolica del Peru and an M.S. from UC, Berkeley, both in Mechanical Engineering. He specializes in Automatic Control Systems and Vehicle Dynamics. Before joining The MathWorks he worked in the automotive industry in the Advanced Chassis Technology Department at Visteon Corporation, where he was involved in the development and implementation of prototype electronic active and semi-active suspensions, steer-by-wire, and brake-by-wire systems for passenger vehicles.
Web: http://www.mathworks.com/seminars/MIT2009
Contact: James Cain, jrcain@mit.edu
Sponsor: Office of Educational Innovation and Technology

Packaging Software for Debian
Evan Broder, Greg Price
No enrollment limit, no advance sign up
Participants welcome at individual sessions (series)
Prereq: some shell scripting, building software

Everyone seems to be using Debian or Ubuntu these days, but building and changing packages using Debian's .deb system remains an obscure process. We'll demystify the process for you, showing you the most efficient way to build Debian packages, as well as Debathena's system for making configuration packages. Each class will consist of a demonstration portion followed by a series of simple packaging exercises for you to practice building your own packages. Experienced Debathena developers will be present to answer questions. Bring your laptop!
Web: http://sipb.mit.edu/iap/#debian
Contact: Evan Broder, W20-557, x3-7788, sipb-iap-debpackaging@mit.edu
Sponsor: Student Information Processing Board

Packaging Basics
Evan Broder, Greg Price
Learn about the most efficient way to build Debian packages, including the Common Debian Build System.
Tue Jan 6, 01:30-04:00pm, 8-119

Config Packages
Evan Broder, Greg Price
Learn abou Debathena's system for making configuration packages.
Thu Jan 8, 01:30-04:00pm, 8-119

Photoshop: Advanced
John Madama
Fri Jan 30, 09am-04:00pm, W92-206

Enrollment limited: first come, first served
Signup by: 22-Jan-2009
Limited to 14 participants.
Single session event
Prereq: Macintosh or Windows experience
Fee: 175.00 for materials

This advanced one-day course features tutorials and skills that enable students to master Photoshop's composite imaging and layer tools.

You will learn:

. advanced composite images and collages
. advanced editing with Layer masks
. Quick Mask selection and Alpha Channels
. silhouette images out of backgrounds
. blending pixels and working with painting and layer modes such as Luminosity, Multiply, Dissolve
. advanced techniques with the gradient and airbrush tools
. advanced typography
. rasterizing PostScript art
. advanced color theory
. creating test proofs for color printing
. light modeling
. pen path editing
Contact: Anna Pope, N42-290h, 253-5101, apope@mit.edu
Sponsor: Information Services and Technology

Practical Computer Security
Michael Borohovski, Benjamin Agre
Mon Jan 12 thru Fri Jan 16, 07-08:00pm, 32-124

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

A general introduction to specific problems in computer security. Students will use hands-on techniques to explore
problems like XSS, cookie hijacking and poisoning, basic cryptography and cryptanalysis, etc. Fun small daily assignments. Bring a charged laptop if you have one.
Web: http://web.mit.edu/iap-security/www/
Contact: Michael Borohovski, borski@mit.edu
Sponsor: Electrical Engineering and Computer Science

Processing: Java-Based Art
Mish Madsen
Sun Jan 11, Sun Jan 25, 02-06:00pm, 8-205

Enrollment limited: advance sign up required (see contact below)
Signup by: 08-Jan-2009
Limited to 20 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. (This material was offered in a different format as 6.914 last IAP.)

Course description: ../searchiap/iap-8924.html
Learn more about Processing: http://www.processing.org/
Web: http://www.themish.net/processing/
Contact: Mish Madsen, mish@mit.edu
Sponsor: Electrical Engineering and Computer Science

Programming LaTeX
Nelson Elhage
Thu Jan 22, 03:30-05:30pm, 4-237

No enrollment limit, no advance sign up
Single session event
Prereq: Basic knowledge of how to write documents in LaTeX

You probably use LaTeX to format problem sets or lab reports or papers for your classes, but did you realize that it's also (not) so secretly actually a full-fledged programming language, too? I'll show you some basics about programming in LaTeX, including how to define your own document classes and packages, and the basic programming tools you'll probably find yourself needing.
Web: http://www.mit.edu/sipb/IAP/#proglatex
Contact: Nelson Elhage, W20-557, x3-7788, sipb-iap-latex-programming@mit.edu
Sponsor: Student Information Processing Board

Programming in Java
Tony Valderrama
Tue Jan 6, Thu Jan 8, Tue Jan 13, Thu Jan 15, 04-06:00pm, 1-115

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

  1. Introduction to Java (syntax, variables, methods)
  2. Object Orientation (inheritance, abstraction, etc.)
  3. Cross-platform GUIs
  4. Advanced Java Programming

Web: http://sipb.mit.edu/iap/#java
Contact: Tony Valderrama, W20-557, x3-7788, sipb-iap-java@mit.edu
Sponsor: Student Information Processing Board

Programming in Perl
Quentin Smith
Tue Jan 20, Thu Jan 22, Tue Jan 27, Thu Jan 29, 05:30-07:30pm, 56-114

No enrollment limit, no advance sign up
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://stuff.mit.edu/iap/perl
Contact: Quentin Smith, W20-557, x3-7788, sipb-iap-perl@mit.edu
Sponsor: Student Information Processing Board

Programming in PostScript
Bayard Wenzel
Tue Jan 6, Thu Jan 8, Tue Jan 13, Thu Jan 15, 06-07:00pm, 56-114

No enrollment limit, no advance sign up
Participants requested to attend all sessions (non-series)
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://www.mit.edu/sipb/IAP/#postscript
Contact: Bayard Wenzel, W20-557, x3-7788, sipb-iap-postscript@mit.edu
Sponsor: Student Information Processing Board

Programming in Python
Evan Broder
Tue Jan 13, Thu Jan 15, Tue Jan 20, Thu Jan 22, 09-11:00pm, 56-114

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

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://stuff.mit.edu/iap/#python
Contact: Evan Broder, W20-557, x3-7788, sipb-iap-python@mit.edu
Sponsor: Student Information Processing Board

QUOSA Information Manager Demo: Retrieve and Organize Article PDFs
Eszter Hars, Remlee Green, Howard Silver
Tue Jan 27, 04-05:00pm, 14N-132 (DIRC)

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

Learn how the QUOSA Information Manager can help streamline your literature management. Search for articles and retrieve the PDFs in a single step from PubMed and other databases. Organize and manage your existing article PDF collections to stay on top of your research. QUOSA works seamlessly with your EndNote or RefWorks collections. The developers of the QUOSA Information Manager will provide a demonstration and answer your questions.
Web: http://www.quosa.com
Contact: Remlee Green, 14S-134, (617) 253-4088, remlee@mit.edu
Sponsor: Libraries

Scientific Data Integration on the Semantic Web
Jonathan Rees Science Commons, Alan Ruttenberg
Mon Jan 12 thru Fri Jan 16, 10am-12:00pm, 2-143, afternoon office hours

Enrollment limited: advance sign up required (see contact below)
Signup by: 12-Jan-2009
Limited to 30 participants.
Participants welcome at individual sessions (series)
Prereq: data manipulation experience

Students will learn the use of Semantic Web technologies (RDF, SPARQL) in integrating and querying heterogeneous scientific data sources. The emphasis will be on molecular biology and biomedicine but our subject's material should apply equally to any kind of scholarly data integration.
Requirement: For optional lab, please bring a data set of some kind to work with; for example, a spreadsheet, an XML file, a relational database, or RDF or OWL.
Monday: Orientation, URIs, RDF, SPARQL, XQuery, sources
Tuesday: Some data and knowledge sources and their ontologies
Wednesday: Tools and services
Thursday: OWL, consistency checking, rich query
Friday: Contributing to the Semantic Web: URIs, ontologies, consensus, and provisioning
Web: http://neurocommons.org/page/IAP_2009
Contact: Jonathan Rees, jar@csail.mit.edu
Sponsor: Electrical Engineering and Computer Science
Cosponsor: Computer Science and Artificial Intelligence Lab

Simulink for Digital Signal Processing (DSP), and How it can be used for Teaching
Kirtan Modi The MathWorks, Inc., Jamie Winter, James Cain
Thu Jan 22, 10am-01:00pm, 56-114

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

Simulink is a graphical tool that enables visual design and simulation of signal processing systems. Participants will learn how to build and simulate models for signal processing systems, employ them for teaching and implement systems on real hardware. Researchers looking to build and implement real-world signal processing systems will also benefit from this workshop. Outline:
• Modeling systems using Simulink
• Building and analyzing signal processing systems
• Interfacing Simulink with MATLAB
• Working with multi-rate systems and analyzing fixed point effects
• Building and using interactive models for teaching
• Using Real-Time Workshop

Note: Participants are expected to bring their own laptops with access to Simulink and the Signal Processing Blockset
Web: http://www.mathworks.com/seminars/MIT2009
Contact: James Cain, jrcain@mit.edu
Sponsor: Office of Educational Innovation and Technology

Social Underground Programming (SUP?)
Lucy Mendel, Could be you! Challenge us to make...
Mon-Fri, Jan 12-16, 19-23, 08-09:00pm, N52-115

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

Eat, socialize, share ideas, get the latest news, find projects and meet collaborators. Control microcosms and robots, explore localization algorithms, write firefox extensions, simulate ecosystems, create beauty, mash data and build anything.

This is a friendly, all-levels-welcome software hangout aimed at having fun while building things. Gradable computer science skills are not required. Expect to share and learn.

Each night will feature a small challenge with prizes awarded at midnight. Bring your do-it-yourself attitude AND collaborative spirit.

See the SUP wiki page to brainstorm ideas
http://github.com/diN0bot/dinosaur_robot/wikis/social-underground-programming

Generously hosted at MITERS. 8PM-9PM every weeknight 12th-23rd. directions:
http://miters.mit.edu/node/4
Web: http://github.com/diN0bot/dinosaur_robot/wikis/social-underground-programming
Contact: Lucy Mendel, N52-115 MITERS, (919) 740-3169, lmendel@mit.edu
Sponsor: Electronic Research Society

Stellar Quick Start
Leader: TBD
Fri Jan 16, Fri Jan 30, 12-01:00pm, N42 Demo Center

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

Stellar is used by more than half of MIT's classes to deliver course content and handle class administration. This introduction to Stellar will be especially valuable to faculty and TAs new to the Institute, but anyone already familiar with Stellar may wish to see the new features that have been installed or are being piloted for inclusion in future versions.
Contact: istrain-reg@mit.ed
Sponsor: Information Services and Technology

TSM: Overview of the IS&T backup service
Dave Kalenderian, Bob Lang, Patrick Whitney
Fri Jan 23, 01:30-03:00pm, 1-150

No enrollment limit, no advance sign up
Single session event

Come and learn about the TSM (Tivoli Storage Manager) backup service managed by IS&T at MIT. This application lets you back up and restore files from your computer, over the MIT network or via the Internet, to our secure servers.
Contact: Dave Kalenderian, W91-213D, 253-7548, davek@mit.edu
Sponsor: Information Services and Technology

The Internet Shouldn't Work
Jessica McKellar, Jessica Hamrick
Wed Jan 28, 05-07:00pm, 4-237

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

Come learn about what actually goes on in our favorite series of tubes! We'll discuss the internet's structure, routing, and protocols, with demos and hands-on experiments. No prerequisites presumed!

After this you'll know why you get spam with only garbage characters and nothing to sell, how Comcast can tell that you're pirating all of Season 2 of Arrested Development off Bittorrent, why all this trust lets you read your friends' AIM conversations or hijack YouTube, and more.

Bring a laptop so you can play with some of the utilities we'll be using.
Contact: Jessica McKellar, W20-557, x3-7788, sipb-iap-internet@mit.edu
Sponsor: Student Information Processing Board

The Science Behind Virtualization
Larry Rudolph
Mon Jan 26 thru Fri Jan 30, 01-03:00pm, 32-124

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

Virtualization has gained widespread attention and transformed the way companies think about their IT infrastructure. This course presents basic concepts which enable server virtualization, then delves into the science behind several application areas including resource management, storage, security, performance management, benchmarking and disaster recovery. We will also discuss the future of virtualization and the interesting opportunities presented as technology in both the enterprise and consumer markets evolves. Daily 1-1.5 hour lecture followed by 30 minutes for demonstrations and Q&A. Lectures will be delivered by VMware founder and senior engineers including MIT alumni. Please sign up at the url below.
Web: http://mylearn.vmware.com/mgrReg/register.cfm?course=28115&user=0&operator=0&pwd=&order=0&mL_method=register&rMethod=register&ui=www&token=none
Contact: Melissa Wood, iap-vms09@mit.edu
Sponsor: Electrical Engineering and Computer Science

UNIX is Your Friend
Jessica McKellar, Andrew Farrell
Wed Jan 21, 06-07:00pm, 4-237

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

UNIX is your Friend!
For anyone needing a push to get comfortable on Athena or looking to expand one's UNIX toolbox. We'll rapid-fire demo and give usecases for as many utilities as we can fit into the hour and send you home with a comprehensive cheat sheet with even more tools to keep you learning.

Topics include:
-what is taking up all of my CPU cycles? (ps, top, kill)
-getting files from place to place (tar, gzip, scp, wget)
-why can't I find anything?? (grep, find, vi/emacs tags)
-simple but useful shell scripts
-screen

Bring a laptop.
Web: http://stuff.mit.edu/iap/2009/unix/
Contact: Jessica McKellar, W20-557, x3-7788, sipb-iap-unix@mit.edu
Sponsor: Student Information Processing Board

WIN>MIT>EDU Container Administrator Training
Richard Edelson
Mon Jan 26 thru Thu Jan 29, 10am-04:00pm, W92-206, Lunch is not provided

Enrollment limited: advance sign up required (see contact below)
Limited to 18 participants.
Repeating event. Participants welcome at any session
Prereq: Some IT responsibility within your department/area

This is the annual IAP training sesion for WIN.MIT.EDU container administration. This is a one afternoon session which covers the basics of administering your departments container within MIT's central Active Directory domain. Both current and perspective administrators are welcome to attend. The session covers Windows XP, Server 2003, Windows Vista, and for the first time Server 2008.

There are four identical sessions given on the 26th, 27th, 28th and 29th of Juanuary in building W92, room 206. Each session has 18 seats. To reserve a spot, please email redelson@mit.edu.
Contact: Richard Edelson, W92-168, 253-3347, redelson@mit.edu
Sponsor: Information Services and Technology

Web Publishing: Basics
Jeff Pankin
Thu Jan 22, Fri Jan 23, 09am-04:00pm, W92-203, you must attend both days

Enrollment limited: first come, first served
Signup by: 14-Jan-2009
Limited to 12 participants.
Participants requested to attend all sessions (non-series)
Prereq: Macintosh or Windows experience
Fee: 340.00 for materials

Learn how to create and publish simple documents on the World Wide Web.

Using the graphical HTML editor Dreamweaver and namual HTML coding techniques, create a variety of HTML pages that include basic elements such as:

. headers and titles
. paragraphs, bulleted lists, and other basic text elements
. images
. links
. tables

Organize these elements into a manageable multi-page web site. Upload files to Athena for access form web browsers across the world.
Contact: Jeff Pankin, N42-240, 253-4135, pankin@mit.edu
Sponsor: Information Services and Technology

Web Publishing: Intermediate
Jeff Pankin
Thu Jan 8, Fri Jan 9, 09am-04:00pm, W92-203, must attend both days

Enrollment limited: first come, first served
Signup by: 31-Dec-2008
Limited to 12 participants.
Participants requested to attend all sessions (non-series)
Prereq: Web Publishing Basics
Fee: 340.00 for materials

This course takes experienced web publishers to the next level in honing their skills for publishing web pages at MIT. Students primarily use Dreamweaver but also code some HTML by hand.

Topics include:
. review of basic Dreamweaver skills
. using Dreamweaver's site management tools including templates
. using Cascading Style Sheets (CSSS) to establish look-and-feel throughout a site
. preparing graphics for the web: scanning; creating and editing images in Photoshop; selecting the right format and size
. using graphics in web pages including background images
. using interactive form features: search forms, email feedback forms
Contact: Jeff Pankin, N42-240g, 253-0878, bronwenh@mit.edu
Sponsor: Information Services and Technology

Web Site Maintenance Essentials
Jeff Pankin
Tue Jan 6, 09am-12:00pm, W92-203

Enrollment limited: first come, first served
Signup by: 30-Dec-2008
Limited to 12 participants.
Single session event
Prereq: Dreamweaver Quick Start class or familiarity with Dreamweave
Fee: 90.00 for materials

Have you just been assigned responsibility for your department or lab website? Are you unsure how to proceed? In this hands-on class you will learn to make basic edits to web pages using Dreamweaver. You will also learn basics site management talks and some key practices for site maintainers. This class is designed for those who are new to site maintenance.

During this class you will:
. create a site definition and connect to an Athena locker
. upload and download files
. make edits to Events, Directory, Research, News and Bio pages
. see how styles and templates affect a page and site
. learn about common mistakes and how to avoid them
Contact: Jeff Pankin, N42-240, 253-4135, apope@mit.edu
Sponsor: Information Services and Technology

Writing Your Thesis with Microsoft Word
Chris Cassa
Thu Jan 29, 07-08:30pm, 32-155, NOTE ROOM CHANGE

No enrollment limit, no advance sign up
Single session event

Lots of seniors, MEng and PhD students need to write theses. Learn how to use the built-in features of Microsoft Word 2007 to make your experience better. Covers auto generation tables of contents, lists of figures and tables, the MIT thesis header page, cross referencing figures and tables, managing citations and interacting with Endnote, generating a bibliography, standardizing formatting, and using the new equation editor.

Refreshments!
Contact: Chris Cassa, cassa@mit.edu
Sponsor: Electrical Engineering and Computer Science
Cosponsor: Institute of Electrical and Electronic Engineers


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: 30 September 2004