MIT: Independent Activities Period: IAP

IAP 2013 Activities by Sponsor - Electrical Engineering and Computer Science

= Add activity session to your calendar (exports in iCalendar format)
Expand All | Collapse All


3 Day Startup Entrepreneurship Program

Cassandra Cortez Cano

Enrollment: Limited: Advance sign-up required
Sign-up by 01/07
Attendance: Participants must attend all sessions

3 Day Startup (“3DS”) is an academic program designed to teach entrepreneurial skills in an extreme hands-on environment and enable students to start companies. The 3DS program creates a living entrepreneurship laboratory on university campuses by bringing together students ranging from freshmen to freshly-minted PhDs, with diverse backgrounds, including computer science, business, engineering, law, design, communications and others.

Participants gain experience in cross-disciplinary collaboration, brainstorming and ideation, and group productivity, including ad-hoc leadership and decision-making under severe time constraints. The resulting experience is just like that of working with a budding startup company.

The 2000+ 3DS alumni from 40 events over the last three years have started over 33 technology companies that have collectively raised over $8.5 million in investment capital. The weekend is designed with two specific goals in mind: kick-start new student-run companies and build entrepreneurial capabilities in students and their university communities.

To register go to http://training.rackspace.com/iap by January 7, 2013.

Sponsor(s): Electrical Engineering and Computer Science, Student Information Processing Board
Contact: Cassandra Cortez-Cano, cassandra.cano@rackspace.com


Jan/18 Fri 02:00PM-11:45PM 32-155
Jan/19 Sat 12:00AM-11:45PM 32-155
Jan/20 Sun 12:00AM-09:00PM 32-155

Cassandra Cortez Cano


3D Manipulation of 2D Images

Dr. Peter L. Cho

Enrollment: Unlimited: Advance sign-up required
Sign-up by 01/04
Attendance: Participants must attend all sessions
Prereq: Laptop with Matlab and digital camera (smart phone okay)

Billions of digital images are being collected each year. But current hardware abilities for gathering electronic pictures far exceed conventional software capacities for organizing and searching these data. In this course, we survey recent advances in computer vision which utilize 3D geometry to manipulate 2D imagery. As we'll see, geometry-based approaches to image processing coupled with internet-scale computing imply many neat, new applications. Each class will begin with a theoretical overview and end with a computer lab. The primary topics for the 4 sessions are multi-view geometry, automatic feature matching, panorama formation and 3D reconstruction. During the computer labs, students will work with open-source and commercial software in order to calibrate cameras, extract SIFT features, form mosaics and generate 3D point clouds from multiple photos. This work is sponsored by the Department of the Air Force under Air Force Contract #FA8721-05-C-0002. Opinions, interpretations, conclusions and recommendations are those of the authors and are not necessarily endorsed by the United States Government.

Sponsor(s): Lincoln Laboratory, Electrical Engineering and Computer Science
Contact: Dr. Peter L. Cho, LIN-S3-300, (781) 981-2802, cho@ll.mit.edu


3D Manipulationn of 2D Images

