sipb's grumpy fuzzball
SIPB IAP 2007 Activities
 
IAP 2007 Class List:

 
SIPB WWW home
Official MIT IAP home page.
 

Advanced Gentoo Linux
Rajiv Manglani
Thu Jan 25, 07:30-09:30pm, 56-114

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


Being Productive with Emacs
Phil Sung
Wed Jan 17, 24, 31, 04-05:00pm, 35-225

No enrollment limit, no advance sign up
Participants welcome at individual sessions
Prereq: You have completed the emacs tutorial or are curious about emacs.

Emacs is a text editor which is more powerful than most realize. It can be customized to suit one's needs and extended to do almost arbitrary things. This class covers useful emacs features, customizing emacs, and extending emacs to do your bidding.

Web: http://stuff.mit.edu/iap/2007/emacs
Contact: Phil Sung, W20-557 x3-7788, sipb-iap-emacs@mit.edu


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

No enrollment limit, no advance sign up
Single session event
Prereq: Prior experience in a C-like language (C++, Java, Perl, etc.)

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/2007/cccc
Contact: Steve Summit, W20-557, x3-7788, sipb-iap-cccc@mit.edu


Caffeinated Crash Course in C++
Mike Rolish
Fri Jan 26, 01-04:00pm, 2-105

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/2007/caffeinatedplusplus
Contact: Mike Rolish, W20-557, x3-7788, sipb-iap-caffeinatedplusplus@mit.edu


Caffeinated Crash Course in Perl
Kevin Riggle
Wed Jan 31, 04-07:00pm, 2-135

No enrollment limit, no advance sign up
Single session event
Prereq: Some programming experience; high confusion threshold.

