MIT: Independent Activities Period: IAP

IAP 2014 Activities by Sponsor - Electrical Engineering and Computer Science

Expand All | Collapse All


3D Animation with Blender

Loren Sherman

Enrollment: Limited: First come, first served (no advance sign-up)
Attendance: Participants welcome at individual sessions
Prereq: no programming or drawing experience required

Ever wondered how computer-generated imagery could be realistic enough that it's seamlessly integrated into films?  How Pixar and Dreamworks generate entire lifelike movies without any live footage at all?  

Well, it's easier than one would expect!  And with Blender, a powerful open-source 3D animation and modeliing program, it's also free.

This course will cover the basics of using Blender in three sessions.  Each one stands on its own, but if you attend all of them you'll be fully-equipped to start making your own CGI movies and special effects.  

 Please bring a charged laptop to class.

Sponsor(s): Electrical Engineering and Computer Science
Contact: Loren Sherman, lsherman@mit.edu


Digital 3D Modeling

Jan/21 Tue 05:00PM-07:00PM 12-142

Learn how to create 3D Models in Blender.

Loren Sherman


Materials

Jan/24 Fri 05:00PM-07:00PM 12-142

Learn how to work with textures and material properties.

Loren Sherman


Animation and Compositing

Jan/28 Tue 05:00PM-07:00PM 12-142

Learn how to animate your models and integrate them with live-action footage.

Loren Sherman


Avoid Awkardness -- Interviewing Etiquette in an Internet Age

Beverly Kahn

Jan/14 Tue 05:30PM-07:00PM 32-124

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


Better Living Through Clojure

Bhaskar Mookerji, David Greenberg, Aysylu Greenberg

Jan/14 Tue 07:00PM-09:00PM 4-231
Jan/15 Wed 07:00PM-09:00PM 4-231

Enrollment: Unlimited: Advance sign-up required
Attendance: Participants must attend all sessions

Clojure is a general-purpose language with seamless Java interoperability, a modern Lisp dialect, an a rich set of immutable, persistent data structures. Elegant and powerful, Clojure aims to reduce the incidental complexity of software engineering by making functional programming practical and accessible.

The first class introduces Clojure's philosophy, Lisp syntax, and primitives for expressive functional proramming on immutable collection types. In the second class, we'll overview some libraries for production-quality programming in a few areas: parsing, concurrent programming, distrubted databases, and graph and dataflow programming.

The class will be interactive, with an emphasis on functional problem solving, so bring a laptop. Check the webpage for updates at the beginning of IAP!

Website: http://flausenhaus.org/lambda/

Sponsor(s): Student Information Processing Board, Electrical Engineering and Computer Science
Contact: Bhaskar Mookerji, sipb-iap-clojure@mit.edu


Build a Small Phased Array Radar System

Dr. Bradley Perry

Enrollment: Limited: Advance sign-up required
Sign-up by 01/10
Limited to 24 participants
Attendance: Participants must attend all sessions
Prereq: SEE IMPORTANT MESSAGE BELOW

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/15 Wed 10:00AM-12:00PM 4-163, SEE BELOW
Jan/16 Thu 10:00AM-12:00PM 4-163, SEE BELOW
Jan/21 Tue 02:30PM-05:00PM 300 Tech. Sq. 2nd FL, SEE BELOW
Jan/22 Wed 02:30PM-05:00PM 300 Tech. Sq. 2nd FL, SEE BELOW
Jan/23 Thu 02:30PM-05:00PM 300 Tech. Sq. 2nd FL, SEE BELOW
Jan/27 Mon 12:00PM-05:00PM 3-133, SEE BELOW

IMPORTANT:

Sessions 1/21, 1/22, 1/23 will be held at Beaver Works @ 300 Technology Square, 2nd Floor

Laptop computer running Windows, Mac OS, or Linux. Other versions of Unix should work but have not been tested. At least one available USB port.  Matlab 2009b or later (The Instrumentation Control Toolbox for Matlab is strongly encouraged)

 


Build a Small Radar System

Dr. Patrick Bell

Enrollment: Limited: Advance sign-up required
Sign-up by 01/10
Limited to 24 participants
Attendance: Participants must attend all sessions
Prereq: SEE IMPORTANT MESSAGE BELOW

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 author and are not necessarily endorsed by the United States Government.

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


Build a Small Radar System

Jan/15 Wed 10:00AM-12:00PM 4-163, SEE BELOW
Jan/16 Thu 10:00AM-12:00PM 4-163, SEE BELOW
Jan/21 Tue 12:00PM-02:00PM 300 Tech. Sq. 2nd FL, SEE BELOW
Jan/22 Wed 12:00PM-02:00PM 300 Tech. Sq. 2nd FL, SEE BELOW
Jan/23 Thu 12:00PM-02:00PM 300 Tech. Sq. 2nd FL, SEE BELOW
Jan/27 Mon 12:00PM-05:00PM 3-133, SEE BELOW

IMPORTANT:

Sessions 1/21, 1/22, 1/23 will be held at Beaver Works @ 300 Technology Square, 2nd Floor

Laptop computer running Windows, Mac OS, or Linux. Other versions of Unix should work but have not been tested. At least one available USB port.  Matlab 2009b or later (The Instrumentation Control Toolbox for Matlab is strongly encouraged)


Building iOS Applications with RubyMotion

Rajiv Manglani

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


RubyMotion session 1

Jan/28 Tue 07:00PM-09:00PM 4-231

Rajiv Manglani


RubyMotion session 2

Jan/30 Thu 07:00PM-09:00PM 4-231

Rajiv Manglani


Building Mobile Apps with Parse

Christine Yen

Jan/08 Wed 03:00PM-05:00PM 56-114
Jan/09 Thu 03:00PM-05:00PM 56-114

Enrollment: Limited: Advance sign-up required
Sign-up by 01/01
Limited to 75 participants
Attendance: Participants must attend all sessions
Prereq: 6.01 or comfort with iOS/Android/Javascript

Stop building apps the hard way. In these two Parse-focused sessions, we'll show you how to build a full-featured native app, starting with the very first step of signing up for an account. We'll cover data sharing, basic login, social login with Twitter and Facebook, push notifications, and more.

Please register at https://docs.google.com/spreadsheet/ccc?key=0Ar2-pHQoDixPdFM4VF9UMGxGN1c0VlM2cFJnVWYwcVE&usp=sharing

Sponsor(s): Electrical Engineering and Computer Science
Contact: Ashley Smith, ams@fb.com


