MIT: Independent Activities Period: IAP

IAP 2015 Activities by Sponsor - Student Information Processing Board

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


A Purely Functional Sudoku Solver

Ziv Scully

Add to Calendar Jan/09 Fri 05:00PM-07:00PM 4-231

Enrollment: Unlimited: No advance sign-up
Prereq: Familiarity with at least one programming language

Why would anyone ever want to write a program in a language that didn't have variables? We're going to see a few reasons as we write a Sudoku solver in Haskell, a purely functional programming language. Please leave your ++'s at home.

Sponsor(s): Student Information Processing Board
Contact: Ziv Scully, sipb-iap-haskell-sudoku@mit.edu


Building iOS, Android and OS X Applications with RubyMotion

Add to Calendar Jan/20 Tue 05:00PM-07:00PM 4-231

Enrollment: Unlimited: No advance sign-up
Prereq: Some familiarity with iOS or Ruby development suggested.

RubyMotion is a revolutionary toolchain for iOS, Android and OS X. It lets you quickly develop and test cross-platform native applications for the iPhone, iPad, Mac OS X and Android devices. RubyMotion apps are written in Ruby and use native platform APIs. Applications are compiled, run at full speed on iOS, Mac and Android hardware, and can be submitted to the app stores for each platform. 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 application. We will explore the history of the project, tour the framework, and build a functioning app.

Course website here.

Sponsor(s): Student Information Processing Board
Contact: Rajiv Aaron Manglani, sipb-iap-rubymotion@mit.edu


Hacking a Software Interview -- Mastering Programming Interview Questions

Ron Chaney

Add to Calendar Jan/21 Wed 05:30PM-07:00PM 32-155
Add to Calendar Jan/22 Thu 05:30PM-07:00PM 32-155

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: Ashley Moniz, amacri@akamai.com


Programming in Perl

Quentin Smith

Enrollment: Unlimited: No advance sign-up
Attendance: Participants requested to attend all sessions.
Prereq: Some programming experience in other languages.

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

More information & slides from the class can be found on the class webpage.

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


Add to Calendar Jan/08 Thu 08:00PM-10:00PM 4-231
Add to Calendar Jan/13 Tue 08:00PM-10:00PM 4-231
Add to Calendar Jan/15 Thu 08:00PM-10:00PM 4-231

Quentin Smith


Training for OpenStackTM

Jim Ballingall

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

OpenStack is the de facto open source standard for cloud
infrastructure-as-a-service deployment, for public open
source and private hybrid clouds. OpenStack consists of a
series of interrelated services loosely coupled by a Restful API.
The training is an introductory overview of each of the major
OpenStack services - Keystone, Nova, Neutron, Glance, Swift,
etc. - with the perspective to become an OpenStack user,
architect, and developer. Includes lectures, discussions, demos
and hands-on labs.
Please see the IAP website for information on the training
session content, already conducted this year at Stanford,
Berkeley and Carnegie Mellon - http://www.industryacademia.org/training.html
Are you interested to become an OpenStack committer? This
training will give you the basic skills and brief summaries of
projects to start you on that path. Register for the IAP
“OpenStack Workshop” on Friday for more info on coding
projects that will range in duration from a semester to over a
year, and may offer internship opportunities.
To apply for the training, please email jim@industryacademia.org
with the subject “OpenStack Training”, and provide the following:
(1) Major,
(2) Program emphasis or specialization,
(3) Year in university,
(4) Advisor,
(5) Interest in an OpenStack class/capstone project,
(6) Interest in becoming an OpenStack committer,
(7) Relevant classes, work experience and background.

Sponsor(s): Electrical Engineering and Computer Science, Student Information Processing Board
Contact: Jim Ballingall, jim@industry-academia.org


Session Title TBD

Add to Calendar Jan/12 Mon 07:00PM-10:00PM 56-154

Session Description TBD


Session Title TBD

Add to Calendar Jan/13 Tue 07:00PM-10:00PM 56-154

Session Description TBD


Session Title TBD

Add to Calendar Jan/14 Wed 07:00PM-10:00PM 56-154

Session Description TBD


Session Title TBD

Add to Calendar Jan/15 Thu 07:00PM-10:00PM 56-154

Session Description TBD


OpenStack Workshop

Add to Calendar Jan/16 Fri 08:30PM-12:00PM 56-154

This Workshop is a follow-up to the ¿OpenStack Training and
Project Opportunities¿ conducted the previous 4 days. Want to
know how industry is using and extending the capabilities of
OpenStack? The format will be lectures and Q/A. The purpose
is to learn more about OpenStack uses cases and coding
projects that students can engage to enhance OpenStack.