Perl is the duct tape of the computing world -- it has a light side, a dark side, and (if you're running Debian) it holds your operating system together. This class will teach you to choose the light side — that is, how to write simple, useful Perl scripts without having it turn into a gooey, sticky mess.

Web: http://stuff.mit.edu/iap/2007/caffeinatedperl
Contact: Kevin Riggle, W20-557, x3-7788, sipb-iap-caffeinatedperl@mit.edu


Caffeinated Java
Adam Seering
Tue Jan 9, Thu Jan 11, 06-08:00pm, 37-212

No enrollment limit, no advance sign up
Participants welcome at individual sessions (series)
Prereq: Have done at least some minimal programming in any language

This class aims to give a basic introduction to the Java programming language. It's targeted at people who have never programmed in Java before. Come here to learn the power and flexibility of the Java model of Object-Oriented Programming, and learn to make both standalone applications and Web applets that you can include in your personal Web site.
In the first class, we'll be reviewing basic programming concepts and learning to write a simple applet. In the second class, we'll be looking at more-powerful uses of Object-Oriented Programming.

Web: http://stuff.mit.edu/iap/2007/java
Contact: Adam Seering, W20-557, x3-7788, sipb-iap-java@mit.edu


Crash Course in C
Michael Shaw and Christian Ternus
Mon, Wed, Jan 15, 17, 22, 24, 29, 31, 02-04:00pm, 35-225

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/2007/c
Contact: Michael Shaw, W20-557, x3-7788, sipb-iap-c@mit.edu


Crash Course in XSLT
David Maze
Mon, Wed, Jan 15, 17, 22, 24, 08-09:00pm, 1-246

No enrollment limit, no advance sign up
Participants requested to attend all sessions (non-series)
Prereq: Some experience with XML/HTML, some programming background

XSLT is a programming language specifically intended for converting XML input into XML, HTML, or textual output. This course will go through the basics of XSLT 1.0, including an examination of XML namespaces, XPath and XSLT syntax, and some examples.

Web: http://stuff.mit.edu/iap/2007/xslt
Contact: David Maze, W20-557, x3-7788, sipb-iap-xslt@mit.edu


Creating a Firefox Extension
Jeff Walden
Thu Jan 11, 18, 04-06:00pm, 1-150

No enrollment limit, no advance sign up
Participants requested to attend all sessions (non-series)
Prereq: JavaScript or C-like language, XML syntax, basic CSS

This class will walk through the creation of a simple Firefox extension. Topics will include extension packaging, creation of new UI, modification of existing UI, and implementation in JavaScript of the functionality the UI exposes.

Web: http://stuff.mit.edu/iap/2007/firefox
Contact: Jeff Walden, W20-557, x3-7788, sipb-iap-firefox@mit.edu


Giving Back — Contributing to Debian and the New Maintainer Process
Christine Spang
Mon Jan 15, 06-07:00pm, 2-105; Tue Jan 16, 06-07:00pm, 1-134; Wed Jan 17, 06-07:00pm, 2-105

No enrollment limit, no advance sign up
Participants welcome at individual sessions (series)
Prereq: Familiarity with Debian, no programming experience necessary.

This class is intended for users of the Debian operating system who are interested in helping make this already awesome project even more awesome. In three sessions, we'll cover how the development community works, submitting great bug reports, creating your own Debian packages, and finally going through the Debian New Maintainer process to become an official Debian Developer. You'll learn about Debian's wide selection of development tools in the process.

Session 1 will cover the Debian bugtracker and development community.
Session 2 will be a crash course in Debian packaging.
Session 3 will cover the Debian New Maintainer process.

Web: http://stuff.mit.edu/iap/2007/debian
Contact: Christine Spang, W20-557, x3-7788, sipb-iap-debian@mit.edu


Good Experience Live 2006 Conference Sessions
Rajiv Manglani
Thu Feb 1, 07:30-09:30pm, 56-114

No enrollment limit, no advance sign up
Single session event
Prereq: interest in user experience

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 2006 conference DVD: Seth Godin, author, entrepreneur; Craig Newmark of craigslist.org; Douglas Rushkoff, Rick Smolan, creator of the Day in the Life photography series; Charlie Todd, urban prankster.

If you plan on attending, please RSVP to rajiv@alum.mit.edu

Web: http://stuff.mit.edu/iap/2007/gel
Contact: Rajiv Manglani, W20-557, x3-7788, sipb-iap-gel@mit.edu


Introduction to Gentoo Linux
Rajiv Manglani
Mon Jan 15, 06-08: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.

Web: http://stuff.mit.edu/iap/2007/gentoo
Contact: Rajiv Manglani, W20-557, x3-7788, sipb-iap-gentoo@mit.edu


Introduction to Python
Omri Schwarz
Tue, Thu, Fri, Jan 23, 25, 26, 30, Feb 1, 2, 07-10:00pm, 1-190

No enrollment limit, no advance sign up
Participants requested to attend all sessions (non-series)
Prereq: Linux or UNIX experience

A general introduction to the Python programming language. Some prior programming experience helpful, but not required.

Web: http://stuff.mit.edu/iap/2007/python
Contact: Omri Schwarz, W20-557, x3-7788, sipb-iap-python@mit.edu


Introduction to Ruby on Rails
Rajiv Manglani
Mon Jan 29, 06-08:00pm, 2-105

No enrollment limit, no advance sign up
Single session event
Prereq: Interest in web application development.

Ruby on Rails is an open-source web framework that is optimized for programmer happiness and sustainable productivity. It lets you write beautiful code by favoring convention over configuration. We will take a tour through the framework, look at popular sites using Rails, and we will even build a database-driven web application during the class.

Web: http://stuff.mit.edu/iap/2007/ror
Contact: Rajiv Manglani, W20-557, x3-7788, sipb-iap-ror@mit.edu


Nethack: Ascend to the status of Demigod this IAP!
Rachel Dillon
Tue Jan 9, 16, 23, 30, 08-10:00pm, 1-115

No enrollment limit, no advance sign up
Participants requested to attend all sessions (non-series)
Prereq: None, but RPG or Roguelike experience is a big plus.

Ascend to the status of demigod(-dess) this IAP in Nethack! Nethack is a game where you are the @ and you push j to go south, where you are killed by a newt. If you enjoyed Diablo but it was much too easy, or enjoyed adventure games but want something more tactical, Nethack is for you. In four simple classes, members of MIT's third-in-the-world Nethack team (really!) will teach you to handle everything from lichen (F) to arch-liches (purple L).

Web: http://stuff.mit.edu/iap/2007/nethack
Contact: Rachel Dillon, W20-557, x3-7788, sipb-iap-nethack@mit.edu


Practical Scheme, or Everything You Thought That Scheme Couldn't Do, but Were Too Lazy to Ask
Taylor R. Campbell
Tue Jan 30, Thu Feb 1, 04-06:00pm, 1-115

No enrollment limit, no advance sign up
Participants requested to attend all sessions (non-series)
Prereq: Some prior programming experience; 6.001 would be good.

Is Scheme just a silly academic language for introductory CS courses, or is it actually a useful language for building complex programs? What you know of Scheme so far may incline you toward the former, but I will show that you are wrong! Can Scheme draw graphics? Absolutely. Can Scheme do web applications? Yes, and it is among the most flexible languages for doing so. Concurrent, distributed computation? Shell scripting? And more...

Web: http://stuff.mit.edu/iap/2007/scheme
Contact: Taylor R. Campbell, W20-557, x3-7788, sipb-iap-scheme@mit.edu


Programming in Perl
Quentin Smith
Tue Jan 23, Thu Jan 25, Tue Jan 30, Thu Feb 1, 05:30-07:30pm, 56-114

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/2007/perl
Contact: Quentin Smith, W20-557, x3-7788, sipb-iap-perl@mit.edu


Programming in PostScript
Bayard Wenzel
Tue Jan 16, 02-03:00pm, 4-149 note room change; Thu Jan 18, Tue Jan 23, Thu Jan 25, 02-03:00pm, 4-261; Wed Jan 31, 07-08:00pm, 2-135

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/2007/postscript
Contact: Bayard Wenzel, W20-557, x3-7788, sipb-iap-postscript@mit.edu


Programming Web Applications with Jifty
Nelson Elhage
Mon Jan 15, Wed Jan 17, Fri Jan 19, 04-06:00pm, 2-105

No enrollment limit, no advance sign up
Participants welcome at individual sessions.
Prereq: Participants should be familiar with perl and web programming.

This class is an intro to writing web applications with Jifty, new web programming framework in Perl. I will show how Jifty makes the easy things trivial, and then delve into its unique architecture that takes much of the pain and repetition out of writing complex, interactive, applications for the web. I will even explore how Jifty allows you to create complex AJAX behavior without writing one line of javascript.

Web: http://stuff.mit.edu/iap/2007/webapps
Contact: Nelson Elhage, W20-557, x3-7788, sipb-iap-webapps@mit.edu


Real Ruby Topics
Chris Porter
Wed Jan 31, 05-07:00pm, 14-0637

No enrollment limit, no advance sign up
Single session event

This class will cover credit card and PayPal processing, fulfillment, couponing, RSS support, user accounts, and content management.

Web: http://stuff.mit.edu/iap/2007/ruby
Contact: Chris Porter, W20-557, x3-7788, sipb-iap-ruby@mit.edu


Shell Scripts
Yoyo Zhou
Tue Jan 30, 02-04:00pm, 1-190

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/2007/shell
Contact: Yoyo Zhou, W20-557, x3-7788, sipb-iap-shell@mit.edu


SolidWorks Help Session
Alex Slocum, Jr.
Thu Jan 18, 06-08:00pm, 1-134 and Mon Jan 22, 05-07:00pm, 2-105

No enrollment limit, no advance sign up
Participants welcome at individual sessions (series)
Prereq: a basic knowledge of SolidWorks, or an interest in learning

This session is for anyone who is interested in exploring the capabilities of SolidWorks, or anyone who wants help learning the program. Bring questions, problems you are working on, basically anything from how to install the software from the MechE license server, to advanced meshes in CosmosWorks; all are welcome.

Web: http://stuff.mit.edu/iap/2007/solidworks
Contact: Alex Slocum, Jr., W20-557, x3-7788, sipb-iap-solidworks@mit.edu


Using Athena Services with Your Mac
Geoffrey Thomas
Wed Jan 31, 05-06:00pm, 1-150

No enrollment limit, no advance sign up
Single session event
Prereq: familiarity with using Athena and installing Mac software.

This is for any Athena user who owns a Mac. Learn how to access files, lockers, Zephyr, and many other Athena services directly from your Mac, by installing standard UNIX tools such as AFS and Kerberos. Laptops are welcome!

Web: http://stuff.mit.edu/iap/2007/mac
Contact: Geoffrey Thomas, W20-557, x3-7788, sipb-iap-mac@mit.edu


Wikis, Blogs, and Photo Galleries Made Easy: How to Use scripts.mit.edu to Create a Supercharged Website
Jeff Arnold, Joe Presbrey
Tue Jan 16, 05-06:00pm, 1-134

No enrollment limit, no advance sign up
Single session event

scripts.mit.edu makes it possible to easily create an MIT website with one or more personal wikis, blogs, and/or photo galleries. We will explain how to use this service and answer any questions.

Web: http://scripts.mit.edu
Contact: Jeff Arnold, W20-557, x3-7788, scripts@mit.edu


Places to go from here:
$Id: index.html,v 1.2 2007/12/06 10:07:11 quentins Exp $
Email: sipb-iap at mit dot edu