Caffeinated Crash Course in PHP

Steve Levine

Jan/28 Tue 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/09 Thu 05:00PM-08:00PM 4-237

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

This class is an introduction to ruby for those with prior programming experience. If you are not comfortable writing simple programs, please look at the offerings targeted toward new programmers. This course moves quickly, and will leave you behind if you're unprepared.

I will take you through a nearly-complete tour of the Ruby language including syntax, data structures, class creation, and control flow, and the more unique concepts of blocks/functional programming, mixins, method aliasing, and duck typing. If time allows, we will explore Ruby metaprogramming to implement roman numeral literals, and perhaps look at Sinatra, a Ruby web microframework.

Participants should try to have Ruby 1.9 or 2.0 and RubyGems installed before coming to the session so we can start right away. On Mac/Linux, use RVM (https://rvm.io) to install Ruby; on Windows, use RubyInstaller (http://rubyinstaller.org/). To confirm it's correctly installed, type "irb" at a terminal, confirm that you enter Ruby's REPL, and 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/27 Mon 10:30AM-01:30PM 4-145
Jan/28 Tue 10:30AM-01:30PM 4-145
Jan/29 Wed 10:30AM-01:30PM 4-145
Jan/30 Thu 10:30AM-01:30PM 4-145
Jan/31 Fri 10:30AM-01:30PM 4-145

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


Concurrent Learning-Based Adaptive Dynamic Programming for Autonomous Agents

Warren Dixon, Professor of Mechanical and Aero Engineering, U. of Florida

Jan/15 Wed 11:00AM-12:00PM 4-149

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

Analytical solutions to the infinite horizon optimal control
problem for continuous time nonlinear systems are generally not possible
because they involve solving a nonlinear partial differential equation.
Another challenge is that the optimal controller includes exact knowledge
of the system dynamics. Motivated by these issues, researchers have
recently used reinforcement learning methods that involve an actor and a
critic to yield a forward-in-time approximate optimal control design. This
presentation describes a forward-in-time dynamic programming approach that
exploits the use of concurrent learning tools where the adaptive update
laws are driven by current state information and recorded state information
to yield approximate optimal control solutions without the need for ad hoc
probing. Applications are presented for autonomous systems including robot
manipulators, underwater vehicles, and fin controlled cruise missiles.
Solutions are also developed for networks of systems where the problem is
cast as a differential game where a Nash equilibrium is sought.

Description of speaker: Warren Dixon is a Professor at the University of
Florida in the Mechanical and Aerospace Engineering Department and has published 3 books,
an edited collection, 9 chapters, and over 250 refereed journal and
conference papers and has received numerous awards for his work.

Sponsor(s): Electrical Engineering and Computer Science, Institute of Electrical and Electronic Engineers
Contact: Quanquan Liu, quanquan@mit.edu


Copernicus Revolution II?

Douglas Sweetser '84

Jan/23 Thu 04:00PM-06:00PM 3-270

Enrollment: Unlimited: Advance sign-up required

Copernicus knew how to do calculations in the Ptolemaic system (not easy). He figured out how to transform that system to the Sun centered one using parallelograms. We know the symmetries of the Standard Model and General Relativity. Can we preserve most of those insights with a new view of the quaternion group Q8 as the foundation for mathematical analysis of spacetime physics? Tall tales, truffles and cheese doodles will be served.

Alumni Talks feature MIT alumni sharing their career paths, offering insight, and introducing their companies to students. Look for more of these events, sponsored by the Alumni Association, throughout the year. *All members of the MIT community may attend.

Register online

 

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


Crash Course in Hardware Startups

Jeremy Conrad, MIT Alum

Jan/06 Mon 02:00PM-03:30PM 8-205
Jan/08 Wed 02:00PM-03:30PM 8-205
Jan/10 Fri 02:00PM-03:30PM 8-205
Jan/13 Mon 02:00PM-03:30PM 8-205
Jan/15 Wed 02:00PM-03:30PM 8-205
Jan/17 Fri 02:00PM-03:30PM 8-205
Jan/22 Wed 02:00PM-03:30PM 8-205
Jan/24 Fri 02:00PM-03:30PM 8-205
Jan/27 Mon 02:00PM-03:30PM 8-205
Jan/29 Wed 02:00PM-03:30PM 8-205
Jan/31 Fri 02:00PM-03:30PM 8-205

Enrollment: Limited: Advance sign-up required
Sign-up by 12/14
Limited to 30 participants
Attendance: Participants must attend all sessions

This class is for anyone who wants to start their own hardware company.  It will cover all the areas you need to understand to begin. This includes prototyping, manufacturing, branding, marketing, fundraising and much more!

Please apply in groups of 3-4 people. It is a project based class and each group will pick a company to start.  By the end you have a roadmap of how to start a hardware company.

The course will address different types of companies from consumer electronics and connected devices to satellites and robots.  If there are moving atoms or electrons then it's hardware.

Jeremy Conrad is a founding partner at Lemnos Labs, a hardware startup incubator based in San Francisco. Lemnos invests in early stage companies ranging from Aerospace and Robotics to Consumer Electronics. Prior to founding Lemnos Jeremy spent five years as an officer in the US Air Force working on weapons grade lasers for missile defense. He has a Mechanical Engineering degree from MIT.

Sponsor(s): Edgerton Center, Electrical Engineering and Computer Science
Contact: Amy Fitzgerald, 4-405, 617 253-7931, AMYFITZ@MIT.EDU


Cyber Design Challenge

Diane Staheli

Enrollment: Limited: Advance sign-up required
Sign-up by 01/03
Limited to 24 participants
Attendance: Participants must attend all sessions
Prereq: SEE IMPORTANT MESSAGE BELOW

Cyber situational awareness relies on the ability of a network analyst to detect and identify anomalous activity on a network. In this design challenge, students will work in teams of three to design a network visualization that will help analysts see where problems are occurring, using a provided data set. Students will learn the basics of visualization design and data analysis for cyber SA using Python and browser-based visualization tools. Cash prizes will be awarded to the winner and first two runners-up!

Session 1--10 January:  Overview & Data Analysis using Python

Session 2--17 January:  Visualization Basics
Session 3--24 January:  Lab and Critique Session
Session 4--31 January:  Final Presentations and Project Showcase

*This work is sponsored by the Assistant Secretary of Defense for Research & Engineering 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: Diane Staheli, (781) 981-4880, cyberdesignchallenge@ll.mit.edu


Jan/10 Fri 10:00AM-12:00PM 300 Tech. Sq. 2nd FL, See Important Message Below
Jan/17 Fri 10:00AM-12:00PM 300 Tech. Sq. 2nd FL, See Important Message Below
Jan/24 Fri 10:00AM-12:00PM 300 Tech. Sq. 2nd FL, See Important Message Below
Jan/31 Fri 10:00AM-12:00PM 300 Tech. Sq. 2nd FL, See Important Message Below

IMPORTANT:

All sessions will be held in the small classroom at Beaver Works @ 300 Technology Square, 2nd Floor.

Pre-requisites:  Programming experience in Python and basic algorithm design is highly recommended.  Experience with visualization toolkits is helpful but not required.


Debian/Ubuntu Bug Squashing Party

Luke Faraone

Jan/11 Sat 01:00PM-11:45PM 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


Drupal Cloud Competition for Module Development

Michael Rossetti, IS&T Web Development Group Manager

Enrollment: MIT students only; enrollment at 1st class
Attendance: Participants must attend all sessions
Prereq: basic programming experience; PHP & MySQL helpful

You can already build a free, customizable, MIT web site for yourself, your club, your project team, or your chia pet, using the most powerful open source content management system on the planet.

http://drupalcloud.mit.edu

Now you can bend this system to your will! Or, at least, develop a cool module for it. What feature would you like to see in Drupal Cloud? What does your website really need? What could every MIT site use? Build it! Submit it! Compete for fame, glory, and cash prizes! (And the chance to have your feature included in the Drupal Cloud service.)

Learn about Drupal as a framework, learn about APIs available on campus, and gain a better understanding of development best practices and related concepts.

A Drupal distribution will be on the contest site which participants may download and install on their own development environment. Participants will upload their completed module code to the competition site. Judging criteria will be based on: module functionality, usability, Drupal integration and use of MIT API’s.

Prizes will be awarded to 1st, 2nd and 3rd place projects:

1st Place - $5,000

2nd Place - $3,000

3rd Place - $2,000

 Contest limited to 20 teams.

Sponsor(s): Electrical Engineering and Computer Science, Information Services and Technology
Contact: Michael Rossetti, rossetti@mit.edu


MIT Drupal CLoud and APIs

Jan/07 Tue 03:00PM-04:00PM 26-168

Session Description TBD


MIT API Deep Dive

Jan/08 Wed 03:00PM-04:00PM 26-168

Session Description TBD


Drupal Coding & Best Practices

Jan/09 Thu 03:00PM-04:00PM 26-168

Module Development, Drupal Best Practices, Q&A; contest registration deadline


Final Judging and Contest Results

Jan/28 Tue 03:00PM-04:00PM 26-168

Fame! Fortune! Contest Results! (submission deadline & judging)

 


Emacs for Beginners

Mike Rolish

Jan/20 Mon 05:00PM-06: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: Mike Rolish, sipb-iap-emacs@mit.edu


Hacking a Software Interview -- Mastering Programming Interview Questions

Ron Chaney

Jan/21 Tue 05:30PM-07:00PM 32-144
Jan/22 Wed 05:30PM-07:00PM 32-144
Jan/23 Thu 05:30PM-07:00PM 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, Akamai, 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: Julia Bonarrigo, jbonarri@akamai.com


Hands-On Holography

Dr. Robert A. Freking

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

Misjudged as passé art or entertained only as an amusing physical paradox, holography critically encompasses all the essential principles governing propagating wave interactions across every domain of matter and energy.  Yet, surprisingly few in the applied sciences and engineering appreciate how to leverage holographic phenomena in real-world sensing applications.  This course will demystify holography by demonstrating how to gather and interpret 2-D, phase-preserving recordings to recover a hidden, encoded third dimension of information. Course topics progress from basic phenomenology on to specialized applications of holographic techniques in the physical and computational domains.  Participants will practice holography hands-on in the electromagnetic and audio domains through interactive laboratory exercises employing traditional film, computer-generated holography (CGH) and sonic recordings.  Measurement devices, supplies and MATLAB starter code will be provided.. 

*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 author and are not necessarily endorsed by the United States Government.

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


Hands on Holography

Jan/13 Mon 01:00PM-03:00PM 300 Tech. Sq. 2nd Fl, Bring laptop w/Matlab installed.
Jan/14 Tue 01:00PM-03:00PM 300 Tech. Sq. 2nd Fl, Bring laptop w/Matlab installed.
Jan/15 Wed 01:00PM-03:00PM 300 Tech. Sq. 2nd Fl, Bring laptop w/Matlab installed.
Jan/16 Thu 01:00PM-03:00PM 300 Tech. Sq. 2nd Fl, Bring laptop w/Matlab installed.
Jan/17 Fri 01:00PM-03:00PM 300 Tech. Sq. 2nd Fl, Bring laptop w/Matlab installed.

IMPORTANT:

All sessions will be held at Beaver Works @ 300 Technology Square, 2nd Floor (Next to NE47-MIT-CBE)

Special Meeting Information:  All participants must supply their own laptops with MATLAB installed.


How to Speak

Patrick Henry Winston, Ford Professor of Engineering/MacVicar Fellow

Jan/31 Fri 11:00AM-12:00PM 10-250

Enrollment: Limited: First come, first served (no advance sign-up)
Limited to 300 participants

You can improve your speaking ability by observing a dozen or so
heuristic rules. Professor Winston presents his collection of rules
along with some observations about their application in lectures,
oral exams, job talks, and conferences.

Sponsor(s): Electrical Engineering and Computer Science
Contact: Patrick Henry Winston, phw@mit.edu


HTML5 Game Workshop

Irene Chen

Jan/13 Mon 02:00PM-03:30PM 4-257
Jan/15 Wed 02:00PM-03:30PM 4-257
Jan/17 Fri 02:00PM-03:30PM 4-257

Enrollment: Limited: Advance sign-up required
Sign-up by 01/06
Limited to 30 participants
Attendance: Participants must attend all sessions
Prereq: no programming experience needed; targeted toward beginner

Learn to make a basic HTML5 game! Across three sessions, we will (1) cover
the basics of the HTML/CSS/JS needed to make a game, (2) build the game of
snake together, and (3) work together in a workshop to build a game of your
choice!

Advanced signup preferred but drop-ins at the first session also welcome.

Please sign up at 

https://docs.google.com/forms/d/1uet7pQ0vn-RyM3N9oFd6iG7N8_pZ0OxSiJXO1JQB2Us/viewform

 

Sponsored by the HKN Women's Outreach Committee.

Sponsor(s): Electrical Engineering and Computer Science
Contact: Irene Chen, html5-staff@mit.edu


Identity Management using OAuth2.0 and OpenID Connect

Justin Richer, Consultant, IS&T

Jan/15 Wed 10:00AM-01:00PM TBD
Jan/22 Wed 10:00AM-01:00PM TBD

Enrollment: Limited: Advance sign-up required
Sign-up by 01/13
Limited to 20 participants
Attendance: Participants must attend all sessions

The OAuth2.0 authorization framework is today the basis for a growing number of services delivered using RESTful Web-APIs. It is the primary mechanism to convey not only digital identities, but also authorization to perform tasks through the published Web API.

Software developers who need to maintain security and access control for services on the web need a deeper understanding of the OAuth2.0 protocol and the larger identity federation scheme called OpenID-Connect which uses OAuth.20.

In this course the topics covered will include:
- Fundamentals of OAuth2.0.
- Fundamentals of the OpenID-Connect (OIDC) protocol.
- How Web APIs use OAuth2.0.
- Creating identities and federation using OIDC.
- Overview of a Java implementation of OIDC called MITREid.
- Integrating OIDC to your web applications.
- Using OIDC to perform Single-Sign-On (SSO) within your organization.
- Review of Web APIs that use OAuth2.0 (e.g. Google APIs).

Sponsored by the IS&T Kerberos Consortium.

 Sign up at http://kit.mit.edu/mit-iap-course-2014

Sponsor(s): Electrical Engineering and Computer Science, Student Information Processing Board
Contact: Thomas Hardjono, hardjono@mit.edu


Identity Management using OAuth2.0 and OpenID-Connect

Justin Richer

Jan/15 Wed 10:00AM-01:00PM 32-144
Jan/22 Wed 10:00AM-01:00PM 32-144

Enrollment: Limited: Advance sign-up required
Sign-up by 01/19
Limited to 20 participants
Attendance: Participants must attend all sessions
Prereq: Java & Javascript programming

The OAuth2.0 authorization framework is today the basis for a growing number of services delivered using RESTful Web-APIs.  It is the primary mechanism to convey not only digital identities, but also authorization to perform tasks through the published Web API.

Software developers who need to maintain security and access control for services on the web need a deeper understanding of the OAuth2.0 protocol and the larger identity federation scheme called OpenID-Connect which uses OAuth.20.

In this course the topics covered will include:
- Fundamentals of OAuth2.0.
- Fundamentals of the OpenID-Connect (OIDC) protocol.
- How Web APIs use OAuth2.0.
- Creating identities and federation using OIDC.
- Overview of a Java implementation of OIDC called MITREid.
- Integrating OIDC to your web applications.
- Using OIDC to perform Single-Sign-On (SSO) within your organization.
- Review of Web APIs that use OAuth2.0 (e.g. Google APIs).

Sponsored by the MIT Consortium for Kerberos & Internet Trust

 

Sponsor(s): Electrical Engineering and Computer Science
Contact: Thomas Hardjono, hardjono@mit.edu


Instrumenting a Foucault Pendulum

Dr. Frank Robey

Enrollment: Limited: Advance sign-up required
Sign-up by 01/15
Limited to 20 participants
Attendance: Participants must attend all sessions
Prereq: None, SEE IMPORTANT MESSAGE BELOW

The Foucault pendulum was demonstrated in 1861 as the first simple proof of the earth's rotation.   While at the heart this is a weight on a string, the mechanical design has evolved such that table-top demonstrations are now possible.  However, the electrical design that makes up for the friction of the air to keep the pendulum moving and the sensors to observe the motion are generally not modern.   For most museum pendulum a small electromagnet near the upper pivot provides energy input and they knock over small pegs to track the motion.  In this class, we will build a small Foucault pendulum driven from below by an electromagnet and in the tradition of MIT will instrument the pendulum to publish the motion in real time.

The class will be organized with 4-5 person teams that will meet in the MIT Beaverworks.  Teams will be organized around 1) radar sensing, 2) optical sensing, 3) integration and control, and 4) other sensing.  Teams are encouraged to propose their own approach to measuring the motion.  Teams using optical sensing will be provided access to a pre-release Microsoft Kinect 2 for Windows, and those doing radar sensing will be provided with a stereo K-band radar kit of parts.

