Advanced C
David Greenberg
Fri Jan 22, 05-07:00pm, 4-231
No enrollment limit, no advance sign up
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
Cosponsor: Student Information Processing Board
|
Advanced Programming Techniques in MATLAB
Loren Shure The MathWorks, James Cain OEIT
Mon Jan 11, 02-04:00pm, 56-114
No enrollment limit, no advance sign up
Single session event
In this master class, you will learn how using the right MATLAB function type can lead to more robust and maintainable code. Through demonstrations, you will discover how to use MATLAB functions to solve optimization problems and make it easier to program GUIs. This session will also provide you with an understanding of how different MATLAB data types are stored in memory. Experienced MATLAB programmers will receive the most benefit from this session.
Web: http://www.mathworks.com/company/events/seminars/mit_iap10/index.html
Contact: James Cain, NE48-308, 253-3909, jrcain@mit.edu
Cosponsor: Office of Educational Innovation and Technology
|
All the Controls You Need: Learn Controls in the Context of MATLAB and Simulink (hands-on session)
Tzuliang Loh The MathWorks, James Cain OEIT
Tue Jan 19, 09am-12:00pm, 56-114
Enrollment limited: first come, first served
Limited to 40 participants.
Single session event
Controls are one of the most common tools in an engineer’s arsenal. MATLAB and Simulink provide a comprehensive and intuitive environment to model, analyze, design, and test controllers for a variety of applications. In this session, you will learn how to apply a control design workflow to model, tune, and verify common compensators to meet design requirements. (See URL Below for more information)
Note: Computers with MATLAB software will be available for use in this hands-on session to the first 25 participants. If you are planning on bringing your own laptop, please contact us to verify that you have the proper toolboxes installed. Participants not familiar with MATLAB and Simulink are encouraged to view the online MATLAB and Simulink tutorials before the workshop.
Web: http://www.mathworks.com/company/events/seminars/mit_iap10/index.html
Contact: James Cain, NE48-308, 253-3909, jrcain@mit.edu
Cosponsor: Office of Educational Innovation and Technology
|
All the Signal Processing You Need: Learn Signal Processing in the Context of MATLAB and Simulink (hands-on session)
Kirtan Modi The MathWorks, James Cain OEIT
Tue Jan 19, 01-04:00pm, 56-114
Enrollment limited: first come, first served
Limited to 40 participants.
Single session event
The advent of high-speed computing has enabled the widespread application of digital signal processing applications to solve a multitude of engineering problems. MATLAB, Simulink, and associated products enable rapid design, simulation, analysis, and implementation of DSP algorithms. In this session, you will learn how to represent, analyze, and design signal processing systems in MATLAB and Simulink.
(See URL below for more information)
Note: Computers with MATLAB software will be available for use in this hands-on session to the first 25 participants. If you are planning on bringing your own laptop, please contact us to verify that you have the proper toolboxes installed. Participants not familiar with MATLAB and Simulink are encouraged to view the online MATLAB and Simulink tutorials before the workshop.
Web: http://www.mathworks.com/company/events/seminars/mit_iap10/index.html
Contact: James Cain, NE48-308, 253-3909, jrcain@mit.edu
Cosponsor: Office of Educational Innovation and Technology
|
An Entrepreneurial Approach to Wireless Mesh Networking
Brough Turner Alum
Wed Jan 27, 01-05:00pm, 56-154
No enrollment limit, no advance sign up
Single session event
We outline a new approach to ubiquitous wireless Internet connectivity, based on "Freemium" business models and next generation wireless mesh technology. Then help us flesh out plans in a series of interactive sessions that dive into the diverse technical and business issues a startup must resolve, including:
\\\* MIMO & beamforming antennas – a potentially massive performance lift. \\\* Market opportunities in urban areas where bandwidth prices can differ by 20x-50x in buildings just a block apart. \\\* New radios and new markets put new requirements on protocols for mesh networking and service delivery.
Our intense hands-on afternoon has one business focus but could easily foster startup ideas for several adjacent businesses.
Web: http://mit.edu/dennis/www/iap/turner.pdf
Contact: Dennis Baron, W92-195, (617) 252-1232, dbaron@mit.edu
Cosponsor: Information Services and Technology
|
Assessing Alternative Energy Designs with Simulink
Terry Denery The MathWorks, James Cain OEIT
Tue Jan 12, 10am-12:00pm, 4-231
No enrollment limit, no advance sign up
Limited to 60 participants.
Single session event
In this session, we will demonstrate the use of MATLAB and Simulink in assessing the designs of new technologies for generating electricity using examples that include solar and wind power generation. We will show how MATLAB and Simulink can be used develop controls that maximize power generation and transmission and ensure that the generated AC power is synchronized in frequency and phase with the national electric grid. We will feature the use of SimPowerSystems, SimElectronics, and SimMechanics for modeling the electrical and mechanical components that make up these systems.
Web: http://www.mathworks.com/company/events/seminars/mit_iap10/index.html
Contact: James Cain, NE48-308, 253-3909, jrcain@mit.edu
Cosponsor: Office of Educational Innovation and Technology
|
Avoid Awkardness -- Interviewing Etiquette in an Internet Age
Anne Hunter, Beverly Khan
Tue Jan 26, 05-06:30pm, 36-112
No enrollment limit, no advance sign up
Single session event
Prereq: none
Feeling awkward and unsure about the interviewing process? Good manners never go out of style and date back to the beginning of time. You'll feel more confident in your interviews and avoid making costly errors if you understand the key rules of the game. I would like to coach you on job hunting and share with you the "basics" of good manners and fine etiquette in interviewing for a job in 2010. Please join me for an informal and interactive discussion on interviewing "properly" in 2010 and most importantly "landing the job of your dreams".
Beverly Kahn founded New Dimensions in Technology (NDT), a Boston-area recruiting firm, over 30 years ago, and has worked successfully to place many MIT students and alums.
Contact: Anne Hunter, anneh@mit.edu
|
Beginning iPhone Application Development Workshop
Elaine Yang
Mon-Fri, Jan 6-8, 11-14, 19-22, 12:15-04:45pm, 4-231
Enrollment limited: advance sign up required (see contact below)
Signup by: 11-Dec-2009
Limited to 20 participants.
Participants requested to attend all sessions (non-series)
Prereq: comfort with object-oriented programming
Hands-on workshop will lead participants through basic iPhone application development using a series of exercises to understand the bits and pieces involved and how they all fit together. First two weeks cover Objective C, basic use of X Code, Interface Builder, Instruments, and iPhone SDK fundamentals. Advanced topics of interest to the class will be covered in the last week.
Students must bring a charged Intel Mac laptop to class. If you don't have one, please ask the instructor.
Web: http://web.mit.edu/elaine/www/iap10/iphone/
Contact: Elaine Yang, elaine@mit.edu
Cosponsor: Student Information Processing Board
|
Bioinformatics Software Tool: BIOBASE
Courtney Crummett
Mon Jan 11, 02-05:00pm, 14N-132 (DIRC)
Enrollment limited: first come, first served
Single session event
Learn how to use the BIOBASE Knowledge Library (BKL) and Human Gene Mutation Database (HGMD) bioinformatics tools licensed by MIT Libraries. Interested in systems biology, biomarkers, drug target discovery, and high-throughput data analysis? Learn to use HGMD, a comprehensive database on human germ-line mutations associated with disease, to determine whether a newly identified gene lesion is novel, search for an overview of known mutations within a given gene, or search for a particular type of gene mutation within a specific chromosomal location.
Contact: Courtney Crummett, 14S-M48, x4-8290, crummett@mit.edu
Cosponsor: Libraries
|
Bioinformatics for Beginners
Erja Kajosalo
Wed Jan 6, 11am-12:00pm, 14N-132 (DIRC) Tue Jan 12, 03-04:00pm, 14N-132 (DIRC)
Enrollment limited: first come, first served
Limited to 20 participants.
Repeating event. Participants welcome at any session
The National Center for Biotechnology Information (NCBI) Entrez family of databases is the foundation of knowledge for molecular level bioscience research. Class attendees will learn about the organization of key NCBI databases, understand the database record structure, and work with the BLAST search tool. The session is a hands-on practicum and an excellent starting point for people who are new to, or curious about bioinformatics research tools.
Contact: Erja Kajosalo, 14S-134, x3-9795, kajosalo@mit.edu
Cosponsor: Libraries
|
Building websites for mobile devices
Xavid Pretzer
Tue Jan 19, 07:30-09:30pm, 4-237
No enrollment limit, no advance sign up
Single session event
Prereq: web design/development experience
Everything you know about browser compatibility is wrong! At least, if you want mobile users of your site to have a good experience. Using Javascript frameworks and serving the same page to everyone is great for building compatible websites for desktops, but with mobile download speeds recapitulating the days of dial-up modems, the extra overhead becomes significant. Learn about the challenges and quirks of mobile devices and how to give your users a full-featured experience without locking out those with less-capable phones. We'll cover basic techniques, limitations of popular devices, testing, and taking advantage of advanced features. Bring your favorite smartphone or other mobile device if you have one.
Web: http://sipb.mit.edu/iap/mobileweb
Contact: Xavid Pretzer, sipb-iap-mobileweb@mit.edu
Cosponsor: Student Information Processing Board
|
Caffeinated Crash Course in Computer Forensics
Jesse Kornblum ManTech
Wed Jan 13, 06-08:00pm, 66-160
Single session event
Prereq: Non-technical computer literacy.
This two-hour session is a high-speed, low drag introduction to computer forensics. You'll see what kinds of data can be recovered from various devices found in the real world and in the cloud. There's treasure everywhere! Topics covered include hidden data in office documents, filesystems, flash storage, cell phones, GPS devices (which are mostly Linux boxen, anyway), computer memory (RAM), social networking sites, the Lobby 7 Anomalous Activity Hypothesis, Jesse's Dead Body Theory of Evidence, and the story of FRED. By the end you'll understand information hasn't been destroyed unless the media has been raised to the Curie Point.
Web: http://sipb.mit.edu/iap/exploit
Contact: Jesse Kornblum, sipb-iap-forensics@mit.edu
Cosponsor: Student Information Processing Board
|
Caffeinated Crash Course in Ruby
Donald Guy
Tue Jan 19, 07-09:30pm, 1-115
Single session event
Prereq: Some familiarity with some scripting language; high confusio
Ruby is a language that was designed 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.
\\\\\\*: Yukihiro "Matz" Matsumoto, Ruby Language Creator and Chief Designer
Web: http://sipb.mit.edu/iap/ruby
Contact: Donald Guy, sipb-iap-ruby@mit.edu
Cosponsor: Student Information Processing Board
|
Caffenated Crash Course in PHP
Steve Levine
Tue Jan 12, 07:30-10:30pm, 4-237
No enrollment limit, no advance sign up
Participants requested to attend all sessions (non-series)
Prereq: basic programming experience and familiarity with HTML encou
Although PHP may not stand for "Programmed Hypertext Pwnage," it just may be that awesome. PHP is a server-side scripting language that is used on millions of websites around the world to dynamically generate websites. In other words, your PHP code generates the HTML that is displayed in your internet browser. This class will be a fast-paced introduction to programming in PHP that will teach you the concepts and uses of the language, as well as take you through several examples.
Some topics to be covered: basic syntax, using PHP to generate websites, accessing MySQL databases, using cookies and sessions, security, PHP extensions such as cURL (for accessing outside websites) and GD (for making images), and more. Some basic programming experience and familiarity with HTML is highly encouraged.
Web: http://sipb.mit.edu/iap/php
Contact: Steve Levine, sjlevine@mit.edu
Cosponsor: Student Information Processing Board
|
Cloud Computing with Windows Azure
Kah Seng Tay, Krishna Kumar, Edwin Guarin
Tue Jan 12, Wed Jan 13, 10am-07:00pm, 32-144, Includes Lunch
Enrollment limited: advance sign up required (see contact below)
Signup by: 02-Jan-2010
Limited to 25 participants.
Participants requested to attend all sessions (non-series)
Prereq: Extensive programming experience
Join us in this interactive hands-on workshop to learn about cloud computing technologies and build your own applications with Windows Azure - Microsoft's internet-scale cloud services platform, which provides an operating system and a rich set of developer services to enable building massively scalable applications on the cloud. We will also cover SQL Azure to host relational data in the cloud and walk through building out a full scale cloud application. A study guide and lab manual will be provided along with the Azure platform software.
If you want to know how to build massive applications like Facebook and Flickr, make sure you register for this workshop.
Contact: Kah Seng Tay, kahseng@mit.edu
|
Cool Tools for Science & Engineering Research
Remlee Green
Wed Jan 27, 04-05:00pm, 14N-132
No enrollment limit, no advance sign up
Single session event
With so many tools on the web, how do you find the really good ones to help with your work? In this session, we’ll show a variety of online and mobile tools to help you keep current on the latest research in your field, manage your references, and share information easily with colleagues at MIT and around the world. Tools highlighted will include RSS feeds, Mendeley, WebNotes, Scivee, PubGet, and QUOSA.
Contact: Remlee Green, 14S-134, 253-4088, remlee@mit.edu
Cosponsor: Libraries
|
Cool Tools for Science and Engineering Research: Meet the Developers!
Howard Silver
Thu Jan 21, 04-05:00pm, 2-105
No enrollment limit, no advance sign up
Single session event
Learn about new tools to support your research, collaboration, and personal knowledge management. Three developers will demonstrate their applications.
QUOSA Information Manager: QUOSA can help streamline your literature management. Search for articles and retrieve one or many PDFs in a single step from PubMed, Web-of-Knowledge, and other databases. Organize and manage your existing article PDF collections, and share them with your group in real time.
WebNotes Academic is the world's first research tool that allows you to annotate PDF documents and web pages, all seamlessly while online.
ResearchGATE is a scientific network that connects researchers. Find research partners, collaborate with scientists and explore journal articles.
Contact: Howard Silver, 14S-134, x3-9319, hsilver@mit.edu
Cosponsor: Libraries
|
Cryptographic Hash Function Design (Or, How to Shoot Yourself in the Foot Very Badly)
David Wilson
Fri Jan 8, 07:30-10:30pm, 56-114
No enrollment limit, no advance sign up
Single session event
Prereq: Familiarity with programming (especially bitwise operations)
Cryptographic hash functions are used in many different applications--on their own, and as building blocks for more complicated protocols. Come learn how they actually work inside (and why you should never, ever try to implement them yourself).
This course will describe what sorts of properties are desirable in cryptographic hash functions, a few techniques for achieving these properties, and what is actually done in practice. In-depth attention will be given to the MD4 family (which includes MD5 and SHA-1, among others). Time permitting, an overview of the design of selected SHA-3 candidates will also be given.
Web: http://sipb.mit.edu/iap/hash
Contact: David Wilson, dwilson@mit.edu
Cosponsor: Student Information Processing Board
|
Doing Twisted Things to Images: Spatial Image Transforms in MATLAB
Steve Eddins, Ph.D. The MathWorks, James Cain OEIT
Wed Jan 13, 10am-12:00pm, 4-237
No enrollment limit, no advance sign up
Single session event
Spatial transforms can make thumbnail views, fix slanted horizon lines, align multiple images of a scene, or warp images in bizarre and creative ways. MATLAB and Image Processing Toolbox offer tools to do all these things and more.
In this session, you will learn the essential and practical concepts you need to understand and apply spatial image transforms. For example, where does a transformed image go? Why are spatial transforms implemented backwards? You'll find out how to align and overlay transformed images, define your own transforms, and troubleshoot when things go awry. You will see how to have a little fun with some oddball transforms, including polar-coordinate image twisting and randomized image melting.
Web: http://www.mathworks.com/company/events/seminars/mit_iap10/index.html
Contact: James Cain, NE48-308, 253-3909, jrcain@mit.edu
Cosponsor: Office of Educational Innovation and Technology
|
Drupal Crash Course
Gartheeban Ganeshapillai
Mon Jan 11 thru Fri Jan 15, 10am-12:00pm, 4-265
Enrollment limited: advance sign up required (see contact below)
Signup by: 30-Dec-2009
Limited to 40 participants.
Participants requested to attend all sessions (non-series)
Prereq: Experience with Web 2.0, PHP, and MYSQL recommended
Drupal is a free and open source Content Management System (CMS) written in PHP.
It is used as a back-end system for many different types of websites, ranging from small personal blogs to Enterprise 2.0 collaboration and knowledge management uses to large corporate and political sites. It currently powers whitehouse.gov
This is a week long \\\\*intermediate\\\\* course into Drupal, developing for Drupal, and hacking Drupal. The expected outcome of this course is to become comfortable in installing, managing, developing and troubleshooting with/for Drupal.
\\\\*Should bring a laptop with webserver (will guide in the first class) installed.\\\\*
Web: http://people.csail.mit.edu/garthee/iap2009
Contact: Gartheeban Ganeshapillai, garthee@mit.edu
Cosponsor: Student Information Processing Board
|
EECS Teaching Assistant Workshop
Dennis Wei
No limit but advance sign up required (see contact below)
Signup by: 18-Jan-2010
Participants welcome at individual sessions (series)
Prereq: EECS graduate students interested in teaching
Want to improve your teaching skills and your chances of getting a TAship in the future? Please come to the annual EECS TA Workshop. We will have group discussions focused on different aspects of TAing, led by experienced TAs who will share some of the things they wish they had known before they began teaching.
Individual practice teaching sessions will be arranged for those interested.
Dinner provided.
Web: http://eecsgsa.mit.edu/events/php
Contact: Dennis Wei, dwei@mit.edu
Cosponsor: EECS Graduate Students Association
Basics of TAing
Dennis Wei
What can I do to ensure that my students learn the material? How do I write good problem sets and solutions? How much time does TAing really take? How do I make progress in my research, keep up in my classes, and do a good job as a TA, all in the same term?
Wed Jan 20, 06-07:30pm, 34-401B
Teaching Tutorials and Recitations
Dennis Wei
What are the differences between recitations and tutorials? How do I encourage my students to interact with me and each other? How much should I prepare and present, and how much time should I devote to answering students' questions? What are some good uses of office hours?
Mon Jan 25, 06-07:30pm, 34-401B
|
EECS and Human Health: Talks and Tours
Louis D. Braida
Mon, Wed, Jan 4, 6, 11, 13, 20, 25, 27, 11am-12:00pm, 36-112
No enrollment limit, no advance sign up
Participants requested to attend all sessions (non-series)
Acquaints undergraduates with research opportunities in the EECS Department concerned with human health. Lectures and laboratory visits are hosted by faculty members of the EECS Department and research staff. Meetings are designed to acquaint students with the health and biologically oriented research done in the department.
Jan 4, Prof. Elfar Adalsteinsson TBA Jan 6, Prof. Roger Mark TBA Jan 11, Prof. Manolis Kellis "Regulation and Epigenomics of the Human Genome" Jan 13, Dr. James Glass (laboratory visit) Jan 20, Prof. Jongyoon Han "Nano/microfluidic tools for biomedical research" Jan 25, Prof. Mehmet Fatih Yanik (lecture) TBA Jan 27, Prof. Mehmet Fatih Yanik (laboratory tour)
Contact: Louis D. Braida, ldbraida@mit.edu
|
Esoteric Programming Languages
Kyle Miller
Mon Jan 25, 07:30-09:30pm, 4-237
Single session event
Prereq: A sense of humor
You've probably heard of Python, Java, and C. These languages were developed to be usable, idiomatic, and readable. What you've probably not heard of are those languages which test the boundaries of language design, throw out the established requirements of real-world programming, and create something nearly, but not quite, impossible to use. We will look at a multitude of examples to see just what makes them esoteric, including such innovations as INTERCAL, Brainf\\*ck, Piet, and Whitespace. We will also briefly talk about the concept Turing-completeness to get a grasp of what it means for a language to be powerful and come to the conclusion that it's really not hard to be equivalent to a Turing machine.
Web: http://sipb.mit.edu/iap/obscure
Contact: sipb-iap-obscure@mit.ed
Cosponsor: Student Information Processing Board
|
From Simulation to Experimental Hardware
Sam Mirsky The MathWorks, James Cain OEIT
Tue Jan 12, 01:30-03:00pm, 56-114
No enrollment limit, no advance sign up
Single session event
In this session, we will demonstrate MathWorks tools for real-time simulation and testing. Topics covered include:
+ Connecting to, communicating with, and controlling hardware from Simulink + Running Simulink and Stateflow models in real time + Tuning experimental parameters on the fly + Acquiring and visualizing experimental data in live and offline modes
We will look at practical hardware examples that demonstrate state logic, motor (closed-loop) control, and signal processing. We will also provide hardware recommendations.
Web: http://www.mathworks.com/company/events/seminars/mit_iap10/index.html
Contact: James Cain, NE48-308, 253-3909, jrcain@mit.edu
Cosponsor: Office of Educational Innovation and Technology
|
Get the most from your "omics" analysis: GeneGo MetaCore Software Training
Courtney Crummett
Tue Jan 5, 09:30am-12:30pm, 14N-132 (DIRC)
Enrollment limited: first come, first served
Single session event
Attend this IAP session and learn how to use GeneGo, a bioinforamtics software tool licensed by MIT Libraries. GeneGo provides a solution for using "omics" gene lists to generate and prioritize hypotheses with MetaCore. Learn how to work with different types of data (genomics, proteomics, metabolomics and interaction data) beginning with how to upload gene lists and expression data. Use GeneGo software to: upload, batch upload, store, share and check data properties and signal distribution; extract functional relevance by determining the most enriched processes across several ontologies; emphasize the role of expression data in your analysis; visually predict experimental results, associated disease and possible drug targets; and compare data sets and work with experiment intersections.
Contact: Courtney Crummett, 14S-M48, x4-8290, crummett@mit.edu
Cosponsor: Libraries
|
Git Will Make Your Life Easier
Geoffrey Thomas
Thu Jan 14, 21, 03-05: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
Cosponsor: Student Information Processing Board
|
Hacking a Google Interview -- Programming Interviews Exposed!
Ed Solovey
Mon Jan 11 thru Fri Jan 15, 07-09:00pm, 26-204
No enrollment limit, no advance sign up
Limited to 30 participants.
Participants requested to attend all sessions (non-series)
Prereq: at least one MIT programming class or equivalent; 6.006 usef
Want to work at a company like Google, Apple, or Facebook? 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 at your next interview.
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. However, most of the time is devoted to topics you won't learn there, such as crafty bitwise logic and tricks to solving problems. If you want a job or internship at a computer science company, make sure you don't miss this class!
Web: http://web.mit.edu/~edsol/Public/interviewClass/
Contact: Ed Solovey, edsol@alum.mit.edu
|
Haskell Type Classes
Edward Yang
Mon Jan 11, 05-07:00pm, 56-114
Single session event
Prereq: Programming experience; affinity for programs that look like
askell has become infamous because of its emphasis on the monad, a construct from category theory that Haskell's designers saw fit to ordain the gatekeeper of all IO actions. While it is possible to perform IO without a deep understanding of what it means to be a monad, you will be a much improved hacker if you understand the relationships between Haskell's standard typeclasses. This class will start off with a refresher of types and syntax, and then take the journey from functor to pointed to applicative to monad, with short interruptions from other delicious typeclasses.
Web: http://sipb.mit.edu/iap/haskell
Contact: sipb-iap-haskell@mit.ed
Cosponsor: Student Information Processing Board
|
How Computer Security Fails 101
Ben Agre
Mon Jan 25 thru Fri Jan 29, 08-09:00pm, 32-155
No limit but advance sign up required (see contact below)
Participants requested to attend all sessions (non-series)
Prereq: some programming skills
A general introduction to application security. In this course students will learns basics of assembly and reversing. There will be a series of challenges for learning hands-on experience with how people break into computer systems. The focus will be "here's an application; find the bug, use it". First two lectures will be basic concepts. Bring a charged lap-top with VMWare; without a laptop this will be pointless. VM's will be provided. Anyone who has an interest and has never had a way to start is encouraged to attend. Not comprehensive.
Web: http://web.mit.edu/iap-security/www/
Contact: Ben Agre, bagre@mit.edu
Cosponsor: Student Information Processing Board
|
How Differential Equations Becomes a Robot: Expanding the Power of MATLAB with Simulink and Symbolic Math Toolbox
Carlos Osorio The MathWorks, James Cain OEIT
Thu Jan 14, 10am-12:00pm, 4-237
No enrollment limit, no advance sign up
Single session event
In this session, we will show how MathWorks products complement each other, and how when working with them together, users can unleash the full potential of our complete development environment. Starting from the underlying mathematical and physical principles, we will discuss the iterative process of analysis, design, and optimization involved in the development and implementation of a real-life practical application, starting from the underlying mathematical and physical principles. The demonstration example will examine how a simple second-order differential equation can evolve into a full-fledged dynamic model of a multiple-degrees-of-freedom robotic manipulator that includes the controls, electronics, and three-dimensional mechanics of the complete system.
Web: http://www.mathworks.com/company/events/seminars/mit_iap10/index.html
Contact: James Cain, NE48-308, 253-3909, jrcain@mit.edu
Cosponsor: Office of Educational Innovation and Technology
|
How to Speak -- Prof. Winston's Famous Talk!!
Patrick Winston
Fri Jan 29, 11am-12:00pm, 6-120
No enrollment limit, no advance sign up
Single session event
Winning Job Talks, Successful Oral Examinations, Stimulating Lectures, And Getting Famous
You can improve your speaking ability in critical situations by observing a few heuristic rules. Professor Winston presents his collection of rules along with some observations about of their application in job talks, thesis defenses, oral examinations, and lectures.
Contact: Patrick Winston, phw@mit.edu
|
Implementations of Quantum Computing
Clarice Aiello
Mon-Fri, Jan 11-15, 18-22, 01-02:30pm, 36-428
No limit but advance sign up required (see contact below)
Participants welcome at individual sessions (series)
Prereq: basic background in Quantum Mechanics
When will Quantum Computing become a reality? It is already!
This class will present the basics and review recent developments in the experimental implementation of Quantum Computing ideas. Emphasis will be placed on the comparison of different flavors of "quantum bits".
The lecturers are graduate students and post-docs working in the field. Refreshments and snacks will be served daily.
The class is sponsored by the Interdisciplinary Quantum Information Science and Engineering Program. The iQuISE program is supported by the National Science Foundation.
Web: http://IQuISE.mit.edu
Contact: Clarice Aiello, 26-313, (617) 253-7989, clarice@mit.edu
Cosponsor: Research Laboratory of Electronics
|
Intro to PCB Layout
Tony Caloggero
Tue Jan 19, 01-03:00pm, 4-402
Enrollment limited: advance sign up required (see contact below)
Limited to 15 participants.
Single session event
There are free software packages for laying out printed circuit boards (PCBs), and this activity offers a quick introduction to one such package. We will walk you through some simple design examples, and will submit designs of your choosing to a production house so you will get a set of small PCBs bearing your circuit layout. We presume you will be able to get to a PC on the web. If not we will help you work out alternative arrangements. You are welcome, but not required, to bring your laptop to this session. (Wireless available.)
Contact: Tony Caloggero, 4-409, x3-9782, acalogge@mit.edu
|
Intro to iPhone Application Development
Ted Benson
Mon Jan 11 thru Fri Jan 15, 02-04:00pm, 56-154
No limit but advance sign up required (see contact below)
Signup by: 18-Dec-2009
Participants requested to attend all sessions (non-series)
Prereq: application development experience and an Intel Mac
Interested in iPhone application development? Want to become a mobile entrepreneur? Learn to write iPhone Applications using Objective-C and the Cocoa Touch framework! The goal of this class is to get you through the learning curve of iPhone development: to give you the confidence and knowledge you need to branch out on your own. Topics include: The essentials of Objective C, XCode, and the iPhone SDK. You will learn how to design and develop elegant MVC application code with Cocoa Touch, and by the end of the week you will have written your own native iPhone application.
The second hour of each class will be a coding lab, so please bring a Mac to class.
Web: http://iphonedev.csail.mit.edu/
Contact: Ted Benson, eob@csail.mit.edu
Cosponsor: Student Information Processing Board
|
Intro to the New GNOME Desktop
Marina Zhurakhinskaya, Jon McCann, Owen Taylor, Colin Walters
Wed Jan 13, 07-10:00pm, 32-124
No enrollment limit, no advance sign up
Single session event
Prereq: Familiarity with Linux desktop; bring a laptop running Linux
GNOME, an open source desktop, is most commonly available on Linux distributions like Fedora or Ubuntu. The GNOME Shell project redefines the look and feel of the GNOME desktop for GNOME 3.0, to be released in 9/10, with new ways users can find and open applications and documents, switch between various activities, and view incoming information such as chat messages or system notifications. Written largely in JavaScript, on top of an OpenGL display engine, it allows for easy creation of rich visual effects.
The first half is an overview of the new GNOME Shell features and design goals. The second half shows how easy it is to get started developing, by contributing code to the GNOME Shell itself or by creating an extension for it. We will help you with building GNOME Shell from source and answer all your development questions.
Web: http://live.gnome.org/GnomeShell
Contact: Marina Zhurakhinskaya, marinaz@mit.edu
|
Introduction to Company and Industry Research for Engineers and Scientists
Stephanie Hartman, Angie Locknar, Alex Caracuzzo
Fri Jan 22, 12-01:00pm, 14N-132 (DIRC)
Enrollment limited: first come, first served
Limited to 25 participants.
Single session event
You may be a skilled investigator on the topic of science or engineering, but what do you know about business research? This session will introduce you to library-supported databases that cover company and industry information. We will use hands-on exercises to demonstrate strategies for researching two key components of a business plan: competitors and industry trends.
Contact: Stephanie Hartman, 10-500, x3-9361, hartman@mit.edu
Cosponsor: Libraries
|
Introduction to Latex
Benjamin Barenblat
Wed Jan 13, 20, 03-05:00pm, 1-115
No enrollment limit, no advance sign up
Participants welcome at individual sessions (series)
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
Cosponsor: Student Information Processing Board
|
Introduction to Network Booting
Joshua Oreman
Wed Jan 6, 05-07:00pm, 4-231
No enrollment limit, no advance sign up
Single session event
Prereq: General technical comfort, networking knowledge a plus
Free yourself from your hard drive! Come learn about the current state of the art in booting computers completely over the network using a centralized server. The class will be split between demonstration, tutorial, and technical explanation, so people of all backgrounds should be able to take away something useful. Topics covered will include installing Linux without a CD-ROM, installing to and booting from network-attached storage, booting securely with user authentication, booting wirelessly, flashing network boot code into a BIOS, and how all this stuff is currently used at MIT. Most demonstrations will focus on the open-source network booting firmware gPXE.
Web: http://sipb.mit.edu/iap/netboot/
Contact: sipb-iap-netboot@mit.ed
Cosponsor: Student Information Processing Board
|
Introduction to Ruby on Rails
Rajiv Manglani
Thu Jan 21, Tue Jan 26, 08-09:30pm, 1-115
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
Cosponsor: Student Information Processing Board
|
Introduction to Web Design
Cathy Zhang, Jonte Craighead
Wed Jan 6, 07-09:00pm, 56-114 Fri Jan 8, 06:30-09:30pm, 56-114 Wed Jan 13, 07-09:00pm, 56-114 Thu Jan 14, 06:30-09:30pm, 56-114 Wed Jan 20, 07-09:00pm, 56-114 Fri Jan 22, 06:30-09:30pm, 56-114
No enrollment limit, no advance sign up
Participants requested to attend all sessions (non-series)
Prereq: familiarity with HTML and CSS
You don't have to be a professional graphic designer to create beautiful websites. This class will cover basic elements behind great web design such as layout and composition, color theory, imagery, and typography. It will also discuss W3C standards compliance and accessibility guidelines and offer advice on how to go from design to code, whether you are doing it yourself or working with another developer.
Laptops Required!
Web: http://sipb.mit.edu/iap/webdesign
Contact: Cathy Zhang, sipb-iap-webdesign@mit.edu
Cosponsor: Student Information Processing Board
|
Learn Processing: Java-Based Art, Information Presentation or UI Design
Mish Madsen
Sun Jan 10, 02-06:00pm, 4-145
Enrollment limited: advance sign up required (see contact below)
Signup by: 10-Jan-2010
Limited to 25 participants.
Repeating event. Participants welcome at any session
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. Suitable for those with no previous programming experience, though past students with CS backgrounds found the course interesting and useful as well. Learn more about Processing at http://www.processing.org/
Web: http://www.themish.net/processing/
Contact: Mish Madsen, mish@mit.edu
Cosponsor: Student Information Processing Board
|
MATLAB for Bioinformatics and Systems Biology (Hands-on Session)
Saket Kharsikar The MathWorks, James Cain OEIT
Fri Jan 15, 10am-01:00pm, 4-231
Enrollment limited: first come, first served
Limited to 40 participants.
Single session event
This two-part, hands-on session will introduce Bioinformatics Toolbox and SimBiology. The first part will provide an overview of the functionality in Bioinformatics Toolbox.
The second part of the session will introduce the graphical and tabular interface in SimBiology for building and configuring reaction networks. Specifically, you will learn how to create network models (add compartments, reactions, and species) and configure properties of the reaction network.
(Please see the URL below for more information)
Note: Computers with MATLAB software will be available for use in this hands-on session to the first 25 participants. If you are planning on bringing your own laptop, please contact us to verify that you have the proper toolboxes installed.
Web: http://www.mathworks.com/company/events/seminars/mit_iap10/index.html
Contact: James Cain, NE48-308, 253-3909, jrcain@mit.edu
Cosponsor: Office of Educational Innovation and Technology
|
Managing Research Data 101
Amy Stout, Anne Graham, Kate McNeil
Tue Jan 12, 11am-12:00pm, 14N-132 (DIRC) Tue Jan 26, 10-11:00am, 14N-132 (DIRC)
Enrollment limited: first come, first served
Limited to 20 participants.
Repeating event. Participants welcome at any session
Prereq: None
For researchers struggling to manage their data, basic strategies will be provided for -- best practices for retention and archiving -- effective directory structures and naming conventions -- good file formats for long-term access -- data security and backup options -- metadata, tagging, and citation -- other relevant issues
Web: http://libraries.mit.edu/data-management
Contact: Amy Stout, 10-500, x3-4442, astout@mit.edu
Cosponsor: Libraries
|
Managing your references: Overview of EndNote, RefWorks and Zotero
Mathew Willmott, Remlee Green
Mon Jan 11, 05-06:00pm, 14N-132 (DIRC) Thu Jan 28, 12-01:00pm, 14N-132 (DIRC)
No enrollment limit, no advance sign up
Repeating event. Participants welcome at any session
Using citation management software to create and maintain a collection of references is becoming more common and important in today’s academic world. These software packages allow users to search databases, retrieve relevant citations, and build a bibliography to be added to a paper or thesis or stored for future reference. But which software package should you use, and how do you get started? This session will focus on EndNote, RefWorks, and Zotero, the three major options for bibliographic software at MIT. We will include a discussion comparing and contrasting the three softwares, and we will introduce some of the basic concepts and functionality of each program.
20 computers are available; first-come first-served. Attendees are welcome to bring their laptops.
Contact: Mathew Willmott, 14S-134, 617.324.5855, willmott@mit.edu
Cosponsor: Libraries
|
MatLab -- A One Hour Introduction by HKN
Chuan Zhang
Thu Jan 21, 07-08:30pm, 14-0637, Pizza!
No enrollment limit, no advance sign up
Limited to 25 participants.
Single session event
Prereq: 18.03
Matlab combines a programming language with assorted toolboxes; it can be used for data processing, symbolic math, modeling dynamic systems, and more. Some classes are simply easier to take if you can use Matlab to help you tackle problems and projects, while others incorporate Matlab exercises into assignments.
Come to HKN's interactive 1-hour class (plus an optional half hour of questions, answers, and additional topics) on Matlab basics. We'll start from the absolute beginning, and end with a working knowledge of Matlab, sufficient to hack together a solution. Topics will include matrix operations, graphics, data files, scripts, functions, and topics you request in the bonus half-hour.
Class held in "electronic classroom" but bring your laptop if you like.
Cosponsored by the Student Information Processing Board.
Contact: Chuan Zhang, czhang86@mit.edu
Cosponsor: Eta Kappa Nu
|
Microsoft Windows 7 Competition: Go-Go Gadget!
Rubaiyat Khan, Yaser Khan, Edwin Guarin
Mon Jan 11, 02-06:00pm, 34-401 Thu Jan 14, 05:30-09:30pm, 34-401A Fri Jan 15, 11am-09:00pm, 34-401
No limit but advance sign up required (see contact below)
Signup by: 08-Jan-2010
Participants requested to attend all sessions (non-series)
Prereq: html sand scripting experience helpful but not required.
Come join us this IAP for an intense week of exciting competition, building side bar gadgets for Microsoft's newest operating system, Windows 7. Familiarity with html and scripting languages is helpful but not required. We are giving out over $8000 worth of prizes. Exciting product, great prizes. What are you waiting for?
Web: http://win7.mit.edu/
Contact: Rubaiyat Khan, rubaiyat@mit.edu
|
Parallel Computing Master Class
Sarah Wait Zaranek, Ph.D. The MathWorks, James Cain OEIT
Mon Jan 11, 10am-12:00pm, 4-237
No enrollment limit, no advance sign up
Single session event
In this session, you will learn how to perform parallel computing in MATLAB using either your desktop machine or a computer cluster. You will discover how to utilize the full capabilities of your multicore machine through the parallelism capabilities of MATLAB 7.9 and Parallel Computing Toolbox 4.2 (both part of Release 2009b). You will also learn how to use the parallel computing products on a computer cluster to speed up your algorithms and handle larger data sets.
Highlights include:
+ Using the built-in parallel options for toolboxes + Developing task-parallel applications + Developing data-parallel applications + Converting interactive applications to scheduled applications
Web: http://www.mathworks.com/company/events/seminars/mit_iap10/index.html
Contact: James Cain, NE48-308, 253-3909, jrcain@mit.edu
Cosponsor: Office of Educational Innovation and Technology
|
Patent Searching Fundamentals
Darcy Duke, Howard Silver
Wed Jan 20, 05-06:00pm, 14N-132 (DIRC) Thu Jan 21, 12-01:00pm, 14N-132 (DIRC)
Enrollment limited: first come, first served
Limited to 25 participants.
Repeating event. Participants welcome at any session
While you won’t come out of this session qualified to be a patent attorney, you will be able to successfully find patent references from all over the world and know how to obtain patent text and diagrams. The session will be a hands-on practicum that will help de-mystify the patent literature and expose attendees to key resources for finding patents through free resources available on the web. No pre-registration, but space is limited so come early!
Web: http://libraries.mit.edu/patents
Contact: Darcy Duke, 10-500, x3-9370, darcy@mit.edu
Cosponsor: Libraries
|
Professional Portfolio Selection Techniques: From Markowitz to Innovative Engineering
Antonella Sabatini
Enrollment limited: first come, first served
Limited to 100 participants.
Participants welcome at individual sessions (series)
Prereq: Students encouraged to attend all sessions; not mandatory
Reviews most important & widely used state-of-the-art Portfolio Selection Techniques, as used by capital firm wealth management institutions as well as for a personal financial portfolio. Introduces innovative methodologies, including the GAM model as a tactical asset allocation technique, with working examples. Gentle introduction to the subject, specifically targeted at undergraduates in Economics, EECS and other fields with interest in quantitative finance, economics and management, with emphasis on innovation and research
Pizza and beverages offered at last class.
Contact: Matthew Goldstein, austein@mit.edu
Cosponsor: Institute of Electrical and Electronic Engineers
Introduction to Portfolio Management Techniques Part I
Antonella Sabatini
Review of the most important & widely used state-of-the-art Portfolio Selection Techniques. Targeted at people with no knowledge of portfolio management and investment. Process of portfolio construction - Asset allocation: strategic asset allocation; tactical asset allocation. Portfolio Optimization, Markovitz' model, Black & Litterman (B&L) model.
Tue Jan 19, 12-01:30pm, 4-237
Introduction to Portfolio Management Techniques Part 2
Antonella Sabatini
Conclusion of the theory presented in first session. Working examples of B&L in Excel and/or Matlab. Lab session.
Wed Jan 20, 12-01:30pm, 4-237
Introduction to the GAM Model Part 1
Antonella Sabatini
The GAM Tactical Asset Allocation model will be presented. Quick review of PID feedback control theory. Prereq: having taken 18.03, 8.02, 6.003, and material covered in first two sessions helpful.
Thu Jan 21, 12-01:30pm, 4-237
Introduction to the GAM Model Part 2
Antonella Sabatini
Conclusion of the theory presented in third session. Working example of the GAM model in Excel. Attendees are welcome to bring their own portfolio of securities for a practical application (contact Antonella Sabatini for further info: asabatin@mit.edu). Lab Session. Pizza and beverages
Fri Jan 22, 12-01:30pm, 4-237
|
Programming Perl
Quentin Smith
Tue Jan 5, Thu Jan 7, Tue Jan 12, Thu Jan 14, 05-07:00pm, 4-231
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
Cosponsor: Student Information Processing Board
|
Programming in C
Bayard Wenzel, Eugene Kuznetsov
Mon Jan 18, Wed Jan 20, Fri Jan 22, 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
Cosponsor: Student Information Processing Board
|
Programming in Haskell
Kyle Miller, Patrick Hurst
Mon Jan 4, Wed Jan 6, Fri Jan 8, 05-07:00pm, 56-114
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: sipb-iap-haskell@mit.ed
Cosponsor: Student Information Processing Board
|
Programming in Java
Tony Valderrama
Tue Jan 12, Thu Jan 14, Tue Jan 19, Thu Jan 21, 05-07:00pm, 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: Tony Valderrama, sipb-iap-java@mit.edu
Cosponsor: Student Information Processing Board
|
Programming in Postscript
Bayard W. Wenzel
Tue Jan 5, Thu Jan 7, Tue Jan 12, Thu Jan 14, 05-06:00pm, 56-114
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
Cosponsor: Student Information Processing Board
|
Programming in Python
Andrew Farrell, Karen Sittig
Mon Jan 18, Wed Jan 20, Fri Jan 22, Mon Jan 25, 05-07:00pm, 4-231
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
Cosponsor: Student Information Processing Board
|
RDF: The Good Parts; Ontology-based data integration using Semantic Web technologies
Jonathan Rees Science Commons, Alan Ruttenberg, Tim Danford
Enrollment limited: advance sign up required (see contact below)
Signup by: 12-Jan-2010
Limited to 30 participants.
Participants welcome at individual sessions (series)
Prereq: data manipulation experience
Use RDF, SPARQL, and OWL to model and integrate [scientific] data. Emphasis on practical use of existing software tools (logical reasoners, modeling software, and a triple store with SPARQL interface) and community ontologies. Social and legal issues surrounding publication and use of ontologies and data.
Web: http://neurocommons.org/page/IAP_2010
Contact: Jonathan Rees, jar@csail.mit.edu
Cosponsor: Computer Science and Artificial Intelligence Lab
Jonathan Rees Science Commons, Alan Ruttenberg, Tim Danford
Using RDF, SparQL, and a triple store.
Mon Jan 11, 01-02:30pm, 36-153
Jonathan Rees Science Commons, Alan Ruttenberg, Tim Danford
OWL, Protege, Pellet, basic reasoning
Wed Jan 13, 01-02:30pm, 36-153
Jonathan Rees Science Commons, Alan Ruttenberg, Tim Danford
Loading an existing ontology/data
Wed Jan 20, 01-02:30pm, 36-153
Jonathan Rees Science Commons, Alan Ruttenberg, Tim Danford
Building your own ontology/data.
Fri Jan 22, 01-02:30pm, 36-153
Jonathan Rees Science Commons, Alan Ruttenberg, Tim Danford
...Class examples?
Mon Jan 25, 01-02:30pm, 36-153
Jonathan Rees Science Commons, Alan Ruttenberg, Tim Danford
"Social Issues"
Wed Jan 27, 01-02:30pm, 36-153
|
Running linux: introduction, configuration, scripting
Andrew Farrell, Ian Smith
No enrollment limit, no advance sign up
Participants welcome at individual sessions (series)
Prereq: None
A general Introduction to running Linux, with different sessions for different experience levels. Please bring your own laptop -- If you don't have Linux installed we can give you a LiveCD to boot from.
Web: http://sipb.mit.edu/iap/linux
Contact: sipb-iap-linux@mit.ed
Cosponsor: Student Information Processing Board
Andrew Farrell, Ian Smith
What's on the command line, and how can I use it? How can I manage my files without a graphical interface? And how can I do the things I'm used to doing graphically? (If you come 45 minutes early, we'll help you install Linux and Debathena on your own laptop.)
Mon Jan 4, 08-10:00pm, 4-237
Andrew Farrell, Ian Smith
During this session, we'll talk about how to customize Linux to work exactly the way you want with dotfiles and other configuration tools, how to schedule tasks using cron, and how to take advantage of the services offered by MIT's Athena.
Wed Jan 6, 08-10:00pm, 4-237
Andrew Farrell, Ian Smith
Build a better life by automating things you do all the time! In this session we'll show you the real power of linux: the ability to chain together multiple tools to do something entirely unexpected. We'll show you how to use the shell as a full programming language, and at the end, how to write your own tools in your favorite scripting language
Fri Jan 8, 08-10:00pm, 4-237
|
So You've Always Wanted to Learn Haskell?
Jean Yang, Joseph Near
Mon Jan 25, Tue Jan 26, 03-05:00pm, 34-301
No enrollment limit, no advance sign up
Participants requested to attend all sessions (non-series)
Prereq: familiary with functional programming and type systems
Haskell is a statically-typed, purely functional programming language similar to ML (think Scheme with strong types and type inference -- without the parentheses). If you've always wanted to learn Haskell but didn't know how to start or haven't gotten around to it, this is the class to overcome the activation barrier. We will describe how Haskell works, show you how to compile and run your first programs, and give you an idea of programs Haskell is good for writing.
Web: http://people.csail.mit.edu/jeanyang/courses/haskell/
Contact: Jean Yang, jeanyang@mit.edu
Cosponsor: Student Information Processing Board
|
Stress-Relieving Movement (Tai Chi, QiGong, Kung Fu) Demonstrations and Lessons
Dorri Li
Thu Jan 7, 14, 21, 05:15-07:00pm, 34-401B Thu Jan 28, 05:15-07:00pm, 36-112
Enrollment limited: advance sign up required (see contact below)
Signup by: 04-Jan-2010
Limited to 30 participants.
Participants requested to attend all sessions (non-series)
Prereq: no prior experience required; all ranges of fitness welcome
Fee: 50.00 for faculty/staff; $40 for students
Learn about Tai Chi, QiGong and Kung Fu. Rejuvenating movement and stretches, perfect for tense MIT students, staff and faculty. Warm up and enhance your circulation "oiling the joints", then learn to "repulse the monkey" and "wave hands like clouds". See the graceful and ancient fan form, fast sword forms and exciting staff movements. Cool down with some Korean QiGong. You don't need to be in great shape or believe in the Chi to enjoy these moves. Wear comfortable clothes and athletic shoes.
Cosponsored by the MIT Traditional Medicine Society. Preregister with anneh@mit.edu by January 4th.
Contact: Anne Hunter, anneh@mit.edu
|
Technical Seminar: Detection, Estimation and Beamforming for Adaptive Sensor Arrays: Algorithms and Performance
Dr. Christ Richmond
Wed Jan 27, 02-03:00pm, Stata, 32-G449
No enrollment limit, no advance sign up
Single session event
A class of adaptive detection and estimation algorithms has emerged over the past 30 years that exploits the spatial and temporal diversity available from sensor array systems in order to provide robust signal detection and parameter estimation under rather adverse/nonideal conditions. These algorithms rely heavily upon the data sample covariance matrix for interference rejection. An overview is presented of analyses embracing practicalities such as finite sample support, signal array response mismatch, nonstationarity and nonlinear parameter estimation, all quintessential for radar/sonar/communication systems design requiring precision and robustness. The adaptive matched filter, coherence estimator, generalized likelihood ratio test, 2-D sidelobe blanker detectors, and maximum-likelihood estimation are considered
Contact: Gary A. Hackett, S2-127A, 181-7056, hackett@ll.mit.edu
Cosponsor: Lincoln Laboratory
|
The GNU Debugger
Geoffrey Thomas
Wed Jan 13, 05-07: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
Cosponsor: Student Information Processing Board
|
The MathWorks: Ten Sessions
Martin Culpepper
Enrollment limited: advance sign up required (see contact below)
Signup by: 08-Jan-2010
Limited to 50 participants.
Participants welcome at individual sessions (series)
Prereq: Prior MATLAB helpful
Ten sessions hosted by MathWorks. Learn more about using MathWorks products for technical computing and applications development. Register at website for individual sessions.
Also cosponsored by The Student Information Processing Board.
Web: http://www.mathworks.com/seminars/mit2010
Contact: Todd Atkins, Todd.Atkins@mathworks.com
Cosponsor: Office of Educational Innovation and Technology
Parallel Computing Master Class
Sarah Wait Zaranek, PhD. The MathWorks
Learn parallel computing in MATLAB using a desktop or a computer cluster. Discover the full capabilities of your multicore machine through MATLAB 7.9 & Parallel Computing Toolbox 4.2 (Release 2009b). Speed up your algorithms and handle larger data sets. Use built-in parallel options for toolboxes; develop task-parallel applications; develop data-parallel applications; convert from interactive to scheduled applications.
Mon Jan 11, 10am-12:00pm, 4-237
Advanced Programming Techniques in MatLab
Loren Shure, PhD The MathWorks
Learn how using the right MATLAB function type can lead to more robust and maintainable code. Discover how to use MATLAB functions to solve optimization problems and make it easier to program GUIs. Understand how different MATLAB data types are stored in memory. Experienced MATLAB programmers will benefit most from this session.
Mon Jan 11, 02-04:00pm, 56-114
Assessing Alternative Energy Design with Simulink
Terry Denery The MathWorks
Use MATLAB & Simulink to assess the designs of new technologies for generating electricity including solar and wind power generation. Develop controls that maximize power generation & transmission & ensure that the generated AC power is synchronized in frequency & phase with the national electric grid. Use SimPowerSystems, SimElectronics, & SimMechanics to model these electrical & mechanical components.
Tue Jan 12, 10am-12:00pm, 4-231
From Simulation to Experimental Hardware
Sam Mirsky The MathWorks
MathWorks tools for real-time simulation & testing: connecting to, communicating with, & controlling hardware from Simulink; running Simulink & Stateflow models in real time; tuning experimental parameters on the fly; acquiring & visualizing experimental data in live & offline modes. Practical hardware examples that demonstrate state logic, motor (closed-loop) control, & signal processing, plus hardware recommendations.
Tue Jan 12, Thu Jan 14, 01:30-03:30pm, 56-114
Doing Twisted Things to Images: Spatial Image Transforms in MATLAB
Steve Eddins, PhD The MathWorks
Concepts surrounding spatial transformations which make thumbnail views, fix slanted horizon lines, align or warp images in bizarre & creative ways, using MATLAB & Image Processing Toolbox. Essential concepts: Where does a transformed image go? Why are spatial transforms implemented backwards? Align & overlay & troubleshoot. Oddball transforms: polar-coordinate image twisting & randomized image melting.
Wed Jan 13, 10am-12:00pm, 4-237
Using MATLAB for Computational Finance
Michael Weidman The MathWorks
Finance professionals worldwide use MATLAB & MathWorks tools for research, algorithm prototyping & financial modeling. Access & rapidly analyze data; leverage MATLAB's power in research; develop models & prototype applications quickly & accurately; incorporate financial tools in curricula or existing applications. Computational finance areas: portfolio analysis, pricing & valuation, risk analysis & economic modeling.
Wed Jan 13, 12-02:00pm, 4-237
How a Differential Equation Becomes a Robot: Expanding the Power of MATLAB with Simulink and Symbolic Math Toolbox
Carlos Osorio The MathWorks
Release the full potential of MathWorks development environment. The iterative process of analysis, design, & optimization to implement a real-life application, from mathematical & physical principles. A simple second-order differential equation evolves into a full-fledged dynamic model of a multiple-degrees-of-freedom robotic manipulator including controls, electronics & 3-dimensional mechanics of the complete system.
Thu Jan 14, 10am-12:00pm, 4-237
MATLAB for Bioinformatics and Systems Biology
Saket Kharsikar The MathWorks
Two-part hands-on class. First part provides overview of Bioinformatics Toolbox, with examples from sequence alignment, phylogenetic analysis, & microarray analysis. The second part introduces graphics & tabular interfacing in SimBiology for reaction networks; create network models, configure properties, then simulate the model, perform perameter scans, & create custom html reports.
\*Bring a laptop\*
Fri Jan 15, 10am-01:00pm, 4-231
All the Controls You Need: Learn Controls in the Context of MATLAB and Simulink
Tzuliang Loh
Apply a control design workflow to model, tune & verify common compensators to meet design requirements. Basics of modeling LTI systems & analyze systems in time and frequency domain using Control System Toolbox. Apply open-loop techniques such as root locus to understand the response of closed-loop systems to external disturbances.
\\*\\*\\*Bring a laptop\\*\\*\\*
Tue Jan 19, 09am-12:00pm, 56-114
All the Signal Processing You Need: Learn Signal Processing in the Context of MATLAB and Simulink
Kirtan Modi The MathWorks
Represent, analyze, and design signal processing systems in MATLAB and Simulink. Topics include: Working with signals Analyzing discrete-time LTI systems Designing and implementing filters Signal processing road map
\\*\\*\\*Bring a laptop\\*\\*\\*
Tue Jan 19, 01-04:00pm, 56-114
|
The Science Behind Virtualization
Larry Rudolph VMWare
Mon Jan 25 thru Fri Jan 29, 01-03:00pm, 32-124
Enrollment limited: advance sign up required (see contact below)
Signup by: 19-Jan-2010
Limited to 30 participants.
Participants requested to attend all sessions (non-series)
Prereq: general programming experience
In this 5-day long course, we will cover the essentials of virtualization technologies. Although each day's lectures are self-contained, they are meant to cover the spectrum: cpu, network, and storage virtualization, in both the large, e.g. cloud, and small, e.g. mobile.
Each topic will be motivated by a particular need and the various solutions will be compared. Where possible, experiments will be run that highlight the different tradeoffs between the various solutions. Although the course is mostly from a VMware perspective, the classes will show that there are usually multiple ways to achieve the same goal.
Web: http://scripts.mit.edu/~ant/vmware
Contact: Melissa Wood, iap-vms10@mit.edu
|
Transcribing Prosodic Structure of Spoken Utterances with ToBI
Stefanie Shattuck-Hufnagel
Mon Jan 25 thru Fri Jan 29, 12-01:30pm, 32-044
No limit but advance sign up required (see contact below)
Signup by: 04-Jan-2010
Limited to 30 participants.
Participants requested to attend all sessions (non-series)
Prereq: Instructor permission; linquisitcs, phonology, phonetics, co
Training in the ToBI system (for 'To'nes and 'B'reak 'I'ndices) to transcribe the prosodic structure of spoken utterances in American English. 8 sessions will combine new ToBI tutorial presentation with extensive practice and discussion; opportunities to practice labelling outside of class. Participants are encouraged to submit sample utterances of particular interest to them, for general discussion. Class is appropriate for undergrad or grad students with background in linguistics (phonology or phonetics), cognitive psychology (psycholinguistics), speech acoustics or music, who wish to learn about the prosody of speech, i.e. the intonation, rhythm, grouping and prominence patterns of spoken utterances, prosodic differences that signal meaning & phonetic implementation.
Web: http://ocw.mit.edu/OcwWeb/Electrical-Engineering-and-Computer-Science/6-911January--IAP--2006/CourseHome/
Contact: Stefanie Shattuck-Hufnagel, stef@speech.mit.edu
|
Using MATLAB for Computational Finance
Michael Weidman The MathWorks, James Cain OEIT
Wed Jan 13, 12-02:00pm, 4-237
No enrollment limit, no advance sign up
Single session event
Finance professionals within industry and academia worldwide use MATLAB and other MathWorks tools to conduct research, rapidly prototype algorithms, and develop financial models. In this session, you will learn how you can reduce your computing time and complement your existing models by using MATLAB and other financial tools from The MathWorks. You will see how you can:
+ Access and rapidly analyze your data + Leverage the power of MATLAB in your academic research + Develop models and prototype applications quickly and accurately + Incorporate MATLAB and other financial tools from The MathWorks in your curriculum + Quickly integrate your algorithms into existing applications
Computational finance areas will include portfolio analysis, pricing and valuation, risk analysis, and economic modeling.
Web: http://www.mathworks.com/company/events/seminars/mit_iap10/index.html
Contact: James Cain, NE48-308, 253-3909, jrcain@mit.edu
Cosponsor: Office of Educational Innovation and Technology
|
Using NCBI's BLAST
Courtney Crummett, Amy Stout
Tue Jan 19, 11am-12:00pm, 14N-132 (DIRC)
Enrollment limited: first come, first served
Limited to 20 participants.
Single session event
Want to know more about how BLAST works and how to use it more effectively in your research? Then this class is for you! Learn how to use NCBI resources and optimize your BLAST protein searches to get the most out of your results. Attendance at Bioinformatics for Beginners and familiarity with BLAST are recommended.
Contact: Courtney Crummett, 14S-134, x4-8290, crummett@mit.edu
Cosponsor: Libraries
|
Web Programming in python with Django
Maria Rodriguez, Steve Levine, Andrew Farrell
Wed Jan 27, 06:30-09:30pm, 56-114
No enrollment limit, no advance sign up
Single session event
Prereq: proficiency with HTML, CSS, and Python
Developed four years ago by a fast-moving online-news operation, Django was designed to handle two challenges: the intensive deadlines of a newsroom and the stringent requirements of the experienced Web developers who wrote it. It lets you build high-performing, elegant Web applications quickly. Django comes with an easy-to-understand templating engine, an Object-relational matter that lets you manipulate your database though interactions with python objects, and an autoconfigured admin interface.
Web: http://sipb.mit.edu/iap/django
Contact: Maria Rodriguez, sipb-iap-django@mit.edu
Cosponsor: Student Information Processing Board
|
|