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 2007 Activities by Sponsor

Student Information Processing Board

Advanced Gentoo Linux
Rajiv Manglani
Thu Jan 25, 07:30-09:30pm, 56-114

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

This session will cover advanced usage of Gentoo Linux, a versatile and fast distribution for x86, PowerPC, Sparc, Alpha, AMD64, IA64, and MIPS systems that is geared towards Linux power users.

Details of Portage, the Gentoo package management system, will be presented. We will discuss creation of ebuild scripts, usage of various system tools such as qpkg and etcat. We will also have a detailed look into the init scripts system, and the various settings in make.conf. Current Gentoo users are encouraged to attend with their questions and anecdotes.
Web: http://stuff.mit.edu/iap/
Contact: Rajiv Manglani, W20-557, x3-7788, sipb-iap-gentoo@mit.edu

Being Productive with Emacs
Phil Sung
Wed Jan 17, 24, 31, 04-05:00pm, 35-225

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

Emacs is a text editor which is more powerful than most realize. It can be customized to suit one's needs and extended to do almost arbitrary things. This class covers useful emacs features, customizing emacs, and extending emacs to do your bidding.
Web: http://stuff.mit.edu/iap
Contact: Phil Sung, W20-557, x3-7788, sipb-iap-emacs@mit.edu

Caffeinated Crash Course in C
Steve Summit
Wed Jan 24, 04-10:00pm, 1-150

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. Even if you don't do any actual day-to-day C programming, knowing some C can be a huge help in better understanding the other systems and languages you are working with. This class will attempt to cover the interesting bits and skim the rest of the C programming language in 3 hours. There will be a bonus 2-hour section following the first half.
Web: http://stuff.mit.edu/iap
Contact: Steve Summit, W20-557, x3-7788, sipb-iap-cccc@mit.edu

Caffeinated Crash Course in C++
Mike Rolish
Fri Jan 26, 01-04:00pm, 2-105

No enrollment limit, no advance sign up
Single session event
Prereq: Some programming experience in C or Java

A three-hour introduction to the C++ programming language.
Syntax, data types, and control flow. Object basics.
Dynamic memory management. Polymorphism and templates.
Standard library. Useful tools.
Web: http://stuff.mit.edu/iap/
Contact: Mike Rolish, W20-557, x3-7788, sipb-iap-caffeinatedplusplus@mit.edu

Caffeinated Crash Course in Perl
Kevin Riggle
Wed Jan 31, 04-07:00pm, 2-135

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://stuff.mit.edu/iap
Contact: Kevin Riggle, W20-557, x3-7788, sipb-iap-caffeinatedperl@mit.edu

Caffeinated Java
Adam Seering
No enrollment limit, no advance sign up
Participants welcome at individual sessions (series)
Prereq: Have done at least some minimal programming in any language

This class aims to give a basic introduction to the Java programming language. It's targeted at people who have never programmed in Java before. Come here to learn the power and flexibility of the Java model of Object-Oriented Programming, and learn to make both standalone applications and Web applets that you can include in your personal Web site.
Web: http://stuff.mit.edu/iap
Contact: Adam Seering, W20-557, x3-7788, sipb-iap-java@mit.edu


Adam Seering
In the first class, we'll be reviewing basic programming concepts and learning to write a simple applet. In the second class, we'll be looking at more-powerful uses of Object-Oriented Programming.
Tue Jan 9, Thu Jan 11, 06-08:00pm, 37-212

Crash Course in C
Michael Shaw, Christian Ternus
Mon, Wed, Jan 15, 17, 22, 24, 29, 31, 02-04:00pm, 35-225

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

Interested in C, but not enough time for 1.00 or 10.001? This course will cover the fundamentals of programming in C, including basic control structures, functions, pointers and arrays, and an introduction to the C standard library.
Web: http://stuff.mit.edu/iap
Contact: Michael Shaw, W20-557, x3-7788, sipb-iap-ccc@mit.edu

Crash Course in XSLT
David Maze
Mon Jan 15, Wed Jan 17, Mon Jan 22, Wed Jan 24, 08-09:00pm, 1-246

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

XSLT is a programming language specifically intended for converting XML input into XML, HTML, or textual output. This course will go through the basics of XSLT 1.0, including an examination of XML namespaces, XPath and XSLT syntax, and some examples.
Web: http://stuff.mit.edu/iap
Contact: David Maze, W20-557, x3-7788

Creating a Firefox Extension
Jeff Walden
Thu Jan 11, 18, 04-06:00pm, 1-150

No enrollment limit, no advance sign up
Participants requested to attend all sessions (non-series)
Prereq: JavaScript or C-like language, XML syntax, basic CSS

This class will walk through the creation of a simple Firefox extension. Topics will include extension packaging, creation of new UI, modification of existing UI, and implementation in JavaScript of the functionality the UI exposes.
Web: http://stuff.mit.edu/iap/
Contact: Jeff Walden, W20-557, x3-7788, sipb-iap-firefox@mit.edu