*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. Frank Robey, LIN-LI-258D, (781) 981-7865, pendulum.course@ll.mit.edu


Jan/21 Tue 09:00AM-12:00PM 300 Tech. Sq. 2nd FL, Lecture 9-12/Open Lab 1-5
Jan/22 Wed 09:00AM-12:00PM 300 Tech. Sq. 2nd FL, Lecture 9-12/Open Lab 1-5
Jan/23 Thu 01:00PM-05:00PM 300 Tech. Sq. 2nd FL, Open Lab
Jan/24 Fri 01:00PM-05:00PM 300 Tech. Sq. 2nd FL, Open Lab
Jan/27 Mon 01:00PM-05:00PM 300 Tech. Sq. 2nd FL, Open Lab
Jan/28 Tue 01:00PM-05:00PM 300 Tech. Sq. 2nd FL, Open Lab
Jan/29 Wed 01:00PM-05:00PM 300 Tech. Sq. 2nd FL, Open Lab
Jan/30 Thu 01:00PM-05:00PM 300 Tech. Sq. 2nd FL, Open Lab
Jan/31 Fri 01:00PM-05:00PM 300 Tech. Sq. 2nd FL, Open Lab

IMPORTANT:

All sessions will be held at Beaver Works @ 300 Technology Square, 2nd Floor.

