AI for Arcade Games: the Orbis Challenge
Matthew Marshall, Orbis
Sat Jan 29, Sun Jan 30, 11am-02:00pm, 32-141
No limit but advance sign up required (see contact below)
Prereq: 6.034 or 6.006 suggested
Do you like money and food? How does $2,000 and a free lunch sound? Orbis, a long-standing global investment firm, is hosting a programming competition on Saturday and Sunday, January 29th and 30th open to all undergraduate and graduate EECS students.
The competition will start with a required introductory session at 11:00am on Saturday, January 29th. The programming competition will officially begin at noon on Saturday and run until noon on Sunday, after which there will be a delicious lunch and prizes for the winners.
Competitors must also be present at the Sunday post-competition lunch and closing session in order to win prizes. And don't worry, this won't be a boring programming contest with ODEs and weird encryption algorithms, you'll be developing an AI for a classic arcade game and all submissions will duke it out!
Students can work alone or in pairs. First place gets $2,000, second place gets $1,000, and all competitors are entered into a raffle for an iPad!
Signup: Send an email with your team members (1-2 students) and any dietary requirements to mit-challenge@orbisfunds.com
Contact: Matthew Marshall,, mateomm@mit.edu
Sponsor: Electrical Engineering and Computer Science
|
Advanced C
David Greenberg
Wed Jan 26, 05-07:00pm, 3-133
No enrollment limit, no advance sign up
Single session event
Prereq: Prereq: basic familiarity with C
C, love it or hate it, is somewhere at the foundation of most software today. While some may call it a glorified assembler, C does provide many useful features while giving you the option to get close to the hardware and have precise control over everything your machine does. We'll learn how to make your C a lot less painful to write with features you thought were only in higher-level languages like LISP, and we'll also go over when you might want to get closer to the hardware and how to go about doing that with inline assembly and gcc-specific features.
Web: http://sipb.mit.edu/iap/advc/
Contact: sipb-iap-advc@mit.ed
Sponsor: Student Information Processing Board
Cosponsor: Electrical Engineering and Computer Science
|
Bluespec
Ken Takasagawa
Mon Jan 24 thru Thu Jan 27, 05-06:00pm, 1-115
No enrollment limit, no advance sign up
Participants requested to attend all sessions (non-series)
Prereq: knowledge of digital design or functional programming helpfu
Bluespec is language for electronic digital design superior to Verilog or VHDL. This class introduces Bluespec as a programming language, examining its compilation and execution model and strong type system (many features inspired by functional programming languages). This will not be a class on digital design (students are encouraged to take 6.375 or 6.823 for that). Previous knowledge of digital design may be helpful, but not required. Familiarity with a functional programming language such as Haskell will be useful, but also not required.
Web: http://sipb.mit.edu/iap/#bluespecrene
Contact: Ken Takasagawa, sipb-iap-bluespec@mit.edu
Sponsor: Student Information Processing Board
|
Caffeinated Crash Course in Ruby
Donald Guy
Fri Jan 21, 06-09:00pm, 1-115
Single session event
Prereq: Some familiarity with some scripting language; high confusio
Ruby is a language that was designed by Yukihiro "Matz" Matsumoto, to be "more powerful than Perl, and more object-oriented than Python It was designed taking some of the best ideas from Perl, Python, LISP, and Smalltalk to create a language "natural, not simple" but, above all, it was designed to make programming with it an enjoyable experience.
In a quick 3 hour course I will take you through a nearly-complete tour of the Ruby language including such standbys as syntax, data structures, class creation, and control flow, along with the more unique concepts of Blocks, Mixins, Alias Chaining, and Duck Typing. If time allows, we will finish out the course showing off some of Ruby's meta-programming capabilities by creating a framework for customizable zephyrbots.
Web: http://sipb.mit.edu/iap/ruby
Contact: Donald Guy, sipb-iap-ruby@mit.edu
Sponsor: Student Information Processing Board
Cosponsor: Electrical Engineering and Computer Science
|
Conceptual Design in Autodesk Revit Architecture Workshop
Larry Sass, Kyle Bernhardt, Sr. Prod. Mgr., Autodesk, Lira Nikolovska, Greg Demchak, Zachary Kron, All alum & Auto, Matt Jezyk, Autodesk
Mon Jan 24, Tue Jan 25, Wed Jan 26, 09am-04:00pm, 10-401
Enrollment limited: first come, first served
Limited to 20 participants.
Participants requested to attend all sessions (non-series)
Prereq: None
Explore the new Revit conceptual design workflows, specifically parametric modeling and performative design using Autodesk® Revit®. The first two days of the workshop will focus on the ins and outs of the new Revit form making and manipulation tools including creation of parametric rigs to drive and modify form, surface panelization, reporting parameters and adaptive components. The third day of the workshop will focus on analysis applied early into the design process (conceptual energy analysis, solar radiation, use of structural analysis plug-ins), and will also provide overview of API features such as Analysis Visualization Framework and Dynamic Updating.
30-day trial copies of Autodesk Revit Architecture will be available for those who do not already have this software. Educational copies of Revit are available for free for students and faculty and can be downloaded in advance from http://students.autodesk.com/
Overview of covered material per day Day 1: Form Making and Manipulation, Parameters, Making Parametric Rigs Day 2: Surface Rationalization and Panelization, Adaptive Component Day 3: Performance-based Design, Conceptual Energy Analysis
Web: http://students.autodesk.com/
Contact: Larry Sass, 10-471M, x2-2023, lsass@mit.edu
Sponsor: Architecture
|
Crowdcomputing Challenge : Building Next Generation Global Community Service
Andrei Villarroel Visiting Professor (MIT Sloan), Edward Benson
Fri Jan 14, 05-08:00pm, NE25-746 See website, Intro, Teams, Rules, Launch Sat Jan 15, 09am-08:00pm, NE25-746 See website, All day hackathon Sun Jan 16, 09am-06:00pm, NE25-746 See website, Demo and Awards
Enrollment limited: first come, first served
Signup by: 14-Jan-2011
Limited to 30 participants.
Participants requested to attend all sessions (non-series)
Prereq: Programming skills, innovative and entrepreneurial spirit!
Harness the "power of the crowds" to solve a problem of great value to society, for which there are no government resources to dedicate, and no private profits to entice businesses to solve them. YOU WIN!
1. Motivation Society is avidly embracing new ‘crowdcomputing platforms’ that enable near real-time assembly of distributed resources held by large numbers of people dispersed throughout the planet. The purposeful online assembly of vast amounts of individual contributions into meaningful collective outcomes results in the generation of novel and unprecedentedly valuable assets for human kind. Amazon Mechanical Turk unveiled the first general-purpose human computer, offering an API to automate the process of distributing work to large numbers of people around the world. Many programmatic tools to tap these resources are becoming available, which we will provide you with. Our ability to design human-computing systems with global reach is being greatly simplified. 2. Challenge Envision the new possibilities brought about by “crowdcomputing” systems, and turn vision into reality. 3. Prize Have fun, learn, and win a summer internship in Europe!
Web: http://www.crowdcomputingchallenge.info
Contact: Andrei Villarroel, NE25-791, (617) 299-1477, andreiv@mit.edu
Sponsor: Juan Andrei Villarroel Fernandez, NE25-792, 617 984-9191, andreiv@mit.edu
|
Data Management in Stata
Alicia Lynch, Statistical Trainer, Harvard-MIT Data Center Harvard-MIT Data Center
Wed Jan 26, 09am-12:00pm, 1-115
Enrollment limited: advance sign up required (see contact below)
Signup by: 25-Jan-2011
Limited to 23 participants.
Single session event
Prereq: Familiarity with Stata (such as the Intro. workshop).
Topics covered include basic data manipulation commands such as: recoding variables, creating new variables, working with missing data, and generating variables based on complex selection criteria. Participants will be introduced to strategies for merging datasets (adding both variables and observations), and collapsing datasets. Prerequisite: a general familiarity with Stata (such as taking the Intro. workshop). Instructor: Statistical Trainer from the Harvard-MIT Data Center.
Please register at: http://info-libraries.mit.edu/events/.
Web: http://info-libraries.mit.edu/events/
Contact: Katherine McNeill, E53-168c, x3-0787, mcneillh@mit.edu
Sponsor: Libraries
|
Debathena Training
John Reed, Geoffrey Thomas, Elizabeth Denys
Wed Jan 19, Fri Jan 21, 05-10:30pm, 3-133
Interested in learning more about Debathena, or possibly becoming a Debathena developer? Attend this workshop to learn how to build Debian packages, work with the Debathena source repository, and get a behind-the-scenes look at how the Athena environment actually works. The workshop will be held across 2 afternoons, and attendees are strongly encouraged to attend both sessions. Attendees should have some familiarity with Linux and be comfortable with the command line. Knowledge of shell scripting is a plus, but not a requirement. No previous software development experience required. Please bring a laptop with an installation of Debathena, Ubuntu, or Debian. (Virtual machines are fine).
Session 1: Debian packaging from Session 2: Athena Archetecture
An athena hackathon will be held at SIPB the following Saturday.
Web: http://sipb.mit.edu/iap/#debathena
Contact: John Reed, sipb-iap-debathena@mit.edu
Sponsor: Student Information Processing Board
Cosponsor: Information Services and Technology
|
Developing Massively Scalable Cloud Applications using Spring
Saman Amarasinghe, Mark Fisher, VMware
Mon-Fri, Jan 10-14, 18-21, 09am-04:00pm, Haus Room - 36-428
No limit but advance sign up required (see contact below)
Participants requested to attend all sessions (non-series)
Prereq: 6.005
This hands-on workshop will begin with a tour of the open source Spring Framework, a platform for enterprise Java development. We'll cover everything from the concepts behind an Inversion of Control container to the ecosystem of projects that build on top of the core framework. Those projects support Web Services, Messaging, Enterprise Integration, Batch Processing, and more. We will focus the newer innovations that deal with integration adapters, mobile apps, and social media.
Students will form small teams to create a realistic application of their choice for the final project. Students will focus on building an end-to-end solution that is robust and scalable - especially one that can support viral growth if your solution becomes popular! The projects will be presented to the class and a panel of judges on the final day. The winning team will receive an invitation to the 2011 U. S. Spring Developers Conference and $1,000 cash prize.
Web: http://www.vmware.com/go/mit-iap2011
Contact: Rita Tavilla, iap-spring11@lists.csail.mit.edu
Sponsor: Electrical Engineering and Computer Science
Cosponsor: Computer Science and Artificial Intelligence Lab
|
Geographic Information Systems (GIS) Workshops
GIS staff
Enrollment limited: advance sign up required (see contact below)
Signup by: 19-Jan-2011
Participants welcome at individual sessions (series)
MIT GIS Services will be offering a series of workshops to introduce the MIT community to Geographic Information Systems and the world of Digital Mapping. Almost all workshops will combine lectures about concepts with hands-on exercises. Register for these workshops at: http://bit.ly/GIS-IAP-2011 Check the GIS Services website for the most up to date information about this IAP GIS workshop series.
Web: http://libraries.mit.edu/gis/teach/current-workshops.html
Contact: GIS staff, 7-238, x8-5598, gishelp@mit.edu
Sponsor: Geographic Information Systems Lab
Cosponsor: Libraries
Introduction to Geographic Information Systems (GIS)
GIS staff
Learn the basics of visualizing and analyzing geographic information and creating your own maps in a GIS. We will introduce concepts and let attendees choose to work through exercises using ESRI ArcGIS (proprietary) and/or Quantum GIS (QGIS) (open source). Learn to work with data from the MIT Geodata Repository, analyze the data and create maps that can be used in reports and presentations.
Fri Jan 14, 02-04:00pm, DIRC (14N-132), 20 computers
What's new in ESRI ArcGIS 10 Desktop
GIS staff
The latest version of ArcGIS released from ESRI has a new look and functionality. We will give an overview of this new version, provide tips and tricks for working with it, and have a chance for Q&A.
Tue Jan 18, 02-03:00pm, 4-153
Introduction to Geographic Information Systems (GIS)
GIS staff
Learn the basics of visualizing and analyzing geographic information and creating your own maps in a GIS. We will introduce concepts and let attendees choose to work through exercises using ESRI ArcGIS (proprietary) and/or Quantum GIS (QGIS) (open source). Learn to work with data from the MIT Geodata Repository, analyze the data and create maps that can be used in reports and presentations.
Wed Jan 19, 10am-12:00pm, DIRC (14N-132), 20 computers
Discovering and Using US Census Data
GIS staff
The US Census holds an enormous amount of demographic information dating back to 1790. Come learn about what is in the US Census and some tools that are available through the MIT Libraries for finding and working with Census Data.
Thu Jan 20, 10am-12:00pm, DIRC (14N-132), 20 computers
Getting started with Google Maps API and Google Fusion Tables
Mano Marks, Google Geo Developer Advocate
Google Fusion Tables is a data management web application making it easy to manage, collaborate on, and publish data tables online. Google Fusion Tables combined with the Google Maps API make a powerful mapping platform, allowing people to easily upload data, and publish it on a map. This workshop will provide an introduction and a hands-on walk through of these tools -with something for beginning and advanced developers.
Thu Jan 20, 12-03:00pm, TBD, Bring your own laptop
Introduction to Spatial Statistics using GIS
GIS Staff
Have you ever wondered how your data are distributed? Are there patterns? Are features dispersed or clustered? Where is the center of your features? This course will combine lecture and hands-on exercises to introduce participants to basic statistical tools that can be used to analyze spatial data.
Thu Jan 20, 03-05:00pm, DIRC (14N-132), 20 computers
Virtual Cities of the Future and the Past
Paul Cote, GIS Specialist and lecturer at Harvard GSD
This talk will present several projects that exploit city models as a means of sharing ideas about the future and past. We will look briefly at the ways that we can exploit Google Earth as a means of organizing information about the future and past, and then focus on a data model for developing temporally deep metropolitan models as part of a collaborative inter-city information infrastructure.
Mon Jan 24, 11am-12:00pm, 4-231
Using Elevation Data and Hydrographic Tools in a GIS
GIS staff
Learn to read a topographic map and how to use a digital elevation model to create contour lines and do hydrographic analysis. PreReq: Participants should take the Introduction to GIS or have previous experience using ArcGIS.
Mon Jan 24, 02-04:00pm, DIRC (14N-132), 20 computers
Introduction to Spatial Statistics using GIS
GIS staff
Have you ever wondered how your data are distributed? Are there patterns? Are features dispersed or clustered? Where is the center of your features? This course will combine lecture and hands-on exercises to introduce participants to basic statistical tools that can be used to analyze spatial data.
Tue Jan 25, 02-04:00pm, DIRC (14N-132), 20 computers
Site Selection - Making Spatial Decisions Using a GIS
GIS staff
Learn to select a new project location based on a variety of data types and perform analysis using tools provided in ArcGIS. PreReq: Participants should take the Introduction to GIS or have previous experience using ArcGIS.
Wed Jan 26, 02-04:00pm, DIRC (14N-132), 20 computers
Python Programming for GIS
Daniel Sheehan and David Quinn
An introduction to scripting for geographic analysis systems. Scripting in Python is an efficient method of automating analysis in ArcGIS. An understanding of programming concepts is useful; an intermediate level of ArcGIS is necessary. If you have questions contact djq@mit.edu or dsheehan@mit.edu
Thu Jan 27, Fri Jan 28, 09am-12:00pm, GIS Lab, 7-238, 6 computers
ModelBuilder for beginners
GIS Staff
Learn to build graphic models of your GIS processes. ESRI's ModelBuilder helps you to visualize the process you use and makes it easy to document your work for thesis or for publication. We will create models to automate processes learned in the 'Site Selection' workshop. This session is targeted toward beginners.
Thu Jan 27, 02-03:00pm, DIRC (14N-132), 20 computers
Integrating Map APIs into your website: Google Maps, OpenStreetMap...
GIS staff
This session offers a hands on opportunity for integrating online maps into your website, from both Google Maps and OpenStreetMap. It includes making a Google Maps based map from scratch, including KML files (points, lines, and polygons) developed in Google Earth or Arcgis and points included in easily edited XML files. We will also talk about interacting with the map through HTML widgets.
Fri Jan 28, 03-05:00pm, DIRC (14N-132), 20 computers
|
Git Will Make Your Life Easier
Geoffrey Thomas
Tue Jan 11, Thu Jan 13, 07-09:00pm, 1-115
No enrollment limit, no advance sign up
Repeating event. Participants welcome at any session
Prereq: nontechnical computer literacy (Windows, Mac, or Linux).
Have you struggled with combining changes across a team of writers e-mailing edited documents back and forth? Or created dozens of "old", "old2", etc. copies of a file for yourself, and then forgot which is which? How do large software projects such as Firefox, Linux, and Athena deal with hundreds of developers and thousands of files? The answer is version control, a software technology that takes the hard work out of managing changes to files. We'll look at Git, a young decentralized version control system that is quickly becoming the standard, and how it can help you manage your own documents, whether just for yourself or for your team.
Web: http://stuff.mit.edu/iap/2009/git
Contact: Geoffrey Thomas, W20-557, x3-7788, sipb-iap-git@mit.edu
Sponsor: Student Information Processing Board
Cosponsor: Electrical Engineering and Computer Science
|
Graphics in Stata
Alicia Lynch, Statistical Trainer, Harvard-MIT Data Center Harvard-MIT Data Center
Wed Jan 26, 12:30-02:30pm, 1-115
Enrollment limited: advance sign up required (see contact below)
Signup by: 25-Jan-2011
Limited to 23 participants.
Single session event
Prereq: Familiarity with Stata (such as the Intro. workshop).
Graphs are a powerful and memorable means of communicating quantitative information. This hands-on class will provide a comprehensive introduction to graphics in Stata. Topics for the class include graphing principles, descriptive graphs, and post-estimation graphs. Prerequisite: a general familiarity with Stata (such as taking the Intro. workshop). Instructor: Statistical Trainer from the Harvard-MIT Data Center.
Please register at: http://info-libraries.mit.edu/events/.
Web: http://info-libraries.mit.edu/events/
Contact: Katherine McNeill, E53-168c, x3-0787, mcneillh@mit.edu
Sponsor: Libraries
|
Hacking a Technical Interview -- Programming Interviews Exposed!!
Sanjay Vakil, George Madrid
Mon Jan 10 thru Fri Jan 14, 07-09:00pm, 32-124
No enrollment limit, no advance sign up
Participants requested to attend all sessions (non-series)
Prereq: one MIT programming class or equivalent; 6.006 useful
Want to work at a consumer web company? There's no need to fear the big thing standing in your way: the interview. This class will help you to prepare and practice for the interview by reviewing common topics and questions so that you'll feel comfortable and confident about being able to answer any question that may be thrown your way.
The class focuses on computer science topics that frequently come up in programming interviews. It covers time complexity, hash tables, binary search trees, and some other things you might learn in 6.006. We'll also spend time talking about the interview process itself and how to present yourself and answers questions adroitly and fluidly.
We're also intending to bring in guest speakers: interviewers from local tech firms. You'll be able to ask them questions before you're on the spot.
If you want a job or internship at a computer science company, make sure you don't miss this class!
Contact: Sanjay Vakil, sanj@alum.mit.edu
Sponsor: Electrical Engineering and Computer Science
Cosponsor: Student Information Processing Board
|
Introduction to C# and the .NET Framework
Geza Kovacs
Tue, Thu, Jan 6, 11, 13, 18, 20, 25, 04:30-05:30pm, 32-124
No enrollment limit, no advance sign up
Participants requested to attend all sessions (non-series)
Prereq: some programming experience
Microsoft's .NET Framework allows you to write applications for desktops, phones, and the web. Applications and libraries for .NET can be written in a number of languages, of which C# is the most commonly used. This course begins with an overview of the C# programming language, focused on distinguishing features such as delegates, extension methods, and Language Integrated Queries (LINQ). It will also cover topics such as using the Windows Presentation Foundation (WPF) for building GUIs, Managed Extensibility Framework (MEF) for building user-extensible applications, Parallel Extensions for performing computations over multiple cores, and interoperability with other languages. Familiarity with programming is recommended.
Web: http://iap-csharp.github.com/
Contact: Geza Kovacs, gkovacs@mit.edu
Sponsor: Electrical Engineering and Computer Science
Cosponsor: Tau Beta Pi
|
Introduction to Latex
Benjamin Barenblat
Wed Jan 19, 05-07:00pm, 1-115 Wed Jan 26, 06-08:00pm, 1-115
No enrollment limit, no advance sign up
Repeating event. Participants welcome at any session
Prereq: None
Leave Word behind forever! LaTeX is the gold standard for document typesetting in academia, and in this single-session event we'll see how easy it is to make professional-looking papers and resumes, get you typesetting math like a pro, delve into macros, and finish with Beamer, the popular open source LaTeX analog to Powerpoint.
The room has Athena machines for in-class practice.
Web: http://sipb.mit.edu/iap/latex/
Contact: Benjamin Barenblat, sipb-iap-latex@mit.edu
Sponsor: Student Information Processing Board
Cosponsor: Electrical Engineering and Computer Science
|
Introduction to R (Statistical Software)
Alicia Lynch, Statistical Trainer, Harvard-MIT Data Center Harvard-MIT Data Center
Mon Jan 24, 12:30-03:30pm, 1-115
Enrollment limited: advance sign up required (see contact below)
Signup by: 21-Jan-2011
Limited to 23 participants.
Single session event
Prereq: No previous experience with R is required.
Get an introduction to R, the open-source system for statistical computation and graphics available on Athena. With hands-on exercises, learn how to import and manage datasets, create R objects, and generate figures. Novices welcome!
Please register at: http://info-libraries.mit.edu/events/.
Web: http://info-libraries.mit.edu/events/
Contact: Katherine McNeill, E53-168c, x3-0787, mcneillh@mit.edu
Sponsor: Libraries
|
Introduction to Ruby on Rails
Rajiv Manglani
Mon Jan 10, 07-08:30pm, 3-133 Wed Jan 19, 07-09:00pm, 4-237
No enrollment limit, no advance sign up
Participants requested to attend all sessions (non-series)
Prereq: Interest in web application development; familiarity with th
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 dive right in and learn the framework as we go.
Web: http://sipb.mit.edu/iap/rails
Contact: sipb-iap-rails@mit.ed
Sponsor: Student Information Processing Board
Cosponsor: Electrical Engineering and Computer Science
|
Introduction to SAS (Statistical Software)
Alicia Lynch, Statistical Trainer, Harvard-MIT Data Center Harvard-MIT Data Center
Fri Jan 7, 10am-01:00pm, 1-115
Enrollment limited: advance sign up required (see contact below)
Signup by: 06-Jan-2011
Limited to 23 participants.
Single session event
Prereq: No previous experience with SAS is required.
This course is intended for individuals with little to no experience using SAS, a powerful statistical software package available on Athena. With hands-on exercises, explore SAS's many features and learn how to import, and manage your data in SAS. Novices welcome! Instructor: Statistical Trainer from the Harvard-MIT Data Center.
Please sign up at: http://info-libraries.mit.edu/events/.
Web: http://info-libraries.mit.edu/events/
Contact: Katherine McNeill, E53-168c, x3-0787, mcneillh@mit.edu
Sponsor: Libraries
|
Introduction to Stata (Statistical Software)
Alicia Lynch, Statistical Trainer, Harvard-MIT Data Center Harvard-MIT Data Center
Mon Jan 24, 09am-12:00pm, 1-115
Enrollment limited: advance sign up required (see contact below)
Signup by: 21-Jan-2011
Limited to 23 participants.
Single session event
Prereq: No previous experience with Stata is required.
This workshop is designed for individuals who have little or no experience using Stata software. You will learn how to navigate Stata’s graphical user interface, create log files, and import data from a variety of software packages. We will also share tips for getting started with Stata including the creation and organization of do-files, examining descriptive statistics, and managing data and value labels. Instructor: Statistical Trainer from the Harvard-MIT Data Center.
Please register at: http://info-libraries.mit.edu/events/.
Web: http://info-libraries.mit.edu/events/
Contact: Katherine McNeill, E53-168c, x3-0787, mcneillh@mit.edu
Sponsor: Libraries
|
Models of computation
Pavel Panchekha
Tue Jan 25, Thu Jan 27, 07-09:00pm, 4-237
No enrollment limit, no advance sign up
Participants requested to attend all sessions (non-series)
Prereq: None
Everyone knows that the greatest programming language in the world is Haskell. Except of course that it is actually Lisp, and also Prolog, though of course it it Java. Computer Science has a long history of LtU-esque language debates, going back all the way to its inception in the 1930s. This class will cover early models of computation: Turing machines, lambda calculus, and combinators. Just like modern language debates, no one wins, and so we'll cover the equivalence of all of these forms. Some discussion of the influence on modern languages of each of these paradigms will be included.
Web: http://sipb.mit.edu/iap/models
Contact: sipb-iap-models@mit.ed
Sponsor: Student Information Processing Board
|
Processing: Java-Based Art
Mish Madsen
Tue Jan 18, 06-09:00pm, 32-124
Enrollment limited: advance sign up required (see contact below)
Signup by: 14-Jan-2011
Limited to 30 participants.
Single session event
Prereq: none
Come for a fun one-session course in Processing, a Media-Lab-developed language oriented around easy syntax and awesome graphic applications. You can bring your own interface- and art- related ideas. You'll get to learn some basic Java syntax as well as Processing-specific graphical commands... start building games, graphic simulations, art projects, and more today.
Web: http://www.processing.org/
Contact: Mish Madsen, mish@mit.edu
Sponsor: Electrical Engineering and Computer Science
Cosponsor: Student Information Processing Board
|
Programming Perl
Quentin Smith
Tue Jan 18, Thu Jan 20, Tue Jan 25, Thu Jan 27, 05-07:00pm, 3-133
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.
NOTE: It is highly recommended that participants attend all four sessions, as different material will be covered in each session. The last session will probably be a question and answer session and will cover participant-requested material.
Web: http://sipb.mit.edu/iap/perl/
Contact: Quentin Smith, quentin@mit.edu
Sponsor: Student Information Processing Board
Cosponsor: Electrical Engineering and Computer Science
|
Programming in C
Bayard Wenzel, Eugene Kuznetsov
Mon Jan 3, Wed Jan 5, Fri Jan 7, 05-07:00pm, 1-115
No enrollment limit, no advance sign up
Participants requested to attend all sessions (non-series)
Prereq: Some programming experience
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.
Web: http://sipb.mit.edu/iap/c
Contact: Bayard Wenzel, sipb-iap-c@mit.edu
Sponsor: Student Information Processing Board
Cosponsor: Electrical Engineering and Computer Science
|
Programming in Haskell
Patrick Hurst
Mon Jan 3, Wed Jan 5, Fri Jan 7, 05-07:00pm, 3-133
No enrollment limit, no advance sign up
Participants requested to attend all sessions (non-series)
Prereq: Programming experience; affinity for programs that look like
Haskell is the world's most \\\\*reasonable\\\\* programming language -- a language ideally suited for reasoning about code by machines, by humans, and by machines aiding humans. We'll see how to make useful, beautiful, reasonable Haskell programs. Students are encouraged to bring their own laptop computers to be able to do hands-on exploration during the class.
Web: http://sipb.mit.edu/iap/haskell
Contact: Patrick Hurst, sipb-iap-haskell@mit.edu
Sponsor: Student Information Processing Board
Cosponsor: Electrical Engineering and Computer Science
|
Programming in Java
Lyla Fischer
Tue Jan 11, Thu Jan 13, Tue Jan 18, Thu Jan 20, 05-07:00am, 1-115
Participants requested to attend all sessions (non-series)
Prereq: Some programming experience
Wake up and smell the coffee! Find out why this platform-independent object-oriented lanuage from Sun Microsystems (now an open-source project) is one of the fastest growing languages in the modern computing industry.
Session Topics: Introduction to Java (syntax, variables, methods) Object Orientation (inheritance, abstraction, etc.) Cross-platform GUIs Advanced Java Programming
Web: http://sipb.mit.edu/iap/java
Contact: Lyla Fischer, sipb-iap-java@mit.edu
Sponsor: Student Information Processing Board
Cosponsor: Electrical Engineering and Computer Science
|
Programming in Postscript
Bayard W. Wenzel
Tue Jan 4, Thu Jan 6, Tue Jan 11, Thu Jan 13, 05-06:00am, 3-133
Participants requested to attend all sessions (non-series)
Prereq: Prereq: Familiarity with programming.
PostScript is the standard document formatting language for printers,and the forerunner to PDF, the Portable Document Format. This class will concentrate both on PostScript as a programming language, and PostScript's approach to rendering graphics. Additional topics will include the structure of PDF documents, font encoding, and font rendering. This class should provide a working understanding of stack machine programming, vector graphics, typography, and portable document encoding.
Web: http://sipb.mit.edu/iap/2010/postscript
Contact: Bayard Wenzel, sipb-iap-postscript@mit.edu
Sponsor: Student Information Processing Board
Cosponsor: Electrical Engineering and Computer Science
|
Programming in Python
Andrew Farrell, Karen Sittig
Tue Jan 4, Thu Jan 6, Tue Jan 11, Thu Jan 13, 06-08:00pm, 4-163
No enrollment limit, no advance sign up
Participants requested to attend all sessions (non-series)
Prereq: Some programming experience, not much
A general introduction to the Python programming language. This class will cover basic control flow structures, object-oriented development, and may also cover such topics as developing extensions or Python web development. Basic experience with programming in any language will make the class much more helpful; it is highly recommended.
Web: http://sipb.mit.edu/iap/python
Contact: Andrew Farrell, sipb-iap-python@mit.edu
Sponsor: Student Information Processing Board
Cosponsor: Electrical Engineering and Computer Science
|
Programming within prose, or how to write executable documents with literate programming in Emacs+Babel
Alexander Huang
Tue Jan 11, 03-05:30pm, 4-159
No enrollment limit, no advance sign up
Single session event
Prereq: none, bring your laptops!
Tired of copying and pasting results into your report? Run analysis right from your document!
We will introduce a method of writing and executing programs in multiple languages, formatting tables/figures, writing and organizing your notes and ideas, and publishing to pdf, all in a single application. This is especially useful when, for example, taking notes, writing reports, or even writing well-documented programs.
This is achieved by using the Emacs application with org-mode and org-babel editing modes.
This workshop will guide users on supported systems (Windows, MacOSX, Linux) through setting up their editing environments, literate programming in multiple languages, program evaluation, tangling output, and publishing your document to popular formats like LaTeX/pdf/html.
VM images and instructions will be provided for those who want a complete setup ready to go. This session is mainly geared as a hands-on, practical and interactive introduction to the tool set and its applications, but users of all backgrounds are welcome.
Web: http://web.mit.edu/axh/www/IAP2011/IAP2011-org-babel.html
Contact: Alexander Huang, E70-844L, x8-9889, axh@mit.edu
Sponsor: Alexander P Huang, E70-810, 617 258-9889, axh@mit.edu
|
Regression Using Stata
Alicia Lynch, Statistical Trainer, Harvard-MIT Data Center Harvard-MIT Data Center
Fri Jan 28, 09am-12:00pm, 1-115
Enrollment limited: advance sign up required (see contact below)
Signup by: 27-Jan-2011
Limited to 23 participants.
Single session event
Prereq: Familiarity with Stata and the OLS linear regression model.
This hands-on class will provide a comprehensive introduction to estimating the linear regression model using ordinary least squares in Stata. Topics covered include: univariate and multiple regression, dummy variables, interaction effects, hypothesis tests, assumption testing, and strategies for organizing model testing. Prerequisites: General familiarity with Stata, including importing and managing datasets and data exploration; knowledge of the linear regression model and ordinary least squares estimation. Instructor: Statistical Trainer from the Harvard-MIT Data Center.
Please register at: http://info-libraries.mit.edu/events/.
Web: http://info-libraries.mit.edu/events/
Contact: Katherine McNeill, E53-168c, x3-0787, mcneillh@mit.edu
Sponsor: Libraries
|
Relational Database Management System and Internet Application Programming
Philip Greenspun
Sat Jan 15, Sun Jan 16, Mon Jan 17, 10am-04:00pm, 2-131, evening assistance available
Participants requested to attend all sessions (non-series)
Prereq: some kind of programming experience but no database or web d
After this course, you'll: -know why the relational database management system (RDBMS) is the foundation for most multi-user Internet applications, e.g., Amazon.com, and for most business information systems -understand a bit about the internals of the RDBMS and how popular systems manage the challenge of processing updates from hundreds of simultaneous concurrent users -know the differences in capabilities between free RDBMSes, such as MySQL and PostgreSQL, and enterprise RDBMSes, such as Oracle and SQL Server -know how to build multi-user application for the Web and for iPhone and Android smartphones
Not limited to Course VI students. Requirements: (1) a laptop connected to MIT's network, (2) Athena account. Optional pre-class reading list available at the course website.
Teacher: Philip Greenspun has been developing RDBMS-backed Internet applications since 1994 and started photo.net, an online community with more than 5 million monthly visitors, while an MIT EECS grad student. He co-authored Software Engineering for Internet Applications and has taught 6.001, 6.002, 6.003, 6.041, and 6.171.
Web: http://philip.greenspun.com/teaching/rdbms-iap-2011
Contact: Philip Greenspun, philg@mit.edu
Sponsor: Electrical Engineering and Computer Science
|
Sneak Peak at GNOME 3
Marina Zhurakhinskaya, Jon McCann, Owen Taylor, Colin Walters
Wed Jan 19, 07-08:00pm, 32-124
No enrollment limit, no advance sign up
Single session event
Prereq: optionally bring a laptop running Linux
GNOME is a free and open source operating system that is designed to be elegant, efficient, and easy to use. It is available by default on many of the most popular Linux distributions. The next major version, GNOME 3, is scheduled to be released in April 2011. It will deliver an exciting and innovative new user experience and powerful new features. Start and switch tasks more comfortably with the new Activities Overview. Chat with friends and family right from the chat notifications in the Message Tray. Configure your computer more easily in the new streamlined System Settings. Enjoy your favorite applications with a classy new look.
We'll take a tour of GNOME 3 and talk about design, technology and future plans. We'll help you try out GNOME 3 on your computer. Come learn how you can be a part of GNOME.
Web: http://live.gnome.org/GnomeShell
Contact: Marina Zhurakhinskaya, marinaz@mit.edu
Sponsor: Electrical Engineering and Computer Science
|
Student Systems Next Generation: A Review of the Education Systems Roadmap
Mary Callahan, Eamon Kearns, Brian Canavan
Wed Jan 19, 10:30am-12:00pm, 3-270
No enrollment limit, no advance sign up
Single session event
This session will present the 3-4 year roadmap for Education Services which includes the core group of Student Systems. The timeline of enhancements and projects will be discussed and a demonstration of online grade submission will be provided.
Contact: Brian Canavan, 5-135, 253-7653, bcanavan@mit.edu
Sponsor: Registrar's Office
|
The GNU Debugger
Geoffrey Thomas
Wed Jan 12, 07-09:00pm, 1-115
No enrollment limit, no advance sign up
Single session event
Prereq: Familiarity with C
GDB, the GNU Project debugger, allows you to see what is going on `inside' another program while it executes -- or what another program was doing at the moment it crashed.
GDB can do four main kinds of things (plus other things in support of these) to help you catch bugs in the act:
Start your program, specifying anything that might affect its behavior. Make your program stop on specified conditions. Examine what has happened, when your program has stopped. Change things in your program, so you can experiment with correcting the effects of one bug and go on to learn about another.
Web: http://sipb.mit.edu/iap/gdb
Contact: sipb-iap-gdb@mit.ed
Sponsor: Student Information Processing Board
Cosponsor: Electrical Engineering and Computer Science
|
The MathWorks Sessions
Martin Culpepper
Enrollment limited: advance sign up required (see contact below)
Signup by: 08-Jan-2011
Limited to 50 participants.
Participants welcome at individual sessions (series)
Prereq: Prior MATLAB helpful
Please join us to learn more about how you can use MathWorks products as a flexible environment for technical computing and application development in engineering, math, and science curricula and research. Attend as many sessions as you wish.
Also cosponsored by The Student Information Processing Board and OEIT.
Web: http://www.mathworks.com/company/events/seminars/mit_iap11/
Contact: Lauren Tabolinsky, lauren.tabolinsky@mathworks.com
Sponsor: Electrical Engineering and Computer Science
Cosponsor: Office of Educational Innovation and Technology
MathWorks Session I
Martin Culpepper
Fri Jan 14, 10am-04:00pm, 4-231
MathWorks Session II
Martin Culpepper
Tue Jan 18, 10am-04:00pm, 4-163
MathWorks Session III
Martin Culpepper
Wed Jan 19, 10am-04:00pm, 4-163
MathWorks Session IV
Martin Culpepper
Thu Jan 20, 10am-04:00pm, 4-163
Final MathWorks Session
Martin Culpepper
Fri Jan 21, 10am-04:00pm, 4-231
|
a tale of two lisps
Robert McIntyre, Duncan Townsend
No enrollment limit, no advance sign up
Participants welcome at individual sessions (series)
Prereq: None, some programming experience useful
TL;DR: LISP is awesome. We will convince you why.
If you want to learn what LISP is all about, then this is the class for you! We will tell you why LISP _really_ is the language you want to program in. LISP is a functional programming language with a syntax that easily lends itself to manipulating code as data. It is also one of the oldest programming languages still in widespread use (preceded only by FORTRAN).
Contact: Robert L McIntyre, sipb-iap-lisp@mit.edu
Sponsor: Student Information Processing Board
History of Lisp
Robert McIntyre, Duncan Townsend
We will cover the history of LISP from John McCarthy, through Lisp Machine Lisp, Common Lisp, Scheme, and Clojure. You will see several REPL sessions with historic LISPs, including a working Symbolics 3630 Lisp Machine (new in 1986). You will also see sessions with more modern LISPs: Common Lisp, Dr. Racket, elisp, Clojure, and Scheme. We will discuss the differences between them.
Tue Jan 18, 07-09:00pm, 4-270
Clojure
Robert McIntyre, Duncan Townsend
Clojure runs on the JVM and can access all the Java libraries. It makes concurrent programming easier by offering Software Transactional Memory, multi-threaded higher order functions like pmap, futures, and atomic data. By using structure-sharing for all of its primitives it, also lets you use immutable data structures efficiently. We'll develop a small web app (Dice of Doom by Conrad Barski) to demonstrate this.
Thu Jan 20, 07-09:00pm, 4-270
|
|