IAP Independent Activities Period by, for, and about
	the MIT community
overview participate organize offerings calendar  

IAP 2006 Activities by Sponsor

Student Information Processing Board

A Preview of 6.033: Unix, DNS, and Cryptography
Jennifer Tu, Tim Abbott, Kevin Chen
Mon Jan 9, Mon Jan 23, 30, 06-07:00pm, 1-115

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

Are you taking 6.033 this spring? Or next spring? Or just want to learn
something new? We'll talk about three topics covered in 6.033 -- Unix,
DNS, and cryptography. As a quick disclaimer, this IAP series only offers a small sampling of what you'll experience in 6.033. Hopefully, it will help you understand the practical aspects and basics of how things work, so you can concentrate on the concepts and reasonings when you take the course.
Web: http://stuff.mit.edu/iap
Contact: Jennifer Tu, W20-557, x3-7788, sipb-iap-6033@mit.edu

Advanced Gentoo Linux
Rajiv Manglani
Thu Jan 19, 08-10:00pm, 2-105

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/gentoo
Contact: Rajiv Manglani, W20-557, x3-7788, sipb-iap-gentoo@mit.edu

Athena Tips and Tricks, Theory and Practice (Beginner/Intermediate)
Chaim Kutnicki
Wed Jan 11, 06-08:00pm, 1-150

No enrollment limit, no advance sign up
Single session event

Come and learn about the inner workings of Athena and how you can make
Athena work for you. We'll discuss basic concepts such as Kerberos, Hesiod
and MIT's mail system and what you can do to customize your computing
experience to fit your needs. If time permits, we will demonstrate
converting a Windows PC to a dual-boot Windows/Linux-Athena system.
Web: http://stuff.mit.edu/iap
Contact: Chaim Kutnicki, W51-251C, x5-2253, sipb-iap-tips@mit.edu

Athena and Your Laptop
Adam Seering
Tue Jan 17, Thu Jan 19, Tue Jan 24, Thu Jan 26, 01-02:30pm, 37-212

No enrollment limit, no advance sign up
Participants welcome at individual sessions (series)
Prereq: Recommended: Have a computer on campus, laptop or desktop

Tired of having to walk all the way to an Athena cluster to use Athena-specific services? Learn to use your own personal computer to take full advantage of MITNet. Topics covered include using an e-mail program (Thunderbird, Eudora, Apple Mail) instead of WebMail, printing to Athena printers, accessing your Athena home directory and other AFS lockers, and running software such as Matlab and Maple. Both Mac and Windows PC setups will be discussed; if there is interest, Linux setups will also be discussed.

If you have a laptop, bring it!
Web: http://stuff.mit.edu/iap
Contact: Adam Seering, W79-832, x5-1409, sipb-iap-laptop@mit.edu

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

No enrollment limit, no advance sign up
Single session event

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.

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.

There will be a bonus 2-hour section following the first half,
for those whose brains have not yet leaked out of their ears.
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
Mon Jan 23, 01-04:00pm, 1-190

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

A three-hour introduction to the C++ programming language.
Basic 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

CosmosWorks Seminar
Alex Slocum, Jr.
Thu Jan 12, 06-09:00pm, 4-231

No enrollment limit, no advance sign up
Single session event

From Instalation of Cosmos Works from the MIT Server, to CosmosWorks studies for individual parts as well as assemblies of parts, come get your CosmosWorks questions answered. Basic CosmosMotion and Cosmos FloWorks will also be covered if enough interest is shown (Note: Laptops WILL
NOT be provided).
Web: http://stuff.mit.edu/iap
Contact: Alex Slocum, Jr., W20-557, x3-7788, sipb-iap-cosmosworks@mit.edu

Crash Course in C
Michael Shaw
Tue-Thu, Jan 17, 19, 24, 26, 31-1, 06-08:00pm, 1-150

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-c@mit.edu

Crash Course in C++
Nelson Elhage
Tue, Thu, Jan 10, 12, 17, 19, 24, 26, 03-05:00pm, 37-212

No enrollment limit, no advance sign up
Participants requested to attend all sessions (non-series)
Prereq: Familiarity with programming, including object-orientation

