IAP Independent Activities Period by, for, and about
	the MIT community
 
overview participate organize offerings calendar  
for-credit subjects non-credit activities by category non-credit activities by sponsor non-credit activities by date

Help | Advanced Search

IAP 2004 Activities by Sponsor

Student Information Processing Board

802.11 Wireless Hacking
Will Stockwell
Thu Jan 29, 08-10:00pm, 4-231

No enrollment limit, no advance sign up
Single session event
Prereq: Some knowledge of C and Linux would be helpful.

A technical discussion of the 802.11 MAC layer and how to craft your own wireless frames. This class will also touch on WEP vulnerabilities, war driving and insecurities in 802.11 networks and discuss cool wireless tools for your tinkering pleasure.
Web: http://www.mit.edu/iap/wireless/
Contact: Will Stockwell, sipb-iap-wireless@mit.edu

Advanced Gentoo Linux
Rajiv Manglani
Tue Jan 13, 06-08:00pm, 1-190

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

Advanced Scheme (aka Scheme: Some Naughty Bits)
Jeremy Brown
Mon Jan 12, Wed Jan 14, 06-08:30pm, 2-139

No enrollment limit, no advance sign up
Participants welcome at individual sessions (series)
Prereq: 6.001 or similar; additional programming experience will be

Scheme is an incredibly powerful language. 6.001 teaches you about many of the core features. In these classes, we will introduce two additional, extremely powerful features: "macros" and "continuations".
Web: http://www.mit.edu/iap/scheme/
Contact: Jeremy Brown, W20-557, x3-7788, sipb-iap-scheme@mit.edu

Caffeinated Crash Course in C
Michael Rolish
Tue Jan 27, 08-11:00pm, 4-270

No enrollment limit, no advance sign up
Repeating event. Participants welcome at any session
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. Ingredients: 25mg variables, 25mg functions, 30mg pointers, 10mg structs.
Web: http://www.mit.edu/iap/cccc/
Contact: Michael Rolish, W20-557, x3-7788, sipb-iap-cccc@mit.edu

Caffeinated Crash Course in Java
David Huang
Wed Jan 21, 02-05:00pm, 4-270
Mon Jan 26, 08-11:00pm, 4-270

No enrollment limit, no advance sign up
Repeating event. Participants welcome at any session
Prereq: Some programming experience; high confusion threshold.

Learn Java in a night! This concentrated shot of coding clue will give you a fabulous object-oriented high and leave you writing applets for weeks to come.
Web: http://www.mit.edu/iap/cccj/
Contact: David Huang, W20-557, x3-7788, sipb-iap-cccj@mit.edu

Crash Course in C
Jennifer Selby, Darrin Jewell
Mon-Thu, Jan 5-8, 12-15, 06-08:00pm, 56-114

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://www.mit.edu/iap/c/
Contact: Jennifer Selby, W20-557, 253-7788, sipb-iap-c@mit.edu

Crash Course in Java
Alex Vandiver, Matt Malchano
Mon-Thu, Jan 12-15, 20-22, 08-10:00pm, 4-370

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: Alex Vandiver, W20-557, x3-7788, sipb-iap-java@mit.edu

Dynamic Web Sites: BRL
Bruce Lewis
Mon Jan 26, 05-07:00pm, 1-135

No enrollment limit, no advance sign up
Single session event
Prereq: Some experience with HTML forms and cgiemail

Try your hand at dynamic web-site development with BRL, a language similar in purpose to PHP, but with simpler syntax, much like cgiemail's templates. It extends Scheme, a programming language designed with learning in mind, in a web-friendly way.
Web: http://www.mit.edu/iap/brl/
Contact: Bruce Lewis, W20-557, 253-7788, sipb-iap-brl@mit.edu

Intro to Python
Omri Schwarz
Mon-Thu, Jan 5-8, 12-15, 08-10:00pm, 4-237

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://www.mit.edu/iap/python
Contact: Omri Schwarz, W20-557, x3-7788, sipb-iap-python@mit.edu

Introduction to Gentoo Linux
Rajiv Manglani
Thu Jan 8, 06-08:00pm, 1-190

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

Mozilla Tips and Tricks
Ken Takusagawa
Wed Jan 14, 02-04:00pm, 14-0637

No enrollment limit, no advance sign up
Single session event

This class will cover Mozilla, Athena's default web browser. This one-session class will discuss and demonstrate some very simple tips and tricks you can use to enhance your experience using Mozilla.
Web: http://www.mit.edu/iap/mozilla/
Contact: Ken Takusagawa, W20-557, 253-7788, sipb-iap-mozilla@mit.edu

Perl Programming
Alex Rolfe
Tue Jan 13, Thu Jan 15, Tue Jan 20, Thu Jan 22, 02-04:00pm, 4-231

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://www.mit.edu/iap/perl
Contact: Alex Rolfe, W20-557, 253-7788, sipb-iap-perl@mit.edu

Programming in PostScript
Bayard W. Wenzel
Thu Jan 22, Fri Jan 23, Mon Jan 26, Tue Jan 27, 11am-12:00pm, 2-131

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, 253-7788, sipb-iap-postscript@mit.edu

Python for Perl Hackers
Mark Eichin
Mon Jan 26, 06-07:00pm, 1-150

No enrollment limit, no advance sign up
Single session event
Prereq: Have written Perl one-liners and/or scripts