Prerequisites:  None, but participation in Build a Small Radar System course would be useful.

 


Intro to LaTeX

Megan Belzner

Jan/22 Wed 05:00PM-08:00PM 1-115
Jan/23 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 Athena

Andrew Farrell

Jan/06 Mon 08:00PM-09:30PM 1-115
Jan/29 Wed 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 JavaScript

Nick Hynes

Jan/09 Thu 02:00PM-04:00PM 4-231
Jan/14 Tue 02:00PM-04:00PM 32-144
Jan/16 Thu 02:00PM-04:00PM 32-124
Jan/21 Tue 02:00PM-04:00PM 32-144
Jan/23 Thu 02:00PM-04:00PM 32-144
Jan/28 Tue 02:00PM-04:00PM 32-144
Jan/30 Thu 02:00PM-04:00PM 32-144

Enrollment: Limited: First come, first served (no advance sign-up)
Limited to 50 participants
Attendance: Must attend pair-debugging sessions
Prereq: basic knowledge of programming

Introduces the fundamentals of JavaScript programming on both the client and the server. Students will use the DOM API, JS libraries, and Node.js to complete small projects over the course of the class that will be assembled into a final project. Concepts in lecture will be solidified during pair-debugging sessions. See http://introjsiap.com for registration and details. Some coding experience is necessary.

