MIT IAP

IAP 2002 Activities by Sponsor

Student Information Processing Board

Advanced Internet Topics
John Hawkinson
Tue Jan 8, Wed Jan 9, Thu Jan 10, 04-06:00pm, 4-231

No enrollment limit, no advance sign up
Participants welcome at individual sessions (series)
Prereq: Pre-registration requested at course web page.

We present information on how the Internet works, targeted both at advanced users in quest of specifics, as well as curious end-users. Topics are mutable based on preregistration information, but candidate topics include IP Routing, Multicast, TCP, DNS, Debugging the Network, Physical Infrastructure, Application Software, Security, and Network Management. Please sign-up in advance via the class web page.
Web: http://www.mit.edu/iap/internet
Contact: John Hawkinson, W20-557, x3-7788, sipb-iap-internet@mit.edu

An Introduction to Coding in C
Vikash Kumar Mansinghka
Mon-Thu, Jan 7-10, 15-17, 02-04:00pm, 1-190

No enrollment limit, no advance sign up
Participants requested to attend all sessions (non-series)
Prereq: 6.001 or other experience with a high-level language.

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://web.mit.edu/vkm/www/iap/C
Contact: Vikash Kumar Mansinghka, East Campus, Box 137, x5-6376, sipb-iap-c@mit.edu

BRL: After Cgiemail, Then What?
Bruce Lewis
Fri Jan 25, 01-03:00pm, 1-115

Enrollment limited: first come, first served
Limited to 23 participants.
Single session event
Prereq: Some experience with HTML forms and cgiemail

Web developers impatient with the limitations of cgiemail can take it to the next level using BRL. Workshop participants will use Jakarta Tomcat 4.0 to test BRL pages in their Athena lockers, and then optionally put them on the web 24x7.
Web: http://www.mit.edu/iap/brl
Contact: Bruce Lewis, W20-557, x3-7788, sipb-iap-brl@mit.edu

Caffeinated Crash-and-Burn Courses in C, C++, and Java
Jay Pottharst, Vikash Mansingkha, Kai-yuh Hsiao
No enrollment limit, no advance sign up
Participants welcome at individual sessions (series)
Prereq: Some programming experience; high confusion threshold.

Indications: For rapid relief of guilt caused by false claims of programming abilities on resumes, to managers, to coworkers, etc. Also for hyperactive students. Directions: Take appropriate doses as recommended by "physician." Warnings: May cause headache, dizziness, nausea, vomiting, neurological impairment, brain death. Take with food if stomach upset occurs. Do not blink.
Web: http://www.mit.edu/iap/crash
Contact: Jay Pottharst, sipb-iap-crash@mit.edu

Crash and Burn C Programming
J. Pottharst (fist session), V. Mansinghka (second session)
Ingredients: 25mg variables, 25mg functions, 30mg pointers, 10mg structs.
Mon Jan 7, 14, 05-08:00pm, 4-370

Crash and Burn C++ Programming
Kai-yuh Hsiao
Ingredients: 20mg objects, 10mg inheritance, 10mg polymorphisms. Do not use if inner foil seal is broken.
Wed Jan 9, 05-08:00pm, 4-370

Crash and Burn Java Programming
Vikash Mansinghka
Ingredients: 5mg variables, 5mg classes, 20mg Object, 1ug Applet. Maybe. Discontinue use if pain persists.
Fri Jan 11, 05-08:00pm, 4-370

Computer Tools for Biology
Alex Rolfe, Liana Lareau, Nick Ingolia
Tue Jan 15, Wed Jan 16, 06-08:00pm, 1-150

No enrollment limit, no advance sign up
Participants welcome at individual sessions (series)
Prereq: Familiarity with biology. Some familiarity with computers.

We will present, demonstrate and discuss computer tools available to help you with common tasks in biology. We will discuss tools for sequence searching, sequence alignment, genome viewing, and anything else that's interesting to participants.
Web: http://www.mit.edu/iap/
Contact: Alex Rolfe, w20-557, x3-7788

Crash Course in Java
David Maze
Mon-Wed, Jan 15-16, 22-23, 28-30, 08-10:00pm, 6-120, --Please note schedule change

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://www.mit.edu/iap/java
Contact: David Maze, NE43-614, x8-5221, sipb-iap-java@mit.edu

Introduction to Programming in Python
Alex Coventry
Wed Jan 23, Fri Jan 25, Mon Jan 28, Wed Jan 30, Thu Jan 31, 02-04:00pm, 14-0637