If you're tired of Perl's line-noise appearance and subtle nature, but enjoy the power of a sophisticated scripting language with enough libraries and tools to build real things with, then consider Python; hear about a year of real-world experience "recovering" from 12 years of Perl, while not losing the "feeling of power".
Web: http://www.mit.edu/iap/python-for-perl
Contact: Mark Eichin, W20-557, x3-7788, sipb-iap-python-for-perl@mit.edu

Sawfish: Configuration, Customization, and Control
Isaac "Ike" Feitler
Wed Jan 21, 05-06:00pm, 1-115

No enrollment limit, no advance sign up
Single session event

This lecture will focus on the Sawfish window manager program for the X window system, the default window manager on Athena. After an introduction to and overview of the program, topics covered will include how to change the look and feel of sawfish, how to add in additional customizations (a.k.a hacks) that other people have written, and how to write such customizations.
Web: http://www.mit.edu/iap/sawfish
Contact: Isaac "Ike" Feitler, 3 Ames Street Box #74, 225-6354, sipb-iap-sawfish@mit.edu

The Secret Life of C++: What your compiler doesn't want you to know (C++ Internals)
Richard Tibbetts
Tue Jan 20, Wed Jan 21, Tue Jan 27, Wed Jan 28, 06-08:00pm, 1-190

No enrollment limit, no advance sign up
Participants welcome at individual sessions (series)
Prereq: You must already know C++ and assembler, or can fake it

C++ is filled with strange and wonderful features. We will explore in detail how these features are implemented under the covers, in terms of the assembly code generated. Features to be explored in depth include construction and destruction, copying, references, virtual methods, method dispatch and templates, and more.
Web: http://www.mit.edu/iap/inside-c
Contact: Richard Tibbetts, W20-557, x3-7788, sipb-iap-inside-c@mit.edu

Tools for Software Development on UNIX
Mike Rolish, Mike Salib, Joe Foley
Tue Jan 20, 04-06:00pm, 4-237
Thu Jan 22, Tue Jan 27, Thu Jan 29, 04-06:00pm, 4-237

No enrollment limit, no advance sign up
Participants welcome at individual sessions (series)
Prereq: Experience with programming, UNIX

Interested in writing real software or releasing an existing piece of software? Learn about tools for programming projects on the Unix/Linux platform. Emphasis is placed on C/C++ development, but many tools are portable across languages. Abstraction in large C programs, portable build systems (make and automake), debugging, profiling, archiving, CVS (a revision control system), and other topics will be covered.
Web: http://www.mit.edu/iap/softdev
Contact: Mike Rolish, W20-557, x3-7788, sipb-iap-softdev@mit.edu

Understanding Common Security Exploits
Sam Hartman, Tom Yu
Thu Jan 22, 29, 06-08:00pm, 4-237

No enrollment limit, no advance sign up
Participants requested to attend all sessions (non-series)
Prereq: Familiarity with C, assembly, CPU architecture, stack frames

Many software authors view security without understanding why certain problems are exploitable. We will explore common security flaws including buffer overflows, integer overflows and format string problems. We will describe how attackers exploit these problems and discuss how to discover vulnerabilities given traces of successful exploits. To create better understanding, students will be given exercises that will lead them through constructing their own exploits.
Web: http://www.mit.edu/iap/exploits/
Contact: Sam Hartman, W92-152, 253-7788, sipb-iap-exploits@mit.edu

Why Every Language Other Than LISP is Laughably Wrong
Geoff Schmidt, Matt DeBergalis
Wed Jan 7, Thu Jan 8, 08-10:00pm, 6-120

No enrollment limit, no advance sign up
Participants welcome at individual sessions (series)
Prereq: 6.001 or other functional programming experience

Most languages are awkward subsets of Lisp; the headline features of today's "new" languages are often straightforward combinations of Lisp primitives. What makes Lisp powerful enough to efficiently implement programming idioms discovered decades after its creation?

We'll see how Lisp starts with a universal data language structurally similar to XML, picks a convention to describe computation, and then defines increasingly powerful constructs, from basic language features to user programs. We'll look at macros, the theory of code as data, and the Metaobject Protocol, Lisp's generalized object system. Along the way we'll mock mistakes made by designers of other languages.

Contrary to the title, we'll also discuss the shortcomings of Lisp.
Web: http://www.mit.edu/iap/lisp
Contact: Geoff Schmidt, w20-557, x3-7788, sipb-iap-lisp@mit.edu

Zephyr: Introduction, Customization, and More
Sanghamitra ("Sasen") Sen, Natan Cliffer
Tue Jan 27, Thu Jan 29, 02-04:00pm, 4-231

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

Come learn how to maximize both your punting and tooling with the help of Zephyr! The first hour will be a general introduction to this messaging system, where we'll cover some basics and hint at all the fun customizations you can do with this program. We'll take a break, and then launch into the second hour with more tricks, hacks, and glimpses of alternative Zephyr clients.
Web: http://www.mit.edu/iap/zephyr
Contact: Sanghamitra ("Sasen") Sen, W20-557, x3-7788, sipb-iap-zephyr@mit.edu


MIT  
Massachusetts Institute of Technology
Home | Overview | Participate | Organize | Calendar | Search
Offerings : For-credit subjects | Non-credit activities by category | Non-credit activities by sponsor | Non-credit activities by date
IAP Office, Room 7-104, 617-253-1668 | Comments and questions to: iap-www@mit.edu | Last update: 21 August 2003