Jan/08 Tue 12:00PM-01:30PM 4-231, Laptop w/Matlab&digital camera (smart phone ok)
Jan/10 Thu 12:00PM-01:30PM 4-231, Laptop w/Matlab&digital camera (smart phone ok
Jan/15 Tue 12:00PM-01:30PM 4-231, Laptop w/Matlab&digital camera (smart phone ok
Jan/17 Thu 12:00PM-01:30PM 4-231, Laptop w/Matlab&digital camera (smart phone ok

Dr. Peter L. Cho


A Tale of Two LISPs

Robert McIntyre, Duncan Townsend

Enrollment: Unlimited: No advance sign-up
Attendance: Participants welcome at individual sessions
Prereq: The ability to appreciate true beauty

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). The first class will cover the history of LISP from John McCarthy's original S-expressions, 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 these LISPs. The second class will cover one of the newest additions to the LISP family, Clojure. Clojure is "LISP reloaded" and designed to run on the Java Virtual Machine and leverage all of the libraries accessible from Java. It makes concurrent programming on today's multi-core processors easier by offering Software Transactional Memory, multi-threaded higher order functions like pmap, futures, and atomic data. Clojure also lets you program using immutable data structures efficiently by using structure-sharing for all of its basic data types. We'll show you some cool real world examples of Clojure libraries so you can get a feel for the language.

Sponsor(s): Student Information Processing Board, Electrical Engineering and Computer Science
Contact: Robert L McIntyre, sipb-iap-lisp@mit.edu


History of LISP

Jan/21 Mon 09:30PM-11:00PM 4-231

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.


Clojure

Jan/23 Wed 09:30PM-11:00PM 4-231

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.


Advanced C

David Greenberg (Two Sigma), Trammell Hudson (Two Sigma)

Jan/15 Tue 05:00PM-07:00PM 4-231
Jan/16 Wed 05:00PM-07:00PM 4-231

Enrollment: Unlimited: No advance sign-up
Attendance: Participants requested to attend all sessions
Prereq: basic familiarity with C and comfort with pointers

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, we'll also go over when you might want to get closer to the hardware, and how to go about using those gcc-specific features.

Topics covered in the first session will include:

 

Topics covered in the second session will include:

Sponsor(s): Student Information Processing Board, Electrical Engineering and Computer Science
Contact: David Greenberg, sipb-iap-advc@mit.edu


Alumni Talk with Jee Chung '89

Jee Chung '89, Head of Research and Investment Systems for GMO

Jan/28 Mon 07:00PM-08:00PM E51-315

Enrollment: Unlimited: Advance sign-up required

From Physics to Finance: Information Technology in the Financial World

The  presenter, Jee Chung '89, is the head of Research and Investment Systems for GMO, a global investment firm that manages over $100 billion in assets for clients that include pension funds, cultural institutions and foundations. Jee will discuss how he went from Course 8 to managing IT for one of the world's most respected investment firms, and explain what an IT career is like in a financial company.

Dessert and coffee will be served.

This free talk is sponsored by the Class Connections program and the MIT Alumni Association.

Register today!

Sponsor(s): Alumni Association, Physics, Electrical Engineering and Computer Science
Contact: Elena Byrne, W98-206C, 617 252-1143, EBYRNE@MIT.EDU


An Introduction to Modeling of Physical Systems with Modelica

Dan Burns, Member Research Staff, Chris Laughman, Member Research Staff

Enrollment: Limited: Advance sign-up required
Sign-up by 12/21
Attendance: Participants must attend all sessions

Come learn about Modelica, an open-source modeling language that aims to make multi-domain modeling of physical systems easier, more powerful and more convenient. 

System modeling is often a difficult skill to apply in practice, due in part to the cumbersome software tools often used.  Modelica is an object-oriented programming language that works with a sophisticated compiler to translate equation-based physical models into executable code for simulation or controller design.  Engineering systems from multiple energy domains can be readily simulated because no assumptions about constitutive relationships are made in the language design. The user can express models in a natural mathematical representation of components (e.g., a resistor model) and connect those objects (e.g., a circuit) in such a way that no equation manipulation is required by the user. This enables component model reuse-something not possible when models must be manually manipulated into ordinary differential equations (e.g., for simulation in MATLAB/Simulink). 

This course will provide a gentle introduction to the language using Dymola, a commercial Modelica editor/compiler. Open source tools will also be discussed. Students will learn language constructs and conventions through brief lectures and in-class examples. Students from any department and any level (undergrad or graduate) are welcome, although familiarity with physics and programming will be helpful.

To sign-up, email burns@merl.com by Dec. 21st.

Sponsor(s): Mechanical Engineering, Electrical Engineering and Computer Science
Contact: Dan Burns, 617-621-7520, burns@merl.com


Sessions

Jan/10 Thu 02:00PM-04:00PM 35-122
Jan/17 Thu 02:00PM-04:00PM 35-122
Jan/24 Thu 02:00PM-04:00PM 35-122
Jan/31 Thu 02:00PM-04:00PM 35-122

Dan Burns - Member Research Staff, Chris Laughman - Member Research Staff


Avoid Awkardness -- Interviewing Etiquette in an Internet Age

Beverly Kahn

Jan/22 Tue 05:00PM-07:00PM 34-401A

Enrollment: Unlimited: No advance sign-up
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 2013. Please join me for an informal and interactive discussion on interviewing "properly" in 2013 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.

Sponsor(s): Electrical Engineering and Computer Science
Contact: Anne Hunter, anneh@mit.edu


Build a Small Phased Array Radar System

Dr. Bradley Perry

Enrollment: Advance sign-up Required
Sign-up by 01/11
Limited to 24 participants
Attendance: Participants must attend all sessions
Prereq: Participants supply their own laptops with MATLAB installed

Are you interested in building and testing your own phased array radar system? MIT Lincoln Laboratory is offering a unique course in the design, fabrication, and test of a laptop-based phased array radar sensor capable of imaging moving targets in real-time, like a ‘radar video camera’. This course will appeal to anyone interested in the following: electronics, amateur radio, physics, electromagnetics, or phased array systems. Teams of three will make a phased array radar system and attend four sessions spanning topics from fundamentals of radar to digital beamforming. You will bring your radar into the field and perform imaging of moving targets around campus. Imaging unusual targets is encouraged; a final radar video competition will determine the most creative radar imagery.    

*This work is sponsored by the Department of the Air Force under Air Force Contract #FA8721-05-C-0002. Opinions, interpretations, conclusions and recommendations are those of the authors and are not necessarily endorsed by the United States Government.

Sponsor(s): Lincoln Laboratory, Electrical Engineering and Computer Science
Contact: Dr. Bradley Perry, LIN-S2-227, (781) 981-0861, radar.course@ll.mit.edu


Build a Small Phased Array Radar System

Jan/22 Tue 01:00PM-03:00PM 4-159, Bring laptop with Matlab installed
Jan/24 Thu 01:00PM-03:00PM 4-159, Bring laptop with Matlab installed
Jan/28 Mon 01:00PM-03:00PM 4-159, Bring laptop with Matlab installed
Jan/29 Tue 01:00PM-03:00PM 4-159, Bring laptop with Matlab installed

Dr. Todd Levy, Dr. Bradley Perry, Dr. Patrick Bell, Dr. Jeffrey Herd


Build a Small Radar System

Dr. Patrick Bell

Enrollment: Advance sign-up Required
Sign-up by 01/11
Limited to 24 participants
Attendance: Participants must attend all sessions
Prereq: Participants supply their own laptop with MATLAB installed

Are you interested in building and testing your own imaging radar system? MIT Lincoln Laboratory is offering a course in design, fabrication, and test of a laptop-based radar capable of forming Doppler, range, and synthetic aperture radar (SAR) images. This course will appeal to anyone interested in the following: electronics, amateur radio, physics, or electromagnetics. Teams of three will receive a radar kit and will attend four sessions spanning topics from fundamentals of radar to SAR imaging. Experiments will be performed as the radar kit is implemented. You will bring your radar into the field and perform experiments such as measuring the speed of passing cars or plotting the range of moving targets. A final SAR imaging contest will test your ability to form a detailed and creative SAR image of a target scene of your choice. The best image wins. \\*This work is sponsored by the Department of the Air Force under Air Force Contract #FA8721-05-C-0002. Opinions, interpretations, conclusions and recommendations are those of the authors and are not necessarily endorsed by the United States Government.

Sponsor(s): Lincoln Laboratory, Electrical Engineering and Computer Science
Contact: Dr. Patrick Bell, LIN-S2-223, (781) 981-6239, radar.course@ll.mit.edu


Build a Small Radar System

Jan/22 Tue 10:00AM-12:00PM 4-159, Bring your laptop with MATLAB installed.
Jan/24 Thu 10:00AM-12:00PM 4-159, Bring your laptop with MATLAB installed.
Jan/28 Mon 10:00AM-12:00PM 4-159, Bring your laptop with MATLAB installed.
Jan/29 Tue 10:00AM-12:00PM 4-159, Bring your laptop with MATLAB installed.

Dr. Patrick Bell, Dr. Shakti Davis, Dr. Alan Fenn, Dr. Bradley Perry


Building Blocks for Building Large Scale Analytics Software Systems

Andrew Lamb, 6-2 02, MEng 03

Jan/10 Thu 06:00PM-07:00PM 32-141

Enrollment: Unlimited: No advance sign-up
Prereq: interest in large scale analytic software systems

In this talk, Andrew Lamb will talk about the choices made when building a large scale, commercial, distributed database system. Topics will include topology, disk layout, processing pipelines, and computation models. The talk will last for about 30 minutes followed by Q&A with the speaker. If there is sufficient interest, a group dinner will follow the talk.

Sponsor(s): Electrical Engineering and Computer Science, Student Information Processing Board
Contact: Andrew Lamb, aalamb@alum.mit.edu


Building Cross-Platform Desktop Software in Python

David Euresti (Dropbox)

Jan/29 Tue 05:00PM-06:00PM 4-237

Enrollment: Unlimited: No advance sign-up

One of the biggest surprises that people get from Dropbox is when they find out that the Desktop Client is written almost entirely in Python.  Come find out how with the help of some awesome libraries Dropbox is able to support Windows (from 2000 all the way to 8), Mac (From Tiger to Mountain Lion) and many flavors of Linux all from the same code base.

 

This class is one of six being offered by MIT alumni who currently work at Dropbox.

Sponsor(s): Student Information Processing Board, Electrical Engineering and Computer Science
Contact: David Euresti, sipb-iap-dropbox@mit.edu


Building High Performance Web Applications

Rajeev Nayak (Dropbox)

Jan/31 Thu 05:00PM-06:00PM 4-237

Enrollment: Unlimited: No advance sign-up

Learn how to build complex web applications that are fast and responsive. We'll cover a bunch of tips and tricks, including:

 

 

This class is one of six being offered by MIT alumni who currently work at Dropbox.

Sponsor(s): Student Information Processing Board, Electrical Engineering and Computer Science
Contact: Rajeev Nayak, sipb-iap-dropbox@mit.edu


Caffeinated Crash Course in PHP

Steve Levine

Jan/17 Thu 05:00PM-07:00PM 4-231

Enrollment: Unlimited: No advance sign-up
Prereq: Some programming experience; high confusion threshold.

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.

Sponsor(s): Student Information Processing Board, Electrical Engineering and Computer Science
Contact: Steve Levine, W20-557, x3-7788, sipb-iap-caffphp@mit.edu


Caffeinated Crash Course in Ruby

Ben Weissmann

Jan/15 Tue 08:00PM-11:00PM 4-231

Enrollment: Unlimited: No advance sign-up
Prereq: Some familiarity with some scripting language

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/functional programming, mixins, method aliasing, and duck typing. If time allows, we will explore Ruby metaprogramming to do frightening things such as implement roman numeral literals, and perhaps look at Sinatra, a Ruby web microframework.

Participants should try to have Ruby 1.9 and RubyGems installed on their systems before coming to the session so we can get started right away. On Mac/Linux, use RVM (https://rvm.io) to install Ruby; on Windows, use RubyInstaller (http://rubyinstaller.org/). To confirm that you've got ruby correctly installed, type "irb" at a terminal, confirm that you enter Ruby's REPL, and then check the version, like this:

 

ben@ceviche:~$ irb

ruby-1.9.3-p194 :001 > RUBY_VERSION

 => "1.9.3" 

 

Come to class a little early if you need help getting set up.

Sponsor(s): Student Information Processing Board, Electrical Engineering and Computer Science
Contact: Ben Weissmann, sipb-iap-caffruby@mit.edu


Cold Fusion 101: Introduction to Excess Power in Fleischmann-Pons Experiments

Peter Hagelstein, Mitchell Swartz

Jan/22 Tue 11:00AM-01:00PM 4-153
Jan/23 Wed 11:00AM-01:00PM 4-153
Jan/24 Thu 11:00AM-01:00PM 4-153
Jan/25 Fri 11:00AM-01:00PM 4-153
Jan/28 Mon 11:00AM-01:00PM 4-153
Jan/29 Tue 11:00AM-01:00PM 4-153
Jan/30 Wed 11:00AM-01:00PM 66-144

Enrollment: Unlimited: No advance sign-up
Attendance: Repeating event, particpants welcome at any session

Excess power production in the Fleischmann-Pons experiment; lack of confirmation in early negative experiments; theoretical problems and Huizenga's three miracles; physical chemistry of PdD; electrochemistry of PdD; loading requirements on excess power production; the nuclear ash problem and He-4 observations; approaches to theory; screening in PdD; PdD as an energetic particle detector; constraints on the alpha energy from experiment; overview of theoretical approaches; coherent energy exchange between mismatched quantum systems; coherent x-rays in the Karabut experiment and interpretation; excess power in the NiH system; Piantelli experiment; prospects for a new small scale clean nuclear energy technology.

Sponsor(s): Electrical Engineering and Computer Science
Contact: Peter Hagelstein, plh@mit.edu


Constructing an Analytic Animation App

Douglas Sweetser '84

Jan/25 Fri 03:00PM-05:00PM 56-114

Enrollment: Unlimited: Advance sign-up required

Walk through a technology stack to construct an analytic animation app (think analytic geometry creating movies). BalsamIQ for mockups. Inkscape for graphics. Greenhopper for agile development. Confluence for docs. Code in Java/Python/Processing. Github repository for code. Gradle for builds. Test-Driven Development using JUnit. Clean code that works. Goal: a new visual understanding of Nature in animated 3D.

Please use this link http://alumic.mit.edu/webdesign to register.

 

Sponsor(s): Alumni Association, Electrical Engineering and Computer Science
Contact: Elena Byrne, W98-200, 617-252-1143, ebyrne@mit.edu


Debathena Training

Jonathan Reed

Jan/23 Wed 07:00PM-09:30PM 4-237

Enrollment: Unlimited: No advance sign-up
Prereq: athena/linux poweruser and have some programming experience

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. 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).

An athena hackathon will be held at SIPB the following Saturday.

Sponsor(s): Information Services and Technology, Student Information Processing Board, Electrical Engineering and Computer Science
Contact: Jonathan Reed, sipb-iap-debathena@mit.edu


Debian/Ubuntu Bug Squashing Party

Luke Faraone

Jan/26 Sat 01:00PM-11:59PM W20-557

Enrollment: Unlimited: No advance sign-up

From 1 pm until late evening, there will be a Debian/Ubuntu bug-squashing hackathon at the SIPB office. This is an opportunity both to get a little more familiar with the systems that many SIPB projects build on, and to give back to them and the larger free software community. SIPB ran this sort of hackathon several times in the past, and it's been popular and has gotten good work done. We're hoping to do that again. We'll have a couple of Debian and Ubuntu developers to help you with understanding how these projects work and to help get fixes into Debian and Ubuntu. If you're looking to get involved with a SIPB project that uses Debian or Ubuntu and particularly Debian packaging, I especially encourage you to come, as this will be a good chance to learn more about packaging and potentially to help these projects by getting some of our local fixes upstream. As with all SIPB hackathons, we'll be getting snacks and dinner. We hope to see you there!

Sponsor(s): Student Information Processing Board, Electrical Engineering and Computer Science
Contact: Luke Faraone, sipb-iap-bsp@mit.edu


Emacs for Beginners

Isaac Evans

Jan/21 Mon 08:00PM-09:00PM 4-231

Enrollment: Unlimited: No advance sign-up
Prereq: Use of a text editor that is not Emacs

Are you using IDLE, nano, pico, Notepad++, Word, or (shudder) Notepad to edit documents and programs? Cast away your clumsy editor and begin your quest to master Emacs, the ultimate text editor. Since 1976.

Vi enthusiasts: you are welcome to teach your own class.

Sponsor(s): Student Information Processing Board, Electrical Engineering and Computer Science
Contact: Isaac Evans, sipb-iap-emacs@mit.edu


Find a Needle in a Haystack with 3D Imaging Radar

Dr. Bradley Perry

Enrollment: Advance sign-up Required
Sign-up by 01/11
Limited to 24 participants
Attendance: Participants must attend all sessions
Prereq: Please see second paragragh of course description

Ever wonder if you could really find a needle in a haystack? Here’s your chance to give it a try! MIT Lincoln Laboratory is offering a unique course that will show you how to collect and process data with an ultra-wideband (UWB) imaging radar, and then use it to accurately locate a real needle in a real haystack. This course will appeal to anyone interested in the following: electronics, amateur radio, physics, or electromagnetics. The course will take place over two days. On the first day, students will learn the basic concepts of operation for an UWB radar in a classroom setting, and then form into teams of three. Each team will use an UWB radar unit to perform 2D imaging of objects around campus. On the second day, the teams will present their 2D images to the group, and then use their radars to locate a needle in a full size haystack with 3D imaging. The team that comes closest to finding the actual location of the needle will be the winner.

This course will use concepts and techniques covered in detail by two other IAP courses, ‘Build a Small Radar System’, and ‘Build a Small Phased Array Radar System’, which will be offered just prior to this one during IAP.  Students are encouraged to take one or both of the other courses to get acquainted with radar hardware and signal processing techniques. 

Sponsor(s): Lincoln Laboratory, Electrical Engineering and Computer Science
Contact: Dr. Bradley Perry, LIN-S2-227, (781) 981-0861, radar.course@ll.mit.edu


Find a Needle in a Haystack

Jan/31 Thu 10:00AM-12:00PM 26-168, Please see second paragraph of course description
Feb/01 Fri 10:00AM-03:00PM 26-168, Please see second paragraph of course description

Dr. Bradley Perry, Dr. Allan Fenn, Dr. Raoul Ouedraogo, Glenn Brigham, Joseph McMichael, Dr. Daniel Rabinkin, Dr. Gerald Benitz


Fun and Useful Objective-C Runtime and iOS Hacks

Will Stockwell (Dropbox)

Jan/29 Tue 06:30PM-07:30PM 4-231

Enrollment: Unlimited: No advance sign-up
Prereq: Familiarity with iOS development recommended

There are all kinds of fun and useful ways to mess with iOS! The iOS team at Dropbox is here to talk about a few that we particularly enjoy. Swizzles, invocation forwarding, view inspection and injection, oh my!

 

This class is one of six being offered by MIT alumni who currently work at Dropbox.

Sponsor(s): Student Information Processing Board, Electrical Engineering and Computer Science
Contact: Will Stockwell, sipb-iap-dropbox@mit.edu


Game Design and Development Talks

Tony Eng, EECS

Enrollment: Unlimited: No advance sign-up
Attendance: Participants welcome at individual sessions
Prereq: Programming experience

Interested in learning about various topics related to game design and development?
Come attend this free lecture series given by experts in the gaming industry.
No registration necessary;  all sessions are independent and are open to the MIT community.
Brought to you by 6.670 (iOS Games Competition)

Sponsor(s): Electrical Engineering and Computer Science
Contact: Tony Eng, tleng@mit.edu


Game Design and Prototyping

Jan/10 Thu 02:00PM-04:30PM 4-163

Philip Tan,  MIT Game Lab


Mobile Game Design Constraints

Jan/17 Thu 02:00PM-04:30PM 32-155

"Designing for Mobile and Mobile Game Design Constraints,  Dave Bisceglia, The Tap Lab


Triple A Mobile Game: Concept to Release

Jan/24 Thu 02:00PM-04:30PM 32-155

Pocketgems


Change in the Our Industry

Jan/29 Tue 02:00PM-04:30PM 32-141

Electronic Arts


Real World 3D Game Development

Jan/30 Wed 02:00PM-04:30PM 32-141

Jerome Chen, GameLoft


Starting an Indie Studio Out of MIT

Jan/31 Thu 02:00PM-04:30PM 32-141

Eitan Glinert, Firehose


Hacking a Software Interview -- Mastering Programming Interview Questions

Sanjay Vakil, Jeff Moore

Jan/22 Tue 05:30PM-07:30PM 32-144
Jan/23 Wed 06:30PM-08:30PM 32-144
Jan/24 Thu 06:30PM-08:30PM 32-144
Jan/25 Fri 06:30PM-08:30PM 32-144

Enrollment: Unlimited: No advance sign-up
Attendance: Participants welcome at individual sessions
Prereq: one MIT programming class or equivalent; 6.006 useful

Ever wanted to work at a company like Google, TripAdvisor, Apple, or Facebook? There's just one thing standing in your way: the interview. But there's no need to fear. We've mastered the interview questions and topics, and we want to show you how you can nail every programming question. Whether you're a beginning programmer or a seasoned expert, this class is for you. 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.046. However, most of the time is devoted to topics you won't learn in class, such as crafty bitwise logic and tricks to solving problems. If you have any interest in working at a computer science company, make sure you don't miss this class!

Sponsor(s): Student Information Processing Board, Electrical Engineering and Computer Science
Contact: Sanjay Vakil, sanj@alum.mit.edu


Hacking Python to Include Custom Syntax in Pyxl

Daniel Wheeler (Dropbox)

Jan/14 Mon 08:00PM-09:00PM 4-231

Enrollment: Unlimited: No advance sign-up

Come learn a hack for extending python's interpreter to include custom syntax, and see it applied in pyxl, an opensource library that lets you include inline html right inside .py files. Hear why Dropbox uses it in place of traditional templating languages. Topics include modularity, code reuse and security against injection attacks.

 

This class is one of six being offered by MIT alumni who currently work at Dropbox.

Sponsor(s): Student Information Processing Board, Electrical Engineering and Computer Science
Contact: Dan Wheeler, sipb-iap-dropbox@mit.edu


Hands-On Holography

Dr. Robert A. Freking

Enrollment: Advance sign-up Required
Sign-up by 01/21
Limited to 24 participants
Attendance: Participants must attend all sessions
Prereq: Bring laptop with MATLAB installed. Have MATLAB experience

Learn to conceptually appreciate holographic phenomena through hands-on examples and measurements!

Although spatial perception in both living creatures and machines ultimately rests on underlying phase relationships borne on propagating waves, component sensors typically detect only intensity.  While this conversion explicitly discards phase, holography formalizes a means of reversing this loss by recognizing and preserving phase relationships embedded in intensity-profile snapshots of controlled interference patterns.  Phase thereby recovered may be exploited to restore knowledge of an additional un-sampled spatial dimension.  This course will demystify holography by demonstrating how to gather and interpret  recordings to recover spatial information. Course topics examine principles and applications of holographic phenomena and explore both physical and computational techniques for generating and reproducing content.  Participants will practice holography hands-on in both the optical and audio domains through interactive laboratory exercises employing exposed film, computer-generated holography (CGH) and sonic readings.  Measurement devices, supplies and MATLAB starter code will be provided.  \\\*Work sponsored by the Department of the Air Force under Contract #FA8721-05-C-0002, but not necessarily endorsed by the U.S. Government.

Sponsor(s): Lincoln Laboratory, Electrical Engineering and Computer Science
Contact: Dr. Robert A. Freking, LIN-A-281, (781) 981-2098, holographycourse@ll.mit.edu


Hands on Holography

Jan/28 Mon 01:00PM-03:30PM 66-160, Bring laptop with MATLAB installed.
Jan/29 Tue 01:00PM-03:30PM 66-160, Bring laptop with MATLAB installed.
Jan/30 Wed 01:00PM-03:30PM 66-160, Bring laptop with MATLAB installed.
Jan/31 Thu 01:00PM-03:30PM 66-160, Bring laptop with MATLAB installed.
Feb/01 Fri 01:00PM-03:30PM 66-160, Bring laptop with MATLAB installed.

Introduction to Athena

Andrew Farrell

Jan/07 Mon 08:00PM-09:30PM 1-115
Jan/22 Tue 08:30PM-10:00PM 1-115

Enrollment: Limited: First come, first served (no advance sign-up)
Attendance: Repeating event, particpants welcome at any session

Athena is the computing environment at MIT. Like a network of blood vessels reaching out to, connecting, and bringing life to every cell of campus, Athena is of the highest importance and understanding how to work with it is critical to being productive at MIT. Unfortunately, many people at MIT don't know the first thing about working with Athena. No one ever teaches you about it in the daily class-psets-food-sleep cycle. This is that missing class. In this class, you'll learn the basics of the Linux command line along with the most important MIT-specific services that make Athena unique. Additionally, you'll learn how to write short scripts to save time. This class will teach you how to work with Athena to make your life easier, stay connected with friends, and improve your interactions with computers at MIT. If the words "finger", "blanche", and "zephyr" don't mean anything special to you, then you must take this class!

Sponsor(s): Student Information Processing Board, Electrical Engineering and Computer Science
Contact: Andrew Farrell, sipb-iap-athena@mit.edu


Introduction to LaTeX

Megan Belzner

Jan/22 Tue 05:00PM-08:00PM 1-115
Jan/24 Thu 05:00PM-08:00PM 1-115

Enrollment: Unlimited: No advance sign-up
Attendance: Repeating event, particpants 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.

Sponsor(s): Student Information Processing Board, Electrical Engineering and Computer Science
Contact: Megan Belzner, W20-557, x3-7788, sipb-iap-latex@mit.edu


Introduction to Ruby on Rails

Andrew Farrell

Jan/16 Wed 08:00PM-10:00PM 4-231
Jan/17 Thu 08:00PM-10:00PM (CANCELED)

Enrollment: Unlimited: No advance sign-up
Attendance: Participants requested to attend all sessions
Prereq: Interest in web application development

Ruby on Rails is an open-source web framework that is optimized for programmer happiness and sustainable productivity. It lets you write beautiful code by favoring convention over configuration. We will dive right in and learn the framework as we go.

Sponsor(s): Student Information Processing Board, Electrical Engineering and Computer Science
Contact: Andrew Farrell, sipb-iap-rails@mit.edu


Introduction to RubyMotion

Rajiv Manglani

Jan/28 Mon 08:00PM-10:00PM 4-231
Jan/30 Wed 07:00PM-09:00PM 4-231

Enrollment: Unlimited: No advance sign-up
Attendance: Participants requested to attend all sessions
Prereq: Some familiarity with iOS or Ruby development suggested.

RubyMotion is a revolutionary toolchain for iOS. It lets you quickly develop and test native iOS applications for the iPhone and iPad. RubyMotion apps are written in Ruby and use all the same Cocoa Touch APIs and frameworks as those written in Objective-C. Applications are compiled, run at full speed on iOS hardware, and can be submitted to Apple's App Store. RubyMotion runs on OS X and is a commercial product. Come to the class then decide if it is the right technology to use for your next iOS application. We will explore the history of the project, tour the framework, and build a functioning app.

If you plan on attending, please RSVP to sipb-iap-rubymotion@mit.edu.

Course information available at http://sipb.mit.edu/iap/rubymotion/

Sponsor(s): Student Information Processing Board, Electrical Engineering and Computer Science
Contact: Rajiv Manglani, sipb-iap-rubymotion@mit.edu


MathWorks: Introduction to MATLAB: Problem Solving and Programming

James Cain, Manager - Experimental Learning Environments, OEIT

Jan/28 Mon 01:00PM-05:00PM 4-163, Please bring a laptop to this hands-on lab.

Enrollment: Register at link below
Limited to 85 participants

MATLAB is a high-level language that allows you to quickly perform computation and visualization through easy-to-use programming constructs. This hands-on lab presents essentials you need to use MATLAB for your classes or research.

In this session, we import historical temperature data collected in the Northern Hemisphere from an external file, plot the data over time, then perform some analysis to view the data trend to determine if global warming is happening. You’ll learn how to write a MATLAB script and publish it to a format for sharing, such as HTML. You’ll also learn how to write your own MATLAB functions, use flow control, and create loops.

By the end of the session, you’ll have learned to create an application in MATLAB.

 

Note: Attendees should bring a laptop to this hands-on lab.

 

MathWorks at MIT IAP 2013

MathWorks is hosting six sessions during MIT's Independent Activities Period (IAP) 2013. Join us to learn how you can use MATLAB and Simulink for technical computing and application development in engineering, math, and science. Attend as many sessions as you like.

  

Please visit the following URL for more information and to register for this session:

http://www.mathworks.com/company/events/seminars/mit_iap13/index.html

 

Sponsor(s): Office of Educational Innovation and Technology, Electrical Engineering and Computer Science
Contact: Heather Wellman, Heather.Wellman@mathworks.com


MathWorks: LEGO MINDSTORMS with MATLAB and Simulink for Teaching Controls, Robotics, and Mechatronics

James Cain, Manager - Experimental Learning Environments, OEIT

Jan/29 Tue 01:00PM-03:00PM 37-312

Enrollment: Register at link below
Limited to 48 participants
Prereq: Basic knowledge of dynamic modeling, controls & MATLAB

This hands-on workshop uses the built-in support in Simulink for prototyping, testing, and running models on LEGO MINDSTORMS NXT. Simulink Support for LEGO MINDSTORMS NXT (SSL) aims to address the growing need for hands-on and project-based learning via low-cost, easy-to-use hardware and software that builds on the widely used MATLAB and Simulink platform.

SSL enables students to develop embedded and autonomous applications that leverage the standard sensors and actuators provided with the LEGO MINDSTORMS NXT brick from within Simulink. Faculty who attend will have a chance to work through lab modules with examples of embedded genetic algorithms, motor speed control, and an mobile inverted pendulum.

Attendees will also hear about Simulink support for Arduino, BeagleBoard, and PandaBoard.

Note: This workshop (tutorial) is addressed to faculty, and open to graduate students involved in creating curriculum materials.  Attendees should have a basic knowledge of dynamic modeling and controls, as well as knowledge of MATLAB.

 

MathWorks at MIT IAP 2013

MathWorks is hosting six sessions during MIT's Independent Activities Period (IAP) 2013. Join us to learn how you can use MATLAB and Simulink for technical computing and application development in engineering, math, and science. Attend as many sessions as you like.

  

Please visit the following URL for more information and to register for this session:

http://www.mathworks.com/company/events/seminars/mit_iap13/index.html

Sponsor(s): Office of Educational Innovation and Technology, Electrical Engineering and Computer Science
Contact: Heather Wellman, Heather.Wellman@mathworks.com


MathWorks: Mathematical Modeling with MATLAB

James Cain, Manager Experimental Learning Environments, OEIT

Jan/28 Mon 10:00AM-12:00PM 4-163

Enrollment: Register at link below:
Limited to 85 participants

Mathematical models are critical to understanding and accurately simulating the behavior of complex systems. They enable important tasks such as forecasting system behavior, characterizing system response, and designing control systems. Attend this session to find out how you can use MATLAB and add-on products for your mathematical modeling tasks.

Highlights include:

Fitting surface data using parametric models

Predicting responses using regression trees

Creating models derived from first principles

Identifying parameters that optimize system performance

Simulating models and developing custom postprocessing routines

Generating reports to document model derivation and simulation results

You will also learn about different approaches you can use to develop models. These approaches include leveraging prebuilt graphical tools for specific modeling tasks such as parametric surface fitting, building and optimizing models using the MATLAB language, and deriving system equations using symbolic computation.

 

MathWorks at MIT IAP 2013

MathWorks is hosting six sessions during MIT's Independent Activities Period (IAP) 2013. Join us to learn how you can use MATLAB and Simulink for technical computing and application development in engineering, math, and science. Attend as many sessions as you like.

  

Please visit the following URL for more information and to register for this session:

http://www.mathworks.com/company/events/seminars/mit_iap13/index.html

 

Sponsor(s): Office of Educational Innovation and Technology, Electrical Engineering and Computer Science
Contact: Heather Wellman, Heather.Wellman@mathworks.com


MathWorks: Parallel and GPU Computing with MATLAB

James Cain, Manager - Experimental Learning Environments, OEIT

Jan/29 Tue 10:00AM-12:00PM 4-163

Enrollment: Register at link below
Limited to 85 participants

Parallel Computing Toolbox lets you solve computationally and data-intensive problems using multicore processors, GPUs, and computer clusters. High-level constructs—parallel for-loops, special array types, and parallelized numerical algorithms—let you parallelize MATLAB applications without CUDA or MPI programming.

In this session, you’ll learn how to solve and boost the execution speed of computationally intensive problems using multicore processors, GPUs, and computer clusters. We introduce and demonstrate high-level programming constructs that allow you to create parallel MATLAB applications without low-level programming.

Highlights include:

Exploring toolboxes with built-in algorithms for parallel computing

Creating parallel applications to speed up independent tasks

Scaling up to computer clusters, grid environments, or clouds

Employing GPUs to speed up your computations

 

MathWorks at MIT IAP 2013

MathWorks is hosting six sessions during MIT's Independent Activities Period (IAP) 2013. Join us to learn how you can use MATLAB and Simulink for technical computing and application development in engineering, math, and science. Attend as many sessions as you like.

  

Please visit the following URL for more information and to register for this session:

http://www.mathworks.com/company/events/seminars/mit_iap13/index.html

Sponsor(s): Office of Educational Innovation and Technology, Electrical Engineering and Computer Science
Contact: Heather Wellman, Heather.Wellman@mathworks.com


MathWorks: Programming with MATLAB

James Cain, Manager - Experimental Learning Environments, OEIT

Jan/30 Wed 10:00AM-12:00PM 4-163

Enrollment: Register at link below
Limited to 85 participants
Prereq: Basic knowledge of MATLAB or other programming Language

MATLAB is a high-level language that includes mathematical functions for solving engineering and scientific problems. You can produce immediate results by interactively executing commands one at a time. MATLAB also provides features of traditional programming languages, including flow control, error handling, and object-oriented programming (OOP). Attend this session to learn more about programming capabilities in MATLAB and to learn how to be more productive working with MATLAB.

Topics include:

Basics of the MATLAB programming language

Moving from scripts to functions

Building robust, maintainable functionsTools for efficient program developmentUsing and authoring objects in MATLAB

Note: Attendees should have a rudimentary knowledge of MATLAB or have knowledge of other programming languages.

  

MathWorks at MIT IAP 2013

MathWorks is hosting six sessions during MIT's Independent Activities Period (IAP) 2013. Join us to learn how you can use MATLAB and Simulink for technical computing and application development in engineering, math, and science. Attend as many sessions as you like.

  

Please visit the following URL for more information and to register for this session:

http://www.mathworks.com/company/events/seminars/mit_iap13/index.html

 

Sponsor(s): Office of Educational Innovation and Technology, Electrical Engineering and Computer Science
Contact: Heather Wellman, Heather.Wellman@mathworks.com


MatWorks: Advanced Programming Techniques in MATLAB

James Cain, Manager - Experimental Learning Environments, OEIT

Jan/30 Wed 01:00PM-03:00PM 4-163

Enrollment: Register at link below
Limited to 85 participants

In this session, you will gain an understanding of how different MATLAB data types are stored in memory and how you can program in MATLAB to use memory efficiently. Recent versions of MATLAB introduced several new programming concepts, including new function types. We illustrate and explore the usage and benefits of the various function types under different conditions. You will learn how using the right function type can lead to more robust and maintainable code. Demonstrations show you how to apply these techniques to problems that arise in typical applications.

Highlights include:

Memory handling in MATLAB

Various function types

MathWorks at MIT IAP 2013

MathWorks is hosting six sessions during MIT's Independent Activities Period (IAP) 2013. Join us to learn how you can use MATLAB and Simulink for technical computing and application development in engineering, math, and science. Attend as many sessions as you like.

  

Please visit the following URL for more information and to register for this session:

http://www.mathworks.com/company/events/seminars/mit_iap13/index.html

 

Sponsor(s): Office of Educational Innovation and Technology, Electrical Engineering and Computer Science
Contact: Heather Wellman, Heather.Wellman@mathworks.com


MIT Can Talk Speaking Competition

Tony Eng, EECS

Feb/01 Fri 02:00PM-04:00PM 34-101

Enrollment: Unlimited: No advance sign-up
Prereq: none

Come watch MIT students compete for prizes in the "MIT Can Talk: Speaking Competition".  Participants give a 4-5 minute speech in English that relates to this year's competition theme. Material must be original, but it can include excerpts from other works (a speech, a literary work, a poem, a story, etc.) so long as sources are properly attributed. Prizes will be awarded by a panel of judges to those who are best able to deliver their material to a live audience. The event is open to everyone in the MIT Community, and audience members can also win door prizes!

Add yourself to the mitcantalk-announce mailing list for reminders about general upcoming events related to MIT Can Talk!

Sponsor(s): Electrical Engineering and Computer Science
Contact: Tony Eng, tleng@mit.edu


MIT Can Talk Workshops

Tony Eng

Enrollment: Unlimited: No advance sign-up
Attendance: Participants welcome at individual sessions
Prereq: none

A series of open and independent workshop sessions on public speaking/oral communications meant to be practical and hands-on.  No registration; come  to as many as you like.

Plus, you may win an "MIT Can Talk" T-shirt door prize!   (Limit one per individual across all workships; must be present to win.)

Add yourself to the mitcantalk-announce mailing list for reminders about general upcoming events related to MIT Can Talk!

Sponsor(s): Electrical Engineering and Computer Science
Contact: Tony Eng, tleng@mit.edu


Reading an Audience

Jan/28 Mon 10:00AM-12:00PM 32-141

No matter how brilliant your speaking may be, if you are not reaching the specific audience in the room your presentation will be poorly received. In this workshop we'll talk about observing body language and adapting on the fly as well as targeting your talk to the audience you expect to have (rather than the one you might like)! Be ready to be an emotional audience member!

Alison Malcolm


Wielding Humor

Jan/28 Mon 03:00PM-06:00PM 32-141

No one can be "taught" to be funny, comedy helps in all forms of communication. learn tips on incorporating humor into a speech, how to feel out your audience, how to employ certain techniques (e.g. timing, switches, setup/punchline/tag-on, callbacks, combinations, etc), and how to be able to work on your feet in a realtime environment. Come and "find your funny." Squares encouraged to attend.

Mehran Khaghani


Visualizing the Narrative

Jan/28 Mon 06:00PM-09:00PM 32-144

Narrative and storytelling are as old as human society. In this workshop, you will  develop narratives using a visual approach to storytelling that integrates complex systems, metaphor and storytelling in order to communicate a core message that connects with a target audience in a compelling way. Join us.

V.A. Shiva Ayyadurai

 


Nonverbal Behaviors for Speaking

Jan/29 Tue 10:00AM-12:00PM 32-141

This workshop explores the roles and influences that various nonverbal behaviors have on effective speaking. Through various demonstrations and activities, we will discover the power of eye contact, movement/use of space, and gestures as they relate to engaging and influencing the audience.

Neal Hartman


Speechwriting and Message Crafting

Jan/29 Tue 12:30PM-02:30PM 32-144

Using the tools that speechwriters use when writing for someone else to help you write speeches for yourself.

Joshua Mueller


How to Tell a Compelling Story

Jan/29 Tue 03:00PM-05:30PM 32-144

Nothing grabs audience attention and imagination so strongly as a well-told story. This workshop will teach you how to tell a story so that people really listen: what to include, how to shape it, and how to keep every moment compelling.

Jo Radner

 


What the Audience Remembers

Jan/30 Wed 10:00AM-12:00PM 32-141

What does the audience remember after a one hour presentation? Probably only a few key points from your talk, a memorable quote and a detail or two about you.  So you better make sure that the things they take home are the ones that are important to you. This workshop is about what you want you audience to remember and how to make that happen.

David Engel


Express Yourself!

Jan/30 Wed 01:00PM-03:00PM 32-144

Expressive. Synonyms: Animated, Sensitive, Open, Easy-to-read, Dramatic.
Antonyms: Impassive, Emotionless, Blank, Expressionless, Inexpressive, Unrevealing
Which would you rather listen to? Which way would you rather speak?
Wear loose clothing.

Keeley Eastley

 


Don't Just Stand There

Jan/30 Wed 04:00PM-06:00PM 32-144

Dynamic speakers are vocally energetic, but they should be physically energetic as well. Learn some ideas for how to more effectively utilize your room during a speaking engagement.

Tony Eng


Your Presence in Space

Jan/31 Thu 11:00AM-02:00PM 32-144

An effective confident speaker is more than just physically "there" -- they are present, they are in the moment, they take up space. Learn how to find and fill both the space within you and the space immediately around you, so that you can be yourself in front of an audience.  Wear loose clothing conducive for physical movement.

Anna Kohler


Getting Your Face Out of Your Speech

Jan/31 Thu 02:30PM-05:30PM 32-144

I clunod't bvleiee taht I culod aulaclty cummicontae waht I was rdnaieg! How do you read without reading? Not so differently than reading that first sentence. Explore how to "take the words off the page", while continuing to make a connection with your partner/audience. Covering keywording, phrasing, text analysis and even some helpful writing hints we will perfect the art of the "cold read".

James Elliott


Modern Programming Language Design

Pavel Panchekha

Jan/23 Wed 07:00PM-09:00PM 4-231

Enrollment: Unlimited: No advance sign-up
Prereq: Strong experience programming

At some point in the early fifties, a bright chap had the idea of replacing inscrutible numbers with mnemonics and syntax: assembler was invented, and the idea of a programming language was born. Today, the field of programming languages is vaster and richer than ever before: functional, object-oriented, distributed, typed, dynamic, logic, and metasyntactic languages all vie for attention. This class will cover the main ideas of modern language design: typing, macros, constraint-solving, proofs and correctness, and extensibility and dynamism. Some implementation ideas will be discussed, but mostly the focus will be on these ideas from the point of view of the language designer and researcher, not from the point of view of the compiler and interpreter writer.

Sponsor(s): Student Information Processing Board, Electrical Engineering and Computer Science
Contact: Pavel Panchekha, sipb-iap-language@mit.edu


More Data Than Your Body Has Room For

Shaunak Kishore (Dropbox)

Jan/31 Thu 06:30PM-07:30PM 4-231

Enrollment: Unlimited: No advance sign-up

Ben Bitdiddle expected thousands of users...he has millions! Unfortunately, he doesn't know exactly how many people have signed up, because his analytics systems can't keep up with the load. You don't have to be in this position! In this talk, we'll see how to combine a number of open-source big-data technologies to create analytics infrastructure that a small team can manage.

 

This class is one of six being offered by MIT alumni who currently work at Dropbox.

Sponsor(s): Student Information Processing Board, Electrical Engineering and Computer Science
Contact: Shaunak Kishore, sipb-iap-dropbox@mit.edu


Open Robotics Laboratory

Michael Boulet

Enrollment: Advance sign-up Required
Sign-up by 01/04
Limited to 14 participants
Attendance: Participants must attend all sessions
Prereq: Please see course description

A hands-on introduction to applied robotics software programming sponsored by MIT Lincoln Laboratory. Thanks to open source robotics libraries and inexpensive robot platforms, creating advanced robot capabilities has never been easier. Learn how to use the popular ROS robotics libraries and a small ground robot equipped with a Kinect sensor to demonstrate behaviors like person following, patrolling, exploration, and map-making. The course will focus on selecting, integrating, and tuning existing software packages with some high-level discussion of the underlying robotics technologies. No robotics experience is necessary, but some familiarity with a Linux/UNIX command line and an interest in programming robots in C++ or Python is required. Teams of two or three will share access to an off-the-shelf robot system throughout IAP. Participants will be challenged to demonstrate a creative or novel robot application in a YouTube-like video.\*This work is sponsored by the Department of the Air Force under Air Force Contract #FA8721-05-C-0002. Opinions, interpretations, conclusions and recommendations are those of the authors and are not necessarily endorsed by the United States Government.

Sponsor(s): Lincoln Laboratory, Electrical Engineering and Computer Science
Contact: Michael Boulet, MITLL, (781) 981-4751, boulet@ll.mit.edu


Open Robotics Laboratory

Jan/08 Tue 09:30AM-11:00AM 8-205
Jan/11 Fri 09:30AM-11:00AM 8-205
Jan/15 Tue 09:30AM-11:00AM 8-205
Jan/18 Fri 09:30AM-11:00AM 8-205
Jan/22 Tue 09:30AM-11:00AM 8-205
Jan/25 Fri 09:30AM-11:00AM 8-205
Jan/29 Tue 09:30AM-11:00AM 8-205
Feb/01 Fri 09:30AM-11:00AM 8-205

Michael Boulet, Dr. Aaron Enes, Keith Ruenheck, Nicholas Armstrong-Crews, Kenneth Cole, Michael Carroll, Mark Donahue


Professional Portfolio Selection Techniques: From Markowitz to Innovative Engineering

Antonella Sabatini

Jan/07 Mon 12:00PM-02:00PM 32-124

Enrollment: Unlimited: No advance sign-up
Prereq: none

A brief review of the most important and widely used state-of-the-art Portfolio Selection Techniques will be presented. Such techniques could be used by capital firm wealth management institutions as well as for a personal financial portfolio.  An introduction to some innovative methodologies, including the proprietary novel model as a tactical asset allocation technique, will be illustrated and some working examples will be presented as time allows.  Gentle introduction to the subject, specifically targeted at undergraduates in Economics, EECS and other fields with interest in quantitative finance, economics and management; emphasis on innovation and research.

Sponsor(s): Electrical Engineering and Computer Science, Institute of Electrical and Electronic Engineers
Contact: Antonella Sabatini, as@alum.mit.edu


Programmable System-on -a-Chip (PSoC) Design Using Cypress PSoC

Steven Leeb, Patrick Kane, Mike Daly, Lizi George

Jan/08 Tue 10:00AM-05:00PM 38-600
Jan/09 Wed 10:00AM-05:00PM 38-600
Jan/10 Thu 10:00AM-05:00PM 38-600

Enrollment: Limited: Advance sign-up required
Sign-up by 12/01
Attendance: Participants must attend all sessions
Prereq: some programming experience; previous intro to circuits

Teams comprised of 2-4 students will compete in a Progammable System on a Chip
(PSoC) design competition using Cypress CY8CKIT-050 PSoC development boards.

The goal of the competition is to design a slave with associated peripherals and
memory components around an ARM Cortex-M3 (already embedded in the PSoC 5
device), along with associated firmware to demonstrate a correctly working
system that can I/F with a provided master system. The first session will be a
combination of lecture and hands on labs that will introduce the students
to PSoC and its design environment PSoC Creator. The second session will be on
topics required for successful completion of the design such as
CapSense, I2C, digital filtering etc. The third session will be a 'hacker' day to
put together the design. Each team will have 5 minutes to present their
version of the solution.

Space will be limited. To apply, please e-mail your full name, MIT class year
and major, and your MIT e-mail address to iap-psoc@mit.edu. We'll let you  know
after December 1st if you've got a spot in the class.

Sponsor(s): Electrical Engineering and Computer Science
Contact: Steven Leeb, sbleeb@mit.edu


Programming in C

Eugene Kuznetsov, Bayard Wenzel

Jan/07 Mon 05:00PM-07:00PM 1-115
Jan/09 Wed 05:00PM-07:00PM 1-115
Jan/11 Fri 05:00PM-07:00PM 1-115

Enrollment: Unlimited: No advance sign-up
Attendance: Participants requested to attend all sessions
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.

Sponsor(s): Student Information Processing Board, Electrical Engineering and Computer Science
Contact: Bayard Wenzel, sipb-iap-c@mit.edu


Programming in Haskell

Patrick Hurst

Jan/21 Mon 05:00PM-06:30PM 4-231
Jan/23 Wed 05:00PM-06:30PM 4-231
Jan/25 Fri 05:00PM-06:30PM 4-231

Enrollment: Unlimited: No advance sign-up
Attendance: Participants requested to attend all sessions
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.

Sponsor(s): Student Information Processing Board, Electrical Engineering and Computer Science
Contact: Patrick Hurst, sipb-iap-haskell@mit.edu


Programming in Perl

Quentin Smith

Jan/08 Tue 08:00PM-10:00PM 4-231
Jan/09 Wed 08:00PM-10:00PM 4-231
Jan/10 Thu 08:00PM-10:00PM 4-231

Enrollment: Unlimited: No advance sign-up
Attendance: Participants requested to attend all sessions
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 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.

Sponsor(s): Student Information Processing Board, Electrical Engineering and Computer Science
Contact: Quentin Smith, sipb-iap-perl@mit.edu


Programming in PostScript

Bayard W. Wenzel

Jan/25 Fri 07:00PM-08:00PM 4-237
Jan/28 Mon 05:00PM-06:00PM 4-237
Jan/30 Wed 05:00PM-06:00PM 4-237
Feb/01 Fri 05:00PM-06:00PM 4-237

Enrollment: Unlimited: No advance sign-up
Attendance: Participants requested to attend all sessions
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.

Sponsor(s): Student Information Processing Board, Electrical Engineering and Computer Science
Contact: Bayard Wenzel, sipb-iap-postscript@mit.edu


Programming in Python

Nathan Arce, Luke O'Malley

Jan/08 Tue 05:00PM-07:00PM 1-115
Jan/10 Thu 05:00PM-07:00PM 4-237
Jan/11 Fri 07:30PM-09:30PM 4-237

Enrollment: Unlimited: No advance sign-up
Attendance: Participants requested to attend all sessions

What's that you say? You don't know how to program!? Then this is the course is for you!

Python is a remarkably beautiful and easy-to-learn programming language. Despite it's simplicity, it is extremely powerful, and you'd be surprised to hear who's using it. Notable users include: Google, Youtube, Dropbox, NASA, reddit, and many more! In this course, you'll learn the basics of programming through interactive use of the Python programming language. Before you know it, you'll be writing code and ready to start attacking your own problems head on.

Know how to program already? Great, come see what Python has to offer!

Sponsor(s): Student Information Processing Board, Electrical Engineering and Computer Science
Contact: Nathan Arce, sipb-iap-python@mit.edu


Self-Paced Intro to Programming & Computation in Python

Eric Grimson, Chancellor, Bernard Gordon Professor of Medical Engineering

Enrollment: Unlimited: Advance sign-up required
Attendance: No class attendance required
Prereq: No programming experience needed

MIT has been offering an online version of 6.00 (Introduction to Programming and Computation) through the edX platform. 6.00 provides an introduction to using computation to solve real problems. The course is aimed at students with little or no prior programming experience that have a desire to understand computational problem solving.

The first half of 6.00 provides a good introduction the Python programming language, to programming in general, and to computational problem solving.  Because many students want to gain more experience with these topics, before taking classes like 6.01 or 6.S02, or because they simply want to learn about programming, we are making a version of the first part of 6.00x available in IAP.

This will be an entirely self-paced course.  We will release the material in three components, starting January 7th.  Students can watch the lectures and work through exercises and problem sets at their pace.  The course should be completed before the beginning of term, especially for students who plan to take a spring subject that involves programming, but students can choose their own schedules.

We will offer an online discussion forum as part of this subject.  We will also arrange for Lab Assistants to support the subject, by holding scheduled on-campus office hours at times to be announced.

If you are interested in taking this course, you must go to https://mit.edx.org/ and register for the course.  The first material will be released in early January.

Sponsor(s): Electrical Engineering and Computer Science
Contact: Eric Grimson, egrimson@mit.edu


The MathWorks Seminars: Six Technical MATLAB Talks

Todd Atkins, Member Technical Staff

Enrollment: Limited: Advance sign-up required
Attendance: Participants welcome at individual sessions
Prereq: Experience needed varies by seminar

Six Seminars by technical staff at MathWorks. 

First day is introductory, second day is intermediate, and third day is advanced.

View the complete session descriptions and register at

http://www.mathworks.com/seminars/MITIAP2013

Sponsor(s): Electrical Engineering and Computer Science
Contact: Todd Atkinson, Todd.Atkins@mathworks.com


Beginner: Math Modeling in MATLAB

Jan/28 Mon 10:00AM-12:00PM 4-163

For the MATLAB Beginner -- learn how to do  mathematical modeling in MATLAB.

Abishek Gupta and Mehernaz Savai

 


MATLAB: Problemsolving & Programming

Jan/28 Mon 01:00PM-05:00PM 4-163

Introduction to MATLAB: Problem Solving and Programming.

Laura Proctor


MATLAB Parallel & GPU Computing

Jan/29 Tue 10:00AM-12:00PM 4-163

Intermediate-level seminar on Parallel an dGPU Computing with MATLAB.

Adam Filion


Lego Mindstorms, MATLAB & Simulink

Jan/29 Tue 10:00AM-12:00PM 4-163

LEGO MINDSTORMS with MATLAB and Simulink for Teaching Controls, Robotics and Mechatronics.

Rohit Shenoy and Sumit Tandon

 


Advanced Programming with MATLAB

Jan/30 Wed 10:00AM-12:00PM 4-163

Advanced Programming with MATLAB.

Loren Shure

 


Advanced MATLAB Techniiques

Jan/30 Wed 01:00PM-03:00PM 4-163

Advanced Programming Techniiques in MATLAB

Sean de Wolski and Loren Shure


Tradeoffs between Massively Parallel Analytics Systems

Andrew Lamb, MIT EECS SB/MENg

Jan/10 Thu 06:00PM-07:00PM 32-141

Enrollment: Unlimited: No advance sign-up
Prereq: none

In this talk, we will enumerate some of the many tradeoffs
between the various analytical systems available for processing extremly
large data sets.  We will compare Vertica and other parallel database
systems, Hadoop/MapReduce, HBase/Cassandra, and Pig, Hive/Impala.

Speaker:
Andrew Lamb (aalamb@alum.mit.edu), MIT Course VI 2002, MEng 2003. After
graduating from MIT with an MEng thesis focused on compilers, he written
system software for Oracle, DataPower/IBM and Vertica/HP for over 9
years. During his last few years at Vertica he has seen and experienced
first hand the joy and challenge of processing massive amounts of data
with grids of commodity servers and has definite opinions on the
strengths and weaknesses of various approaches.

 

 

Sponsor(s): Electrical Engineering and Computer Science
Contact: Andrew Lamb, alamb@vertica.com


Training for OpenStackTM

Cassandra Cano, Juan Montemayor, Tony Campbell

Jan/14 Mon 06:00PM-09:00PM 32-124
Jan/15 Tue 06:00PM-09:00PM 32-124
Jan/16 Wed 06:00PM-09:00PM 32-124
Jan/17 Thu 06:00PM-09:00PM 32-124

Enrollment: Limited: Advance sign-up required
Sign-up by 01/07
Limited to 40 participants
Attendance: Participants must attend all sessions
Prereq: Linux commands, networks,view lecture slides before lectures

OpenStack is a global collaboration of developers and cloud computing technologists producing the ubiquitous
open source cloud computing platform for public and private clouds. The project aims to deliver solutions for all types of clouds by being simple to implement, massively scalable, and feature rich. The technology consists of a series of interrelated projects delivering various components for a cloud infrastructure Solution.

Introduction to the OpenStack project.  the components and architecture of each core project.  Students will learn about Nova, Swift, Glance, Keystone and Horizon. This technical course consists of lectures, discussions, demos and hands on labs.

Founded by Rackspace Hosting and NASA, OpenStack has become a global software community of developers collaborating on a standard and massively scalable open source cloud operating system, making it the fastest growing open source project in history. The mission of OpenStack is to enable any organization to create and offer cloud computing services running on standard hardware.

All  the code for OpenStack isfreely available under the Apache 2.0 license. Anyone can run it, build on it, or submit changes back to the project. We strongly believe that an open development model is the way to foster badly needed cloud standards, remove the fear of proprietary lock-in for cloud customers, and create a large ecosystem that spans cloud providers.

To register go to http://training.rackspace.com/iap by January 7, 2013.

Sponsor(s): Electrical Engineering and Computer Science, Student Information Processing Board
Contact: Cassandra Cortez Cano, cassandra.cano@rackspace.com


Web Programming in Python with Django

Luke O'Malley

Jan/14 Mon 05:00PM-07:00PM 4-231

Enrollment: Unlimited: No advance sign-up
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. Bringing your laptop is recommended but not necessary.

Sponsor(s): Student Information Processing Board, Electrical Engineering and Computer Science
Contact: Luke O'Malley, sipb-iap-django@mit.edu


Web Security Gotchas

Chris Varenhorst (Dropbox)

Jan/31 Thu 08:00PM-09:00PM 4-231

Enrollment: Unlimited: No advance sign-up

This talk will be a survey of some of the more obscure types of web application vulnerabilities.  I'll include live demos of sites whenever appropriate.  Topics include clickjacking, fake mouse pointers, browser history leaking through cache timing, login csrf attacks, etc.  We'll also cover how to defend against all these attacks (when its possible) and general best practices.

 

This class is one of six being offered by MIT alumni who currently work at Dropbox.

Sponsor(s): Student Information Processing Board, Electrical Engineering and Computer Science
Contact: Chris Varenhorst, sipb-iap-dropbox@mit.edu


x86 Assembly Primer for C Programmers

Ivan Sergeev

Jan/22 Tue 07:00PM-09:00PM 4-231
Jan/24 Thu 07:00PM-09:00PM 4-231

Enrollment: Unlimited: No advance sign-up
Attendance: Participants requested to attend all sessions
Prereq: Intermediate C

A solid grasp of assembly language makes you a better programmer. Understanding assembly gives you:

 

Come to the x86 Assembly Primer and get a full introduction into x86 assembly language, program memory, stack frames, system calls, the role of libc, some of the convoluted nuances of x86, and some comparisons to another architecture(ARM). Enhance your quest in becoming a systems programming ninja here!

Platform: strictly x86-32 GNU/Linux, gcc toolchain.

Assembly Syntax: AT&T/GAS.

Sponsor(s): Student Information Processing Board, Electrical Engineering and Computer Science
Contact: Ivan Sergeev, sipb-iap-x86@mit.edu