A Brief Introduction to XML
Mark Eichin
Wed Jan 20, 06-08:00pm, 3-133
No enrollment limit, no advance sign up
Single session event
Prereq: Familiarity with HTML or electronic document processing.
An Introduction to XML. XML is the eXtensible Markup Language. This lecture will explain what it is, how it is useful on the web and elsewhere, and the tools available to work with this powerful new technology
Web: http://www.mit.edu/iap/xml
Contact: Mark Eichin, W20-557, x3-7788, sipb-iap-xml@mit.edu
|
Advanced Internet Topics
John Hawkinson
Tue Jan 19, Wed Jan 20, Thu Jan 21, 08-10:00pm, 1-390
No enrollment limit, no advance sign up
Participants welcome at individual sessions (series)
Prereq: An inquisitive mind & end-user's understanding of the 'Net.
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
|
Athena: How It Works (Section 0)
James Kretchmar
Wed Jan 20, 04-06:00am, 1-390
No enrollment limit, no advance sign up
Single session event
Prereq: General experience using Athena is recommended.
Ever wonder how Athena works? Curious how you get your email, where your home directory is, or how workstations know how to verify your password? This class will outline the major components of Athena and explain how they work and interact.
This class will be offered twice this IAP. See also
Athena: How It Works (Section 1).
Web: http://www.mit.edu/iap/athena
Contact: James Kretchmar, W20-557, x3-7788, sipb-iap-athena@mit.edu
|
Athena: How It Works (Section 1)
James Kretchmar
Mon Jan 25, 06-08:00pm, 1-390
No enrollment limit, no advance sign up
Single session event
Prereq: General experience using Athena is recommended.
Ever wonder how Athena works? Curious how you get your email, where your home directory is, or how workstations know how to verify your password? This class will outline the major components of Athena and explain how they work and interact.
This class will be offered twice this IAP. See also
Athena: How It Works (Section 0).
Web: http://www.mit.edu/iap/athena
Contact: James Kretchmar, W20-557, x3-7788, sipb-iap-athena@mit.edu
|
Automating Software Portability with autoconf
Chris Laas
Fri Jan 15, 04-06:00pm, 2-135
No enrollment limit, no advance sign up
Single session event
Prereq: Shell scripting, C, and UNIX development experience helpful.
autoconf is a tool for producing shell scripts that automatically configure software source code packages to adapt to many kinds of UNIX-like systems. Save helpless users from hours of build hassles, gain SuperPortability, make the world a Better Place!
Web: http://www.mit.edu/iap/autoconf
Contact: Chris Laas, W20-557, x3-7788, sipb-iap-autoconf@mit.edu
|
Caffeinated Crash Course in C
Kai-yuh Hsiao
Wed Jan 6, 06-09:00pm, 1-390
No enrollment limit, no advance sign up
Single session event
Prereq: Some programming experience; high confusion threshold.
Interested in C, but don't even have time for breakfast? More "crash" than "course", this 3-hour class will cover the whole C programming language in one terrifying session.
Web: http://www.mit.edu/iap/c4
Contact: Kai-yuh Hsiao, W20-557, x3-7788, sipb-iap-c4@mit.edu
|
Crash Course in C (Section 0)
Matthew Belmonte
Tue, Wed, Thu, Fri, Mon, Jan 5, 6, 7, 8, 11, 12, 13, 14, 01-03:00pm, E25-111
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 class is offers a two-week tour through the basics of the C programming language, including basic control structures, functions, pointers and arrays, and standard libraries.
This class will be offered twice this IAP; see also
Crash Course in C (section 1)
Web: http://www.mit.edu/iap/c3
Contact: Matthew Belmonte, W20-557, x3-7788, sipb-iap-c3@mit.edu
|
Crash Course in C (Section 1)
Matthew Belmonte
Tue, Wed, Thu, Fri, Mon, Jan 19, 20, 21, 22, 25, 26, 27, 28, 01-03:00pm, E25-111
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 class is offers a two-week tour through the basics of the C programming language, including basic control structures, functions, pointers and arrays, and standard libraries.
This class will be offered twice this IAP; see also
Crash Course in C (section 0)
Web: http://www.mit.edu/iap/c3
Contact: Matthew Belmonte, W20-557, x3-7788, sipb-iap-c3@mit.edu
|
Customizing GNU Emacs, With a Brief Introduction to Emacs LISP
Joel N. Weber II
Wed Jan 13, 04-07:00pm, 2-135
No enrollment limit, no advance sign up
Single session event
Prereq: General familiarity with using Emacs.
Emacs could make something in your life much simpler, if only you knew how to customize it --- this class will teach you the basics, using your real-world customization questions as examples. (Email us by 12/31 and we'll try to cover your question in class.)
Web: http://www.mit.edu/iap/emacs
Contact: Joel N. Weber II, W20-557, x3-7788, sipb-iap-emacs@mit.edu
|
Deep Magic with Lex & Yacc
Thomas Bushnell, BSG
Tue, Thu, Jan 5, 7, 12, 14, 26, 28, 04-06:00pm, 2-135
No enrollment limit, no advance sign up
Participants requested to attend all sessions (non-series)
Prereq: Good understanding of C and a little familiarity with make.
Learn how to use the lex and yacc utilities (available on Athena) to write scanners and parsers. Class assignments will lead each student to write a simple calculator program, and for those more ambitious, an interpreter for the C language. Students should be prepared to spend some out-of-class time hacking and hopefully experimenting as well.
Web: http://www.mit.edu/iap/lex
Contact: Thomas Bushnell, BSG, W20-557, x3-7788, sipb-iap-lex@mit.edu
|
Introduction to Java
Stan Zanarotti , Matthew Gray, Nathan Williams
Tue Jan 12, Thu Jan 14, 06-08:00pm, 54-100
No enrollment limit, no advance sign up
Participants requested to attend all sessions (non-series)
Prereq: Some programming experience.
Introductory level course on Java. Assumes minimal prior programming experience and no prior Java experience.
Web: http://www.mit.edu/iap/java/
Contact: Stan Zanarotti, W20-557, x3-7788, sipb-iap-java@mit.edu
|
Introduction to Perl
Grant Emery
Tue Jan 5, Thu Jan 7, 06-09:00pm, 1-390
No enrollment limit, no advance sign up
Participants requested to attend all sessions (non-series)
Prereq: Some prior programming experience expected.
This class is intended as an introduction to the popular scripting language perl. This class is not intended to teach programming; some programming experience in a C-like language (or some other scripting language) is expected.
Web: http://www.mit.edu/iap/perl
Contact: Grant Emery, W20-557, x3-7788, sipb-iap-perl@mit.edu
|
Introduction to UNIX Software Development
Erik Nygren
Tue Jan 12, Wed Jan 13, Thu Jan 14, 08-10:00pm, 3-133
No enrollment limit, no advance sign up
Participants requested to attend all sessions (non-series)
Prereq: Basic knowledge of the UNIX operating system.
Learn to better manage UNIX software projects. Topics include multiple-file C programs, Makefiles, revision control systems, the GNU gdb debugger, and more. Useful for programming UROPs and classes.
Web: http://www.mit.edu/iap/unixdev
Contact: Erik Nygren, W20-557, x3-7788, sipb-iap-unixdev@mit.edu
|
Practical Security Using Cryptography
Pete Gamache
Mon Jan 4, 06-09:00pm, 1-390
No enrollment limit, no advance sign up
Single session event
Prereq: Basic UNIX knowledge.
Everything you send over the Internet can be read by other people. Cryptography allows you to communicate securely
with other computers and people over open channels. This class will teach the basics of cryptographic theory and the
practicalities of how to use some tools (such as PGP and ssh) that can help you keep your computing and personal
communications private.
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, Thu, Jan 12, 14, 19, 21, 11am-01:00pm, 1-390
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.
Web: http://www.mit.edu/iap/postscript
Contact: Bayard W. Wenzel, W20-557, x3-7788, sipb-iap-postscript@mit.edu
|
Rapid GUIs Using tcl and the tk Toolkit
Aidan Low
Tue Jan 19, Thu Jan 21, 06-08:00pm, 3-133
No enrollment limit, no advance sign up
Participants requested to attend all sessions (non-series)
Prereq: Desire to learn.
tcl/tk is a multiplatform scripting language and windowing toolkit for rapid development of applications with graphical interfaces. Programs requiring over a hundred lines of code under Windows or X can be written in four lines using tcl/tk. The class will examine the tcl scripting language, cover the use of the tk toolkit for producing graphical interfaces, and discuss several applications of tcl/tk.
Web: http://www.mit.edu/iap/tk
Contact: Aidan Low, W20-557, x3-7788, sipb-iap-tk@mit.edu
|
SQL and Relational Databases
Sam Hartman , Jamie Morris
Mon Jan 25, Wed Jan 27, Fri Jan 29, 04-06:00pm, 2-135
No enrollment limit, no advance sign up
Participants requested to attend all sessions (non-series)
Prereq: 6.001 or other programming experience.
Relational databases are powerful tools for organizing data in evolving software projects and many other contexts. This class teaches SQL (Structured Query Language), the language used to interact with most relational databases. Topics covered will include: examining a problem to design data tables/objects, retrieving and modifying tables, combining multiple tables in single queries, and optimizing performance.
Web: http://www.mit.edu/iap/sql
Contact: Sam Hartman, W20-557, x3-7788, sipb-iap-sql@mit.edu
|
Setting-up Your Personal NetBSD-Athena Workstation on MITnet
Lex Nemzer
Fri Jan 22, 04-07:00pm, 1-390
No enrollment limit, no advance sign up
Single session event
Prereq: Able to turn on computer & plug it into the network.
NetBSD-Athena lets you turn your PC into a full-fledged Athena workstation. This course will cover the basics of installing and administrating a NetBSD/Athena system on MITNet --- from "What is UNIX, and why do I want to use it?" and "why NetBSD rather than Linux?" to setting up servers and remote access.
Web: http://www.mit.edu/iap/netbsd
Contact: Lex Nemzer, W20-557, x3-7788, sipb-iap-netbsd@mit.edu
|
UNIX Shell Scripting with the Bourne Shell
Brad Thompson
Tue Jan 26, Wed Jan 27, Thu Jan 28, 06-08:00pm, 1-390
No enrollment limit, no advance sign up
Participants requested to attend all sessions (non-series)
Prereq: Familiarity with basic unix commands and concepts (e.g. proc
An introduction to unix shellscripting using the bourne shell (/bin/sh). Topics convered to include syntax, control structures, variables, and shell tools, such as dc, xargs, and sed.
Web: http://www.mit.edu/iap/sh
Contact: Brad Thompson, W20-557, x3-7788, sipb-iap-sh@mit.edu
|
|