Sponsor(s): Electrical Engineering and Computer Science
Contact: Nick Hynes, nhynes@mit.edu


Introduction to Ruby on Rails

Walter Menendez

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

Please note that the location has been changed to 4-237!!

Please RSVP to sipb-iap-rails at mit dot edu to receive information about materials for the first class!

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 spend the first class learning the framework, and the second class building an app. 

Participants should come with Ruby and Rails already installed on their machines.

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


Introduction to Ruby on Rails part 1

Jan/22 Wed 08:00PM-10:00PM 4-237

Walter Menendez


Introduction to Ruby on Rails part 2

Jan/23 Thu 08:00PM-10:00PM 4-237

Walter Menendez


Introduction to Version Control using Git & GitHub

Tristan Naumann

Jan/15 Wed 07:00PM-09:00PM 4-237

Enrollment: Unlimited: No advance sign-up
Prereq: Basic shell familiarity is helpful

Version control systems are essential for the organization of multi-developer projects. Likewise, familiarity with such tools can greatly simplify even small projects. This short course will discuss version control as a problem and focus on how it can be managed with Git. Further, we will discuss how to share code using GitHub and some common workflows.

Git is a free and open source distributed version control system designed to handle everything from small to very large projects. GitHub is a web-based hosting service for projects using Git which has quickly become one of the most popular code repository sites for open source projects.

Sponsor(s): Student Information Processing Board, Electrical Engineering and Computer Science
Contact: Tristan Naumann, sipb-iap-git@mit.edu


Introduction to Vim

Chase Lambert

Jan/16 Thu 07:00PM-09:00PM 4-231

Enrollment: Unlimited: No advance sign-up

Vim sucks. Out of the box. But if you can learn how to fix the bad parts, it turns into such a powerful tool that you'll realize the unreasonable amount of time you were spending editing code (and documents) before.

My goal is to in two hours teach you how to be faster in all ways through Vim. And then with just a bit of practice (a couple days of document editing), you will actually be better.

Please come with laptops and Vim installed!

Sponsor(s): Student Information Processing Board, Electrical Engineering and Computer Science
Contact: Chase Lambert, lambertc@mit.edu


Introduction to Web Development

Ada Taylor

Jan/07 Tue 05:00PM-08:00PM 4-237

Enrollment: Unlimited: No advance sign-up

Wanted to make a website, but never knew how to start? Learn how to host your own site on MIT scripts, and then learn the basics of html, css, javascript, plus resources to jumpstart your progress!

Sponsor(s): Student Information Processing Board, Electrical Engineering and Computer Science
Contact: Ada Taylor, ada@idu.com


Laser Radar: Basic Principles and Hands-on Operation

Jeffrey Shapiro, Julius A Stratton Professor of Electrical Engineering, Kevin Holman, Technical Staff, MIT Lincoln Lab

Enrollment: Limited: Advance sign-up required
Sign-up by 01/06
Limited to 10 participants
Attendance: Participants must attend all sessions
Prereq: Signal analyais (Fourier transforms, etc.) useful

Laser radars, like their microwave counterparts, send out electromagnetic signals and sense properties of their environment by collecting reflections therefrom.  However, because the infrared wavelengths used by laser radars are orders of magnitude shorter than wavelengths employed in microwave radars, the laser systems provide much finer spatial resolution in comparison with microwave systems.  Similarly, the much higher carrier frequency of laser radars, as opposed to microwave radars, provides the former with much larger Doppler shifts upon reflection from a moving object.  Likewise, the much higher bandwidths available to laser radars gives them superior range resolution in comparison with lower bandwidth microwave radars.  All these advantages come with some major differences.  Laser radars employ technologies that are very different from those of microwave radars.  Furthermore, atmospheric propagation effects are far more deleterious at infrared wavelengths than they are at microwave wavelengths.  Thus both microwave and laser radars have different application domains in which one is superior to the other.

Lectures cover the essentials of laser radar technology, the fundamental behaviors of optical propagation and detection relevant to determining laser radar performance, and  examples of state-of-the-art laser radar applications.  Lab sessions provide hands-on experience demonstrating laser radar principles for both direct and coherent detection systems.

Sponsor(s): Electrical Engineering and Computer Science
Contact: Professor Shapiro, jshaps@mit.edu


Jan/22 Wed 01:00PM-05:00PM 36-144
Jan/23 Thu 01:00PM-02:00PM 36-144
Jan/23 Thu 02:00PM-05:00PM 36-144
Jan/29 Wed 01:00PM-05:00PM 36-144
Jan/30 Thu 01:00PM-02:00PM 36-144
Jan/30 Thu 02:00PM-05:00PM 36-144

Enrollment will be limited to 10 students, to ensure that everyone has enough time to work with the lab setups.  Prior experience with optics is helpful but not required.   Knowledge of signal analysis ¿ Fourier transforms, etc. ¿ is also useful but not required.   Both undergraduate and graduate students may apply, with   preference given to students majoring in EECS or Physics.

Jeffrey Shapiro - Julius A Stratton Professor of Electrical Engineering, Kevin Holman - Technical Staff, MIT Lincoln Lab


MathWorks: Accelerating MATLAB Algorithms and Applications

James Cain, Manager - Experimental Learning Environments, OEIT

Jan/30 Thu 01:00PM-03:30PM 4-231

Enrollment: Register at link below:

Analyze data, develop algorithms, and create models and applications – all more quickly. In this session we will present strategies and techniques to accelerate your MATLAB computations, and highlight ways that you can use MATLAB with HPC environments without needing to be an expert in parallel programming with CUDA or MPI.

The acceleration topics covered include:

-Parallel computing on multicore processors and GPUs

-Scaling computations to clusters and clouds

-Generating and incorporating C-based functions that can be scaled with your code base

We will describe the underlying acceleration technology, and explain when it is most applicable.

 

MathWorks at MIT IAP 2014

MathWorks is hosting six sessions during MIT's Independent Activities Period (IAP) 2014. 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_iap14/index.html

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


MathWorks: Machine Learning with MATLAB

James Cain, Manager - Experimental Learning Environments, OEIT

