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
|
|