This class will cover a crash course in C++ for coders who are already basically proficient with code and object-oriented programming. We will cover C++ syntax and concepts, including objects and namespace, and get into a quick intro to the standard template library. No prior experience with C is assumed.
Web: http://stuff.mit.edu/iap
Contact: Nelson Elhage, W20-557, x5-7298, sipb-iap-seeplusplus@mit.edu

Crash Course in Java
Ricky Ramirez
Mon Jan 23 thru Thu Jan 26, 04-06:00pm, 2-105

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

This class is an introduction to the Java programming language. The first half will cover basics of the language, including Java development environments on Athena and language syntax. The second half will examine the Java run-time library, including standard container classes, file I/O, and graphical user interfaces using Swing.
Web: http://stuff.mit.edu/iap/
Contact: Ricky Ramirez, Baker 346, x5-7346, sipb-iap-java@mit.edu

Creating a Firefox Extension
Jeff Walden
Thu Jan 19, Tue Jan 24, Thu Jan 26, Tue Jan 31, Thu Feb 2, 07-09:00pm, 1-190

No enrollment limit, no advance sign up
Participants requested to attend all sessions (non-series)
Prereq: Proficiency with CSS/JavaScript/XML and some programming exp

This class will teach you how to create a moderately complex Firefox extension which demonstrates most of the technologies used to create many extensions as well as Firefox itself. You will learn how to: write an extension's UI, write a simple XPCOM component using JavaScript, use JavaScript to drive UI interactions, create a custom widget using XBL, and how to package an extension's code to make an installable extension.
Web: http://stuff.mit.edu/iap/
Contact: Jeff Walden, W20-557, x3-7788, sipb-iap-firefox@mit.edu

Good Experience Live 2005 Conference Sessions
Rajiv Manglani
Mon Jan 30, 07-09:00pm, 1-150

No enrollment limit, no advance sign up
Single session event

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 2005 conference DVD: Barry Schwartz, author of "The Paradox of Choice"; Bob Mankoff, The New Yorker cartoon editor; Jimmy Wales, Wikipedia founder; Charlie Todd, urban prankster; Theo Jansen, strandbeest; and The Flying Karamazov Brothers!
Web: http://stuff.mit.edu/iap/
Contact: Rajiv Manglani, W20-557, x3-7788, sipb-iap-gel@mit.edu

How to Make Chainmail
Cyrus Eyster
Mon Jan 23, 09-10:00pm, 1-132

No enrollment limit, no advance sign up
Single session event

Learn to make chainmail! This flexible armor made from metal rings was used on battlefields across the world for over a thousand years. This class will teach participants the basic weave used in Europe in the Middle Ages. Tools and materials will be provided.
Web: http://stuff.mit.edu/iap
Contact: Cyrus Eyster, W20-557, 253-7788, sipb-iap-chainmail@mit.edu

Inessential Matlab
Chris Porter
Wed Jan 25, 05:30-07:30pm, 4-231

No enrollment limit, no advance sign up
Single session event

Introductory class on Matlab.
Web: http://stuff.mit.edu/iap
Contact: Chris Porter, w20-557, x3-7788, sipb-iap-matlab@mit.edu

Information Security Lecture Series
Sherri Davidoff
No enrollment limit, no advance sign up
Participants welcome at individual sessions (series)
Contact: Sherri Davidoff, W20-557, x3-7788, sipb-iap-lectures@mit.edu

Leading Change:Charting the Course for the Department of the Navy's IM/IT Transformation
David Wennergren, CIO of the Department of the Navy
The Department of the Navy is in the midst of a dramatic transformation to leverage the power of the "information age." Mr. David Wennergren, Chief Information Officer, will discuss the importance of successfully addressing change management as a part of this digital revolution, offering insights on challenges and lessons learned in dealing with cultural change and aligning the work of large, decentralized organizations.
Thu Jan 19, 07:30-09:00pm, 4-237

Law Enforcement & Corporate IT - Convergence and Conflict
Detective Lieutenant John J. McLean
Law enforcement must be technically and tactically prepared to respond to criminal activity in a legally sound and efficient manner. Corporations must protect their assets with solid business continuity plans and proper protocols and notifications. This lecture will discuss these positions, with an emphasis on practical security measures and enforcement approaches that are based on the principle of "community policing".
Thu Jan 26, 07:30-09:00pm, 4-237