Enrollment limited: first come, first served
Limited to 25 participants.
Participants requested to attend all sessions (non-series)
Prereq: None

Python is a high-level language that can be extended in C really easily, making it good for rapidly experimenting with many algorithms, and then optimizing the hotspots in the resulting prototype. We will cover basic python programming (see, e.g. http://python.org/doc/current/tut/tut.html) followed by either writing C extensions for python, or the python web application zope, depending on interest.
Web: http://www.mit.edu/iap/python/
Contact: Alex Coventry, W20-557, x3-7788, sipb-iap-python@mit.edu

Perl Programming
Richard J. Barbalace, Alex Rolfe
Tue Jan 22, Wed Jan 23, Tue Jan 29, Wed Jan 30, 06-07:00pm, 4-237

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

A fast-paced introduction to programming in Perl, the four one-hour sessions will cover: language basics; simple regular expressions; object oriented programming; practical techniques like CGI design.
Web: http://www.mit.edu/iap/perl/
Contact: Richard J. Barbalace, w20-557, x3-7788, sipb-iap-perl@mit.edu

Practical Security through Cryptography
Pete Gamache
Tue Jan 15, 06-08:00pm, 3-133

No enrollment limit, no advance sign up
Single session event
Prereq: Basic UNIX usage skills -- Athena is enough.

Protect your online world from snooping eyes. Learn how to send encrypted email, use Secure Shell (ssh) to connect to remote computers and transfer files, and anonymize Web traffic. Geared for the Athena user.
Web: http://www.mit.edu/iap/security
Contact: Pete Gamache, W20-557, x3-7788, sipb-iap-security@mit.edu

Programming in Postscript
Bayard W. Wenzel
Tue Jan 22, Wed Jan 23, Tue Jan 29, Wed Jan 30, 09-10:00pm, 1-190

No enrollment limit, no advance sign up
Participants requested to attend all sessions (non-series)
Prereq: Vague capacity for analytic thought.

An overview of the PostScript language will be given, with an eye both towards 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/
Contact: Bayard W. Wenzel, w20-557, x3-7788, sipb-iap-postscript@mit.edu

SIPB Lecture Series and Panel Discussion
Sherri Davidoff
No enrollment limit, no advance sign up
Participants welcome at individual sessions (series)

A lecture series and panel discussion on network security. Featuring: Scott Bradner of Harvard University, Steve Bellovin (co-creator of USENET and security expert) and Radia Perlman (inventor and expert on bridges, routers and security).
See the web site for details.
Web: http://www.mit.edu/iap/panel/
Contact: Sherri Davidoff, Senior House 462, x5-1791, sipb-iap-sucker@mit.edu

Lecture
Scott Bradner
Thu Jan 10, 07-09:30pm, 26-100

Lecture
Steve Bellovin
Thu Jan 17, 07-09:30pm, 3-133

Lecture
Radia Perlman
Thu Jan 24, 07-09:30pm, 3-133

Sawfish, Athena's New Turing-Complete Window Manager: Configuration, Customization, and Coding
Isaac Feitler
Thu Jan 17, 05-07:00pm, 1-150

No enrollment limit, no advance sign up
Single session event
Prereq: Topic 1: None/Using other GUIs. Topics2/3: Lisp/Scheme/6.001

Sawfish is the new default window manager on all Athena 9.0 workstations. This class will address the Sawfish window manager in general, and then will discuss how to configure, customize, and write code for Sawfish.
Web: http://www.mit.edu/iap/sawfish
Contact: Isaac Feitler, 3 Ames Street Box #74, x5-6471, sipb-iap-sawfish@mit.edu

Software Engineering
Richard Tibbetts
Mon Jan 7, Wed Jan 9, Mon Jan 14, Wed Jan 16, 02-04:00pm, 3-133


Interested in writing real software or releasing an existing piece of software? Learn skills for programming projects on the Unix/Linux platform. Emphasis is placed on C/C++ development, but many techniques are portable across languages. Abstraction in large C programs, portable build systems (make and automake), CVS (a revision control system) and other topics. For information and updated schedule/topics, see web page.
Web: http://www.mit.edu/iap/software/
Contact: Richard Tibbetts, East Campus, x5-6573, sipb-iap-software@mit.edu


Copyright© 1998-2001 Massachusetts Institute of Technology   Comments and questions to iap-www@mit.edu   IAP Office, Room 7-104, 617.253.1668   Listing generated:  05-Feb-2002  
Subjects Activities by
   Category Activities by
   Sponsor Search the Guide MIT home