Jan/30 Thu 10:00AM-12:00PM 4-231

Enrollment: Register at link below:

Machine learning techniques are often used for data analysis and decision-making tasks such as forecasting, classification of risk, estimating probabilities of default, and data mining. However, implementing and comparing machine learning techniques to choose the best approach can be challenging. In this session, you will learn about several machine learning techniques available in MATLAB and how to quickly explore your data, evaluate machine learning algorithms, compare the results, and apply the best technique to your problem.

Highlights include unsupervised and supervised learning techniques such as:

-K-means and other clustering tools

-Neural networks

-Decision trees and ensemble learning

-Naïve Bayes classification

-Linear, logistic, and nonlinear regression

MathWorks at MIT IAP 2014

MathWorks is hosting six sessions during MIT's Independent Activities Period (IAP) 2014. 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_iap14/index.html

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


MathWorks: MATLAB and Simulink with Raspberry Pi - A Hands-On Workshop on Hardware Support

James Cain, Manager - Experimental Learning Environments, OEIT

Jan/29 Wed 01:00PM-04:00PM 35-225

Enrollment: Register at link below
Limited to 20 participants

Addressing the growing need in curriculum and research for low-cost, easy-to-use hardware and software environments, this session describes the built-in support in MATLAB and Simulink for prototyping, testing, and running Simulink models on Raspberry Pi.

Simulink includes the capability to program Arduino, Raspberry Pi, LEGO MINDSTORMS NXT, and other low-cost hardware platforms. This hands-on workshop introduces the hardware support capabilities in Simulink. Participants develop, simulate, and test custom algorithms and implement the code on an embedded system from within the Simulink environment. Lab modules include examples of video and image processing algorithms, from very simple video in/out handling to more sophisticated processing such as object recognition and edge detection. The workshop provides practical hands-on experience and gives attendees an understanding of the potential for use in the classroom, research, and student projects.

Participants will:

-Design, simulate, and test custom algorithms in Simulink

-Implement these algorithms on embedded hardware

-Discover the ease of using Simulink to program

Note:

Necessary software and Raspberry Pi Kits will be made available to attendees for the duration of the workshop.We have a limited class size for this workshop. Register now and we will contact you to confirm your seat.Faculty, staff and graduate students will be given preference as attendees.

Visit the following URL for more information: Mathworks_IAP_2014

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


MIT Can Talk Speaking Competition

Tony Eng, EECS

Jan/31 Fri 02:00PM-04:00PM 32-141

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!

To compete please visit http://mitcantalk.mit.edu/competition.html to register and for more information.

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: Workshop Series

Dr. Tony L. Eng

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

Many great thinkers of the past, the so called "Renaissance Men", excelled in both Engineering/Science and Exposition/Rhetoric/Oration. The creative men and women who will be the leaders of tomorrow can do so as well. "MIT Can Talk" promotes campus-wide awareness of good oral communication skills. It consists of: (1) a series of independent workshop sessions on public speaking/oral communication, followed by (2) a speaking competition. The workshops are open to the MIT community, but the contest is open only to MIT undergraduates and MEng students. The various workshops address different aspects of speaking and oral communication. They are meant to be practical and hands-on. Sometimes, audience volunteers will be asked to participate in a demonstration; preference will be given to those who have entered the speaking competition. Check out the website for the most updated information on the workshops and competition!

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


How to Tell a Compelling Story

Jan/24 Fri 02:00PM-04:30PM 32-141

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. 
Want to enter the MIT Can Talk competition but don't know what to talk about? Come to this workshop!


Creating Your Story

Jan/25 Sat 02:00PM-04:30PM 32-141

Practice turning an event from your life into a story. Learn concepts and frameworks that will help you feel comfortable identifying, structuring and telling your story. 
Want to enter the MIT Can Talk competition but don't know what to talk about? Come to this workshop!


Wielding Humor: Writing Humor

Jan/26 Sun 01:00PM-03:00PM 32-141

Humor can liven up any speech. Come learn how to incorporate humor into your next one! Come and "find your funny." Squares encouraged to attend. 


Wielding Humor: Delivering Humor

Jan/26 Sun 03:30PM-05:30PM 32-141

It's one thing to have funny material; it's another thing to be able to deliver it. Learn some techniques for how to deliver your material and how to be able to dynamically work on your feet before a live audience.


Express Yourself

Jan/27 Mon 01:00PM-03:00PM 32-124

ex-pres-sive (adjective) 1. full of expression 2. conveying something 
  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? Bring any paragraph of text (from a book, a movie, or even your MIT Can Talk speech!). 
Wear loose clothing for physical movement.


Enliven Your Speech

Jan/27 Mon 03:00PM-05:30PM 32-141

Improve your public speaking with vocal and imaginative techniques used by actors. Learn to enliven any text, free yourself of inhibitions, and be persuasive and interesting in front of an audience - whether it's on stage, at work, or at a wedding. No experience or preparation necessary.

 


Learn to Speak 'American'

Jan/27 Mon 06:00PM-08:30PM 32-141

Self-conscious about your accent? There's no shame in having one (foreign or domestic); nor is there any harm in learning a new one. Learn some steps you can take towards learning an "American" accent! We'll go through a step-by-step breakdown of the American accent, and then use some creative techniques to do some more individualized work (time permitting).


Your Presence in Space

Jan/28 Tue 01:00PM-03:00PM 32-124

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.


Don't Just Stand There

Jan/28 Tue 03:00PM-05:00PM 32-124

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.


Mental Models of Your Audience

Jan/28 Tue 05:30PM-06:30PM 32-124

Public speaking is a two party activity--but one of those parties isn't very communicative about who they are or what they want to get from your talk. Learn about the various mental models of your audience members and different techniques of communicating with them to make your ideas resonate.


Working with Your Voice

Jan/29 Wed 12:30PM-03:00PM 32-141

You know those voices that you hear when you watch animated movies or when you listen to a commercial on a radio? Come learn techniques from the world of voiceovers for making your voice more dynamic!


Nonverbal Behaviors for Effective Speech

Jan/29 Wed 03:00PM-05: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.


Professional Portfolio Selection Techniques: From Markowitz to Innovative Engineering

Antonella Sabatini

Jan/06 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-Chip (PSoC) Design using Cypress PSoC 4 and Arduino type Shield

Patrick Kane, Mike Daly, Greg Landry

Jan/21 Tue 10:00AM-05:00PM 36-153
Jan/22 Wed 10:00AM-05:00PM 36-153
Jan/23 Thu 10:00AM-05:00PM 36-153

