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

Help | Advanced Search

IAP 2005 Activities by Category

Computers: Miscellaneous Unix

"Modern" Application Structure For People Who Hate Objects
Geoff Schmidt, Matt Debergalis
Wed Jan 5, Thu Jan 6, 06-08:00pm, 4-231

No enrollment limit, no advance sign up
Participants requested to attend all sessions (non-series)
Prereq: 6.001, Lisp or Scheme experience, or ambition and cunning.

Do C++/Java objects seem clumsy or arbitrary? The Metaobject Protocol breaks that pervasive "message-passing" model into two basic ideas, structure taxonomy and function dispatch, and introduces surprising generalizations.

Practically, we'll show how a Jabber IM client is simplified by custom method combinations, mixins, and metaclasses. Theoretically, we'll circularly define the Protocol using itself and marvel as it emerges from nowhere.
Contact: Geoff Schmidt, W20-557, 253-7788, sipb-iap-lisp@mit.edu
Sponsor: Student Information Processing Board

802.11 Wireless Hacking
Will Stockwell
Tue Jan 18, 08-10:00pm, 4-237

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.
Contact: Will Stockwell, sipb-iap-wireless@mit.edu
Sponsor: Student Information Processing Board

Advanced Gentoo Linux
Rajiv Manglani
Mon Jan 24, 08-10:00pm, 4-231

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.
Contact: Rajiv Manglani, W20-557
Sponsor: Student Information Processing Board

Algorithm Probability and Artificial Intelligence
Ray Solomonoff
No enrollment limit, no advance sign up
Participants welcome at individual sessions (series)

The lectures will be about an hour followed by questions and discussion. See below for information on individual sessions. Lecture notes and references will appear at the website below.
Web: http://world.std.com/~rjs
Contact: G. J. Sussman, gjs@mit.edu
Sponsor: Electrical Engineering and Computer Science
Cosponsor: Engineering Systems Division

Lecture 1: Algorithmic Probability
Ray Solomonoff
Algorithmic Probability - definitions and properties. How it is
related to MDL, stochastic complexity and Kolomogorov complexity. How to deal with its subjectivity and incomputability.
Wed Jan 12, 07-10:00pm, 32-144

Lecture 2: Applications of Algorithmic Probability
Ray Solomonoff
Linear and nonliner prediction. Neural nets and
genetic programming.
Wed Jan 19, 07-10:00pm, 32-144

Lecture 3: General Systems for Strong Artificial Intelligence
Ray Solomonoff
A definition for Strong Artificial Intelligence. Training
sequences. The role of Levin's Search Algorithm and enhanced
genetic programming in preliminary and advanced artificial
intelligence systems.
Wed Jan 26, 07-10:00pm, 32-144

Between 6.001 and 6.170: A Gentle Introduction to Software Engineering in Java
Justin Mazzola Paluska, Vikash Mansinghka
Mon-Fri, Jan 10-13, 18-21, 11am-01:00pm, 37-312

Enrollment limited: first come, first served
Signup by: 03-Jan-2005
Limited to 30 participants.
Participants requested to attend all sessions (non-series)
Prereq: 6.001; NO other programming experience

Presumes only Scheme. Presents Java and software engineering fundamentals through guided programming exercises and brief, painless lectures. Topics include your first words of Java, conceptual links between Java and Scheme, the tools Java provides (and appropriate Java idioms) for organizing sofware systems, and basic debugging and debuggers. Also, build a register-machine-level computer simulator and a basic zephyr-style chat system.
Sponsored by Tau Beta Pi and the EECS Department.
Web: http://web.mit.edu/tbp/www/tbp-teach
Contact: Justin Mazzola Paluska, tbp-software-engineering@mit.edu
Sponsor: Tau Beta Pi
Cosponsor: Electrical Engineering and Computer Science

Caffeinated Crash Course in Java
Punyashloka Biswal
Mon Jan 24, 02-05:00pm, 10-250
Wed Jan 26, 08-11:00pm, 10-250

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.
Contact: Punyashloka Biswal, W20-557, x3-7788, sipb-iap-cccj@mit.edu
Sponsor: Student Information Processing Board

Crash Course in C
Jennifer Selby, Michael Shaw
Mon-Thu, Jan 3-6, 10-12, 08-10:00pm, 2-105

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.
Contact: Jennifer Selby, W20-557, 253-7788, sipb-iap-c@mit.edu
Sponsor: Student Information Processing Board

Crash Course in Java
Alex Vandiver, Mark M Tobenkin
Mon-Thu, Jan 10-13, 18-20, 04-06: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.
Contact: Alex Vandiver, W20-557, x3-7788, sipb-iap-java@mit.edu
Sponsor: Student Information Processing Board

Intro to Python
Omri Schwarz
Tue-Wed, Jan 11-12, 18-19, 25-26, 06-08:00pm, 3-133

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.
Contact: Omri Schwarz, W20-557, x3-7788, sipb-iap-python@mit.edu
Sponsor: Student Information Processing Board