Giving Back -- Contributing to Debian and the New Maintainer Process
Christine Spang
No enrollment limit, no advance sign up
Participants welcome at individual sessions (series)
Prereq: Familiarity with Debian, no programming experience necessary

This class is intended for users of the Debian operating system who are interested in helping make this already awesome project even more awesome. In three sessions, we'll cover how the development community works, submitting great bug reports, creating your own Debian packages, and finally going through the Debian New Maintainer process to become an official Debian Developer. You'll learn about Debian's wide selection of development tools in the process.
Web: http://stuff.mit.edu/iap
Contact: Christine Spang, W20-557, x3-7788, sipb-iap-debian@mit.edu


Christine Spang
Session 1 will cover the Debian bugtracker and development community.
Mon Jan 15, 06-07:00pm, 2-105


Christine Spang
Session 2 will be a crash course in Debian packaging.
Tue Jan 16, 06-07:00pm, 1-134


Christine Spang
Session 3 will cover the Debian New Maintainer process.
Wed Jan 17, 06-07:00pm, 2-105

Good Experience Live 2006 Conference Sessions
Rajiv Manglani
Thu Feb 1, 07:30-09:30pm, 56-114

No enrollment limit, no advance sign up
Single session event
Prereq: interest in user experience

Gel ("Good Experience Live") is a conference and community exploring good experience in all its forms -- in business, art, society, technology, and life. Join us as we watch sessions from the 2006 conference DVD: Seth Godin, author, entrepreneur; Craig Newmark of craigslist.org; Douglas Rushkoff, Rick Smolan, creator of the Day in the Life photography series; Charlie Todd, urban prankster.

If you plan on attending, please RSVP to rajiv@alum.mit.edu.
Web: http://stuff.mit.edu/iap/
Contact: Rajiv Manglani, W20-557, x3-7788, sipb-iap-gel@mit.edu

Intro to Python
Omri Schwarz
Tue, Thu-Fri, Jan 23, 25-26, 30, 1-2, 07-10:00pm, 1-190

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

A general introduction to the Python programming language. Some prior programming experience helpful, but not required.
Web: http://stuff.mit.edu/iap
Contact: Omri Schwarz, W20-557, x3-7788, sipb-iap-python@mit.edu

Introduction to Gentoo Linux
Rajiv Manglani
Mon Jan 15, 06-08:00pm, 4-237

No enrollment limit, no advance sign up
Single session event
Prereq: Linux or UNIX experience

Gentoo Linux is a versatile and fast distribution for x86, PowerPC, Sparc, Alpha, AMD64, IA64, and MIPS systems that is geared towards Linux power users. Unlike other distros, Gentoo Linux has an advanced package management system called Portage. Portage is a true ports system in the tradition of BSD ports, but is Python-based and sports a number of advanced features including dependencies, fine-grained package management, "fake" (OpenBSD-style) installs, path sandboxing, safe unmerging, system profiles, virtual packages, config file management, and more. A completed Gentoo Linux installation is customized and optimized for your specific needs.

We will have an overview presentation and a demo of a running Gentoo system.
Web: http://stuff.mit.edu/iap/gentoo
Contact: Rajiv Manglani, W20-557, x3-7788, sipb-iap-gentoo@mit.edu

Introduction to Ruby on Rails
Rajiv Manglani
Mon Jan 29, 06-08:00pm, 2-105

No enrollment limit, no advance sign up
Single session event
Prereq: Interest in web application development.

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 take a tour through the framework, look at popular sites using Rails, and we will even build a database-driven web application during the class.
Web: http://stuff.mit.edu/iap
Contact: Rajiv Manglani, W20-557, x3-7788, sipb-iap-ror@mit.edu

Nethack: Ascend to the status of Demigod this IAP!
Rachel Dillon
Tue Jan 9, 16, 23, 30, 08-10:00pm, 1-115

No enrollment limit, no advance sign up
Participants requested to attend all sessions (non-series)
Prereq: None, but RPG or Roguelike experience is a big plus.

Ascend to the status of demigod(-dess) this IAP in Nethack! Nethack is a game where you are the @ and you push j to go south, where you are killed by a newt. If you enjoyed Diablo but it was much too easy, or enjoyed adventure games but want something more tactical, Nethack is for you. In four simple classes, members of MIT's fourth-in-the-world Nethack team (really!) will teach you to handle everything from lichen (F) to arch-liches (purple L).
Web: http://stuff.mit.edu/iap
Contact: Rachel Dillon, W20-557, x3-7788

Practical Scheme Programming
Taylor R. Campbell
Tue Jan 30, Thu Feb 1, 04-06:00pm, 1-115

No enrollment limit, no advance sign up
Participants requested to attend all sessions (non-series)
Prereq: Some prior programming experience; 6.001 would be good.