Enrollment: Unlimited: Advance sign-up required
Sign-up by 12/20
Attendance: Participants must attend all sessions
Prereq: Some C Programming, previous intro to circuits

Teams comprised of 2-4 students will compete in a Programmable System on a Chip (PSoC) design challenge using CY8CKIT-042 development kits and a supplied daughter card. The goal of the competition is to design a slave circuit with associated peripherals and memory components and memory components around an ARM Cortex-M0 (already embedded in the PSoC 4 device), along with associated firmware to demonstrate a correctly working system that can I/F with a provided master system..

The first session will feature an ARM representative to speak specifically about the Cortex-M0 in the morning, with a hands on lab session that will introduce the students to PSoC 4 and the PSoC Creator design environment.

The second session will regard topics needed to successfully complete the design such as CapSense, I2C, digital filtering etc.

The third session is a "hacker" day put together the design. Each team will have 5 minutes to present their version of the solution.

http://web.mit.edu/cdev2

Sponsor(s): Electrical Engineering and Computer Science
Contact: Patrick Kane, iap-psoc@mit.edu


Programming in C

Bayard Wenzel

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


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

Bayard Wenzel


Jan/08 Wed 05:00PM-07:00PM 4-231

Bayard Wenzel


Jan/10 Fri 05:00PM-07:00PM 4-231

Bayard Wenzel


Programming in Perl

Quentin Smith

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 Perl session 1

Jan/07 Tue 08:00PM-10:00PM 4-231

Quentin Smith


Programming in Perl session 2

Jan/08 Wed 08:00PM-10:00PM 4-231

Quentin Smith


Programming in Perl session 3

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

Quentin Smith


Programming in Python

Luke O'Malley

Enrollment: This class is now full
Attendance: Participants requested to attend all sessions

Please note that the location has been changed to 32-141. This class is now full.

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!

Please RSVP to sipb-iap-python so that we can give you instructions to get set up for the first class in advance.

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


Introduction to Python session 1

Jan/13 Mon 05:00PM-07:00PM 32-141

Luke O'Malley


Introduction to Python session 2

Jan/15 Wed 05:00PM-07:00PM 32-141

Luke O'Malley


Introduction to Python session 3

Jan/16 Thu 05:00PM-07:00PM 32-141

Luke O'Malley


Proof-Based Methods: A Warm-Up for 6.042

Curtis Northcutt

Jan/16 Thu 07:00PM-09:00PM 32-124

Enrollment: Unlimited: Advance sign-up required
Sign-up by 01/13
Prereq: none

Discrete Mathematics Proof Methods. We will cover Induction, Deduction, Contradiction; examples therein; and applications to Graph Theory and how are they used by Google Maps. Regarding Graph Theory, we will cover introductory definitions, proofs about different graph classes and types, graph algorithms (breadth first search, depth first search, Dijkstra's algorithm, heuristic search, A* search). If time, we will conclude with a discussion of the four-color theorem, and prove a looser bound of 6-color theorem (5-color theorem if time) and other interesting examples as time permits.

 Please sign up by registering at https://docs.google.com/forms/d/106QXdo0rALA2q5dQKek_sUVBemmdXcr7rYRMCqn4VCo/viewform

Sponsor(s): Electrical Engineering and Computer Science
Contact: Curtis Northcutt, cgn@mit.edu


Real Time Big Data Analytics @ Twitter

Karthik Ramasamy, Sanjeev Kulkarni

Jan/13 Mon 07:00PM-09:00PM 4-237

Enrollment: Unlimited: Advance sign-up required

Tech Talk: Real Time Big Data Analytics @ Twitter: 7pm - 8pm

Demo: Storm @ Twitter: 8pm - 9pm

Location: 4-237

Food will be served!

RSVP here.

Twitter is all about real time - real time conversations, real time trends, real time search and real time content dissemination. Twitter has invested in a massive data pipeline that collects, aggregates, processes large volumes of data in real time. At the heart of the pipeline are several components that power the real-time processing.  In this talk, we will give an overview of real time analytics, discuss the twitter real time data pipeline and how various components are assembled together for extracting analytics. We will also discuss the challenges we faced and lessons we have learned while building this infrastructure at Twitter.

In our second hour we'll discuss Storm, a real time fault tolerant and distributed stream data processing system. Storm is currently used to run various critical computations in Twitter at scale and in real-time, and is at the heart of nearly every user interaction and revenue decision that is made at Twitter. We'll give an overview of Storm concepts, architecture and present use cases from actual deployments at Twitter.

Sponsor(s): Student Information Processing Board, Electrical Engineering and Computer Science
Contact: Karthik Ramasamy, sipb-iap-twitter@mit.edu


Reverse engineering private backend APIs in mobile applications (Dropbox)

Chris Varenhorst

Jan/30 Thu 05:00PM-07:30PM 4-237

Enrollment: Unlimited: No advance sign-up

Come see how easy it is to reverse engineer the "private" APIs used by your favorite mobile apps to talk to their backend, and learn about how to design APIs in ways that mitigate common flaws. Two main approaches will be discussed: 1) man in the middling running applications to observe the calls being used and 2) decompiling Android APKs to extract various "secrets". While no actual secrets will be revealed, you will learn why there's really no such thing as a private API and why that's okay.

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


Secure Coding C

Eleftherios Ioannidis

Jan/27 Mon 06:00PM-08:00PM 4-231

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

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. It is also inherently insecure and writing secure software takes experience and practice. We will show you common security pitfalls and how to avoid them in your code. The materials will include:

 Attack Cases

Smashing the Stack. Injecting Shell Code. Trampoline Attacks. Return-to-libc Attacks. Smashing the heap. Capturing the Allocator.

Mitigation

Secure strings. Stack/Heap Canaries. System-wide measures. ASLR.

Sponsor(s): Student Information Processing Board, Electrical Engineering and Computer Science
Contact: Eleftherios Ioannidis, sipb-iap-secure@mit.edu


SecureDrop Hackathon

Yan Zhu

Jan/25 Sat 10:00AM-07:00PM 8-329
Jan/26 Sun 10:00AM-07:00PM 8-329

Enrollment: Unlimited: Advance sign-up required
Attendance: Repeating event, particpants welcome at any session

SecureDrop Hackathon Co-hosted by the MIT Student Information Processing Board and MIT Undergrad Women in Physics; sponsored by the Freedom of the Press Foundation. Come learn about how to protect your privacy in light of the NSA spying revelations and hack on free software to protect whistleblowers. We'll mostly work on SecureDrop, an open-source anonymous document submission system for journalism organizations that was started by late activist Aaron Swartz.