Introduction to Extreme Programming
Jered Floyd
Fri Jan 21, 02-04:00pm, 4-231

No limit but advance sign up required (see contact below)
Single session event
Prereq: none.

Extreme Programming (XP) is a lightweight software development methodology. It includes project management and development best practices that focus on quickly creating value with a minimum of risk. This class provides a brief introduction.
Contact: Jered Floyd, W20-557, 253-7788, sipb-iap-extreme@mit.edu
Sponsor: Student Information Processing Board

Introduction to Gentoo Linux
Rajiv Manglani
Mon Jan 10, 08-10: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.
Contact: Rajiv Manglani, W20-557, x3-7788, sipb-iap-gentoo@mit.edu
Sponsor: Student Information Processing Board

Introduction to IPV6
Omari Stephens
Wed Jan 19, 01-02:30pm, 2-132

No enrollment limit, no advance sign up
Single session event
Prereq: Some experience with IPv4 networking

This class will introduce the differences between IPv6 and IPv4.
Contact: Omari Stephens, 471 Memorial Drive, Rm. 115, x5-7405, sipb-iap-ipv6@mit.edu
Sponsor: Student Information Processing Board

Introduction to LaTeX
Sanghamitra "Sasen" Sen
Enrollment limited: first come, first served
Limited to 17 participants.
Participants welcome at individual sessions (series)
Prereq: Basic Athena familiarity.

LaTeX is a text formatting system designed to simplify writing papers with math, commonly used at MIT for theses and other coursework. This class will cover LaTeX2e, the newest version, which is now standard on Athena. The first class will cover Humanities Papers; the second, Scientific Papers; the third, Math Papers; the fourth, Slides.
Contact: Sanghamitra "Sasen" Sen, nw61-345, x5-7399, sipb-iap-latex@mit.edu
Sponsor: Student Information Processing Board

Humanities Papers
Sanghamitra "Sasen" Sen
Wed Jan 12, 01-02:00pm, 14-0637

Scientific Papers
Sanghamitra "Sasen" Sen
Wed Jan 19, 01-03:00pm, 14-0637

Math Papers
Sanghamitra "Sasen" Sen
Sun Jan 23, 01-04:00pm, 14-0637

Slides
Sanghamitra "Sasen" Sen
Wed Jan 26, 01-03:00pm, 14-0637

Perl Programming
Alex Rolfe
Tue Jan 11, Thu Jan 13, Tue Jan 18, Thu Jan 20, 02-04:00pm, 2-105

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.
Contact: Alex Rolfe, W20-557, 253-7788, sipb-iap-perl@mit.edu
Sponsor: Student Information Processing Board

Programming in PostScript
Bayard Wenzel
Tue Jan 18, Wed Jan 19, Tue Jan 25, Wed Jan 26, 07-08:00pm, 4-231

No enrollment limit, no advance sign up
Participants requested to attend all sessions (non-series)
Prereq: Rudimentary computer ability

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.
Contact: Bayard Wenzel, W20-557, x3-7788, sipb-iap-postscript@mit.edu
Sponsor: Student Information Processing Board

Shell Scripts
Jacob Morzinski
Mon Jan 10, 07-08:00pm, 4-237

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

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.
Contact: Jacob Morzinski, W20-557, 253-7788, sipb-iap-shell@mit.edu
Sponsor: Student Information Processing Board

The Functional Programming Language Haskell
Ken Takusagawa
Thu Jan 6, Tue Jan 11, Thu Jan 13, 01-02:00pm, 14-0637

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

This is an introduction to the computer programming language Haskell. Haskell is a functional programming language (like Scheme), with types (like ML), and lazy evaluation (unlike almost any other language). This class will cover "Hello World", some of the built-in library functions, and monadic programming.
Contact: Ken Takusagawa, W20-557, 253-7788, sipb-iap-haskell@mit.edu
Sponsor: Student Information Processing Board

Tour of MIT's Data Center - W91
John Doherty
Mon Jan 10, 03-04:00pm, W91 main office

Enrollment limited: advance sign up required (see contact below)
Signup by: 02-Jan-2005
Limited to 25 participants.
Single session event

MIT's Data Center houses the Institute's enterprise-wide administrative servers and selected departmental servers. Currently 275 servers, 25 terabytes of disk storage and a petabyte of automated tape storage are managed in the W91 data center. Hardware ranges from high speed Storage Area Networks (SANs) to large unix servers and robotic tape libraries. Come see it all. Space is limited. Register by contacting activity leader.
Contact: John Doherty, W91-107, jdoherty@mit.edu
Sponsor: Information Services and Technology

Understanding Common Security Exploits
Tom Yu
Tue Jan 4, 11, 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.
Contact: Tom Yu, W20-557, 253-7788, sipb-iap-exploits@mit.edu
Sponsor: Student Information Processing Board


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