Is Scheme just a silly academic language for introductory CS courses, or is it actually a useful language for building complex programs? What you know of Scheme so far may incline you toward the former, but I will show that you are wrong! Can Scheme draw graphics? Absolutely. Can Scheme do web applications? Yes, and it is among the most flexible languages for doing so! Concurrent, distributed computation? Shell scripting? And more...
Web: http://stuff.mit.edu/iap
Contact: Taylor R. Campbell, W20-557, x3-7788, sipb-iap-scheme@mit.edu

Programming Web Applications with Jifty
Nelson Elhage
Mon Jan 15, Wed Jan 17, Fri Jan 19, 04-06:00pm, 2-105

No enrollment limit, no advance sign up
Participants welcome at individual sessions (series)
Prereq: Familiarity with perl and web programming.

This class is an intro to writing web applications with Jifty, new web programming framework in Perl. I will show how Jifty makes the easy things trivial, and then delve into its unique architecture that takes much of the pain and repetition out of writing complex, interactive, applications for the web. I will even explore how Jifty allows you to create complex AJAX behavior without writing one line of javascript.
Web: http://stuff.mit.edu/iap
Contact: Nelson Elhage, W20-557, x3-7788, sipb-iap-webapps@mit.edu

Programming in Perl
Quentin Smith
Tue Jan 23, Thu Jan 25, Tue Jan 30, Thu Feb 1, 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.

A quick introduction to the Perl programming language.
Web: http://stuff.mit.edu/iap
Contact: Quentin Smith, W20-557, x3-7788, sipb-iap-perl@mit.edu

Programming in PostScript
Bayard W. Wenzel
Tue Jan 16, Thu Jan 18, Tue Jan 23, Thu Jan 25, 02-03:00pm, 4-261

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

An overview of the PostScript language will be given, with an eye toward both machine-generated PostScript (i.e. making a program generate printer-ready output) and the use of PostScript itself as a programming language. As PostScript is a reasonably approachable language, only a modest familiarity with computer languages is required, especially with respect to machine-generated PostScript.
Web: http://www.mit.edu/iap/postscript/
Contact: Bayard W. Wenzel, W20-557, x3-7788, sipb-iap-postscript@mit.edu

Real Ruby Topics
Chris Porter
Wed Jan 31, 05-07:00pm, 14-0637

No enrollment limit, no advance sign up
Single session event

This class will cover credit card and PayPal processing, fulfillment, couponing, RSS support, user accounts, and content management.
Web: http://stuff.mit.edu/iap
Contact: Chris Porter, W20-557, x3-7788, sipb-iap-ruby@mit.edu

Shell Scripts
Yoyo Zhou
Tue Jan 30, 02-04:00pm, 1-190

No enrollment limit, no advance sign up
Single session event
Prereq: Some experience with Unix and basic tools (ls, echo, cat)

Shell scripts are the common method of automating command-prompt tasks on Unix systems. This class will introduce the shell (the command-prompt), explain how the shell reacts to your typing, and present the fundamentals of shell programming.
Web: http://stuff.mit.edu/iap/
Contact: Yoyo Zhou, W20-557, x3-7788, sipb-iap-shell@mit.edu

SolidWorks Help Session
Alex Slocum Jr.
Thu Jan 18, 06-08:00pm, 1-134
Mon Jan 22, 05-07:00pm, 2-105

No enrollment limit, no advance sign up
Participants welcome at individual sessions (series)
Prereq: a basic knowledge of SolidWorks, or an interest in learning

This session is for anyone who is interested in exploring the capabilities of SolidWorks, or anyone who wants help learning the program. Bring questions, problems you are working on, basically anything from how to install the software from the MechE license server, to advanced meshes in CosmosWorks; all are welcome.
Web: http://stuff.mit.edu/iap/
Contact: Alex Slocum Jr., W20-557, x3-7788, sipb-iap-solidworks@mit.edu

Using Athena Services with Your Mac
Geoffrey Thomas
Wed Jan 31, 05-06:00pm, 1-150

No enrollment limit, no advance sign up
Single session event
Prereq: familiarity with using Athena and installing Mac software.

This is for any Athena user who owns a Mac. Learn how to access files, lockers, Zephyr, and many other Athena services directly from your Mac, by installing standard UNIX tools such as AFS and Kerberos. Laptops are welcome!
Web: http://stuff.mit.edu/iap
Contact: Geoffrey Thomas, W20-557, x3-7788, sipb-iap-mac@mit.edu

Wikis, Blogs, and Photo Galleries Made Easy: How to Use scripts.mit.edu to Create a Supercharged Website
Jeff Arnold, Joe Presbrey
Tue Jan 16, 05-06:00pm, 1-134

No enrollment limit, no advance sign up
Single session event

scripts.mit.edu makes it possible to easily create an MIT website with one or more personal wikis, blogs, and/or photo galleries. We will explain how to use this service and answer any questions.
Web: http://stuff.mit.edu/iap/
Contact: Jeff Arnold, W20-557, x3-7788, scripts@mit.edu


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