Students who are new to software development are welcome! Food will be provided.

Sponsor(s): Student Information Processing Board, Electrical Engineering and Computer Science
Contact: Yan Zhu, zyan@mit.edu


Security Capture the Flag Hands-On Lecture

Steven Valdez

Jan/12 Sun 12:00PM-08:00PM 26-152

Enrollment: Unlimited: Advance sign-up required
Sign-up by 01/08
Prereq: programming experience

A combined security CTF and lecture.  As part of the CTF, you'll have the
opportunity to try patching and exploiting some vulnerable services,
and attacking other teams in order to get and protect flags, that will
be automatically scored. After each round, there will be a
mini-lecture, where we will go over how you could find the
vulnerability, and how you could patch it. This is an opportunity to
get a little more familiar with the sorts of strategies used in CTF
competitions, and to get accustomed to the team structure of CTF
competitions, as well as improving understanding of security
vulnerabilities in various kinds of services, from web applications to
python servers.

Please register at http://tinyurl.com/iapctf so that we can get a rough idea of how many people will be attending.

Sponsored by Lincoln Laboratory.

Sponsor(s): Electrical Engineering and Computer Science, Student Information Processing Board
Contact: Steven Valdez, iap-2014-ctf@mit.edu


Stripe CTF 3.0 Hackathon

Evan Broder

Jan/22 Wed 01:00PM-04:00PM 56-114

Enrollment: Unlimited: No advance sign-up

Learn how to build fault-tolerant, performant software while playing around with a bunch of cool cutting-edge technologies. This event is open to programmers of all skill levels and backgrounds. We mean it! CTF is primarily about hands-on learning, and there's no place better to learn than with other people around to interact with. Stripe engineers will be there as well.

Sponsor(s): Student Information Processing Board, Electrical Engineering and Computer Science
Contact: Evan Broder, sipb-iap-stripe@mit.edu


Subprocess to FFI in Python: Memory, Performance, and Why You Shouldn't Shell Out

Christine Spang

Jan/29 Wed 07:00PM-08:00PM 4-231

Enrollment: Unlimited: No advance sign-up

Python is a great language for building systems fast, but sometimes, the code you need to get something done just isn't available for the language. Your first instinct may be to shell out from your Python program to an external binary, but it turns out this has serious performance implications. Come learn how to solve this problem by wrapping C libraries for use in Python, and see how various options for doing so stack up in terms of performance and ease-of-use.

Intermediate-level programming experience with Python encouraged, but no need to be a UNIX guru; you'll learn more if you aren't. :)

Sponsor(s): Student Information Processing Board, Electrical Engineering and Computer Science
Contact: Christine Spang, sipb-iap-cpython@mit.edu


Training for OpenStackTM

Cassandra Burnias, Juan Montemayor, Tony Campbell

Enrollment: Limited: Advance sign-up required
Sign-up by 01/10
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://goo.gl/CDO5ZE by January10, 2014.

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


Jan/13 Mon 06:00PM-09:00PM 26-168
Jan/14 Tue 04:30PM-10:00PM 26-168
Jan/15 Wed 04:30PM-10:00PM 26-168
Jan/16 Thu 04:30PM-10:00PM 26-168

Cassandra Burnias, Juan Montemayor, Tony Campbell


Twitter: Storm Hackathon

Karthik Ramasamy

Jan/14 Tue 03:00PM-07:00PM 4-237, Bring your laptop!

Enrollment: Unlimited: Advance sign-up required

3pm-7pm

Location:4-237

Please RSVP here.

Food will be served!

Do you have an interesting idea for analyzing data in real time? It could be analyzing a sentiment of your sports team, social recommendation of retail products, computing trending topics in Twitter stream, etc, etc. Bring your idea, learn Storm, code your idea, and execute it with help from Twitter Storm Experts!

Participants are recommended to attend Twitter's talk on Real Time Big Data Analytics January 13th.

 ***Please bring your laptops to this event!***

Storm Experts and Mentors: 

Karthik Ramasamy

Karthik is the engineering manager and technical lead for Real Time Analytics at Twitter.

Sanjeev Kulkarni

Sanjeev Kulkarni is a senior software engineer working on next generation streaming technologies required by the growing real-time needs of Twitter.

Max Hansmire

Max Hansmire is a software engineer on Twitter's TV platform team based in Cambridge.

Ed Solovey

Ed is senior software engineer on the Crashlytics team at Twitter, where he builds real-time and off-line analytics data processing pipelines and algorithms to gather insights from the data.

Sponsor(s): Student Information Processing Board, Electrical Engineering and Computer Science
Contact: Karthik Ramasamy, sipb-iap-twitter@mit.edu


Web Programming in Python with Django

Amol Bhave

Jan/27 Mon 07:00PM-09:00PM 4-237

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.

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


Windows 8 and Unity Games Development Workshops

Brandon Muramatsu, Sr. Educational Technology Consultant, TBD, Academic Developer Evangelist

Enrollment: Limited: Advance sign-up required
Sign-up by 01/06
Limited to 25 participants
Attendance: Participants welcome at individual sessions

The Windows 8 and Unity Game Development Workshops are a series workshops to help you get started developing for Windows 8 and using Unity to develop games for the XBox One.

These workshops can also be used as a stepping stone towards a few larger competitions with a focus on socially responsible and/or educational themes, including the iCampus Student Prize, IDEAS Global Challenge or the Imagine Cup.

Please register online at the workshop website icampusprize.mit.edu/iap/windows-8-and-unity-game-development-2014/. The website will have up to date details on the workshops.

Sponsor(s): Office of Educational Innovation and Technology, Electrical Engineering and Computer Science
Contact: Brandon Muramatsu, NE48-308, 617 253-1680, MURA@MIT.EDU


Windows 8 & Unity Game Dev, Day 1

Jan/13 Mon 09:00AM-03:00PM See Website, bring your Windows 8 laptop.

Please register online at icampusprize.mit.edu/iap/windows-8-and-unity-game-development-2014/. The website will have up to date details on the workshops.


Windows 8 & Unity Game Dev, Day 2

Jan/14 Tue 09:00AM-03:00PM See Website, bring your Windows 8 laptop.

Please register online at icampusprize.mit.edu/iap/windows-8-and-unity-game-development-2014/. The website will have up to date details on the workshops.