Anonymous Communications for Crypto Geeks, the U.S. Department of Defense, and You.
Nick Mathewson and Roger Dingledine
First half: Introduction to the theory and designs that make anonymity networks work, and a discussion of the technical choices from the earliest designs of the 1980s to today.
Second half: Experiences deploying anonymity, including backing, adoption, law enforcement issues, abuse, anti-abuse measures, usability, co-existing with other systems, censorious governments, and creating incentives for people to help privacy.
Thu Feb 2, 07:30-09:30pm, 4-237

Intro Programming with "Processing"
J. D. Zamfirescu
Tue Jan 24, 08-10:00pm, 1-115 Cancelled
Thu Jan 26, 08-10:00pm, 1-115

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

Bored with "Hello World?" Learn how to program with a graphics-
oriented language: Processing. See the Processing website
(www.processing.org) for examples of the type of code (and designs!)
we'll be producing.
Web: http://stuff.mit.edu/iap/
Contact: J. D. Zamfirescu, W20-557, x3-7788, sipb-iap-processing@mit.edu

Introduction to Gentoo Linux
Rajiv Manglani
Tue Jan 17, 08-10:00pm, 2-105

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

Make Athena Work for You
Janet Ryu
Tue Jan 10, Thu Jan 12, 06-07:00pm, 1-115

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

Do you dread having to use Athena? Is computer stuff "not your thing"? Since when did printing become so difficult? Come to this class and making "computing at MIT" a lot more enjoyable.

This class has two sessions which cover different material. The first class will cover topics that will make using Athena much easier, such as basic unix commands and avoiding common mishaps. The second session will cover ways to make switching between personal computer and athena much easier, including different ways to transfer files, print files, and access files.
Web: http://stuff.mit.edu/iap/
Contact: Janet Ryu, x3-7788, sipb-iap-athena@mit.edu

Network Programming with Python
J. D. Zamfirescu
Tue Jan 24, 04-06:00pm, 1-115 Cancelled
Thu Jan 26, 04-06:00pm, 1-115

No enrollment limit, no advance sign up
Repeating event. Participants welcome at any session
Prereq: Basic knowledge of Python...see tutorial at www.python.org

Learn about sockets and network programming using the Python
language! Over the course of two hours, we'll talk about Internet
addressing, ports, and the server/client architecture; we'll finish
off the class by writing a brief web server.
Web: http://stuff.mit.edu/iap/
Contact: J. D. Zamfirescu, W20-557, x3-7788, sipb-iap-network@mit.edu

Programming Perl
Alex Rolfe
Tue Jan 17, Thu Jan 19, Tue Jan 24, Thu Jan 26, 08-10:00pm, 1-150

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.
Web: http://stuff.mit.edu/iap
Contact: Alex Rolfe, NW61-445, x3-7788, sipb-iap-perl@mit.edu

Programming in PostScript
Bayard Wenzel
Mon Jan 23, Wed Jan 25, Mon Jan 30, Wed Feb 1, 11am-12:00pm, 26-204

No enrollment limit, no advance sign up
Participants requested to attend all sessions (non-series)
Prereq: Familiarity with programming languages.

PostScript is the standard page description language, and the language which PDF, the standard document interchange format, is based upon. This class provides an introduction to PostScript, how to write both PostScript programs and programs that write PostScript, and an overview of the structure and construction of PDF files.
Web: http://stuff.mit.edu/iap/
Contact: Bayard Wenzel, W20-557, x3-7788, sipb-iap-postscript@mit.edu

Python Programming
Giles F. Hall
No enrollment limit, no advance sign up
Participants welcome at individual sessions (series)
Web: http://stuff.mit.edu/iap
Contact: Giles F. Hall, W20-557, x3-7788, sipb-iap-progpython@mit.edu


Giles F. Hall
Introduction to Python Programming: Python is easy to learn, the
basics of the scripting language are taught in the first class.
Tue Jan 10, 07-10:00pm, 1-190


Giles F. Hall
Object Oriented Python Programming: Built to be an object-oriented
language from the ground up, the second class shows off the ease and
power of
python objects.
Thu Jan 12, 07-10:00pm, 1-190


Giles F. Hall
Advanced Python Techniques: Learn to speed-up your code by
extending
the python interpreter using its C API.
Tue Jan 17, 07-10:00pm, 1-190

Shell Scripts
Jacob Morzinski
Mon Jan 23, 02-03:30pm, 2-132

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: Jacob Morzinski, N42-140Y, x3-0227, sipb-iap-shell@mit.edu

Solaris Internals: A Quick Overview
Bill Sommerfeld
Wed Jan 11, 08-10:00pm, 1-150

No enrollment limit, no advance sign up
Single session event
Prereq: Interest in OS internals; some prior exposure to unix

A lightning fast tour through the Solaris operating system, touching on system architecture, boot, memory management, filesystems, networking,
observability, and its transition towards an open development model.
Web: http://stuff.mit.edu/iap/
Contact: Bill Sommerfeld, W20-557, x3-7788, sipb-iap-solaris@mit.edu

SolidWorks Seminar
Alex Slocum Jr.
Wed Jan 11, 06-09:00pm, 4-231

No enrollment limit, no advance sign up
Single session event

From Installation of SolidWorks from the MIT Server, to advanced assemblies, come get your SolidWorks questions answered (Note: Laptops WILL NOT be provided).
Web: http://stuff.mit.edu/iap/
Contact: Alex Slocum Jr., W20-557, x3-7788, sipb-iap-solidworks@mit.edu

The Functional Programming Language Haskell
David Glasser
Mon Jan 23 thru Thu Jan 26, 02-03:00pm, 2-105

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

This is an introduction to the programming language Haskell. Haskell
is a functional programming language (like Scheme), with types (like
ML), and lazy evaluation (unlike almost any other language). We will
get introduced to the language, create a library for image
manipulation, and touch on advanced topics such as monadic
programming.
Web: http://stuff.mit.edu/iap
Contact: David Glasser, W20-557, x3-7788, sipb-iap-haskell@mit.edu

Web 2.0 Development Using Ruby on Rails
Matt DeBergalis
Wed Feb 1, Thu Feb 2, 07-09:00pm, 4-370

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

Hosted web services have garnered considerable attention in the past year as an attractive alternative to traditional desktop software. We'll walk through how Ruby on Rails -- a new web application framework -- lets one quickly build and deploy a modern "Web 2.0" application that takes advantage of AJAX, REST, SOAP, and much much more, using code powering ActBlue.com as a working example. No Ruby or previous web development experience necessary.
Web: http://stuff.mit.edu/iap/
Contact: Matt DeBergalis, W20-557, x3-7788, sipb-iap-ruby@mit.edu

Wikis, Blogs, and Photo Galleries Made Easy: How to Use scripts.mit.edu to Create a Supercharged Website
Jeff Arnold, Joe Presbrey
Fri Jan 20, 06-07:00pm, 32-124

No enrollment limit, no advance sign up
Single session event

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

XML and XSLT in Web Development
William Reilly
Tue Jan 17, Wed Jan 18, Tue Jan 24, 05:30-07:30pm, 4-231

No enrollment limit, no advance sign up
Participants requested to attend all sessions (non-series)
Prereq: Familiarity with XML, some exposure to XSLT transformations.

Introduction to the use of fundamental XML technologies in website
development, in particular XSLT (and XPath). Attention also to XML Schemas and DTDs. Demonstration and investigation of the web-based XML publishing framework Cocoon.Examples of use of specific markup languages (applications of XML) relevant to website development (XHTML, SVG, DocBook, RSS).
Web: http://stuff.mit.edu/iap/
Contact: William Reilly, E25-131, x3-5716, sipb-iap-xml@mit.edu
Cosponsor: Libraries

scripts.mit.edu and sql.mit.edu: User Forum and Q&A Session
Jeff Arnold, Joe Presbrey
Fri Jan 27, 06-07:00pm, 32-124

No enrollment limit, no advance sign up
Single session event

All scripts.mit.edu and sql.mit.edu users are invited to come to this
forum hosted by the creators of the service. Check out how others use the
service and ask any questions you might have.
Contact: Jeff Arnold, W20-557, x3-7788, sipb-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