MIT: Independent Activities Period: IAP

IAP 2013 Activities by Category - Computers: Software and Systems

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


15.S60 Software Tools for Operations Research

Vishal Gupta, Dimitris Bertsimas, Boeing Professor of Operations Research

Enrollment: Limited: Advance sign-up required
Attendance: Participants welcome at individual sessions
Prereq: 15.093J

This is a multi-session course focusing on software tools specific to the practice of Operations Research.  Sessions will not focus on the theory or background on techniques used, but rather on the mechanics of using software to apply those techniques.  See individual descriptions for details.  

Course 15.S60 - see Stellar page for more information: http://stellar.mit.edu/S/course/15/ia13/15.S60/index.html

Prerequisites:  Familiarity with optimization at the level of 15.093J or permission from instructor.  Proficiency in some mainstream programming language (C, C++, Python, Java, etc.)

 

Important:  Participants should bring a laptop to all sessions or make prior arrangements to share with another student.  All required software and datasets should be installed PRIOR to the start of the session.  Instructors will not delay class to assist with installation issues.  Detailed installation instructions are available on Stellar.  

Sponsor(s): Operations Research Center
Contact: Vishal Gupta, 516 417 4290, VGUPTA1@MIT.EDU


[R] for Operations Researchers

Jan/10 Thu 09:00AM-12:00PM E62-221, Bring your laptop, please pre-install software

Introduces the statistical programming environment [R].  Participants will learn basic functionality, including importing and storing data and performing basic analyses.  Topics include linear/logistic regression, CART, random forests and clustering.  This session focuses on applying these techniques and assumes participants are comfortable with basic statistics.  

Allison O'Hair


Advanced [R] for Operations Researchers

Jan/15 Tue 09:00AM-12:00PM E62-221, Bring your laptop, please preinstall software

Advanced tools and best programming practices in [R]. Topics include

  1. Performing SQL queries from R
  2. Best programming practices for handling large datasets
  3. Interfacing with other languages (Python, C)
  4. Advanced plotting (ggplot, google viz)
  5. Connecting to different APIs

This session builds on the previous session "[R] for Operations Researchers]

Andre Calmon


Modelling Linear Optimization w/Python

Jan/22 Tue 09:00AM-12:00PM E62-221, Bring your laptop, please preinstall software

Introduce the Python-based linear/integer optimization problem modelling language "PuLP".  Participants will implement models for the facility location and product mixing problems. They will also be introduced to more advanced techniques like column generation and the solver-specific CPLEX/GUROBI python interfaces.

Python experience preferred, but not required.  See Stellar for some introductory Python material.  

Iain Dunning


Cplex Callback Mechanism

Jan/24 Thu 09:00AM-12:00PM E62-221, Bring your laptop. Preinstall software.

Covers advanced cplex usage for integer optimization problems, specifically, the use of callbacks to:

  1.  Efficiently separate over exponentially many constraints,
  2. Insert heuristically generated integer solutions into the branch and bound tree.

TSP will be used as a running example.  Code lab assumes familiarity with the java/cplex interface.  .

 

Ross Anderson


Optimization on the Cloud

Jan/29 Tue 09:00AM-12:00PM E62-221, Bring your laptop. Please preinstall software.

Students will learn to distribute a single large-scale linear optimization problem across multiple computers. Topics covered include an overview of decomposition techniques and a guided development of distributed optimization programs. Students will leave the course with working code examples they can apply in their own research. Some software setup is required before the class, as detailed on the course stellar page.

John Silberholz


CVX and CVXOpt for Convex Optimization

Jan/31 Thu 09:00AM-12:00PM E62-221, Bring your laptop. Preinstall software.

 Introduces the Matlab based modelling language CVX for convex optimization.

  1. Formulating / solving convex problems
  2. Querying dual variables / solution attributes
  3. Tuning solver parameters

 We also introduce the Python-based optimization software CVXOPT.

  1. Efficiency gains over CVX
  2. Conic optimization problems
  3. Customizing interior point solvers through specialized linear algebra routines (advanced)

Vishal Gupta


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 Hands-on Introduction to Gesture Recognition & Machine Learning

Nick Gillian, Postdoctoral Associate, MIT Media Lab

Enrollment: Limited: Advance sign-up required
Sign-up by 01/07
Limited to 14 participants
Attendance: Participants must attend all sessions
Prereq: Basic knowledge of c++ (or Java)

This three-day workshop presents a very hands-on introduction to gesture recognition and machine learning, with an emphasis on providing the participants of the workshop the opportunity to experience for themselves the power and flexibility of a number of machine-learning algorithms using free open-source software (www.nickgillian.com/software/grt).  Participants will get numerous opportunities throughout the workshop to build their own gesture-recognition based systems, using their own computers, sensors, and gestures.

Participants for this workshop do not require any prior knowledge of machine learning or gesture recognition, as the fundamentals of these topics will be reviewed in the opening section of the workshop.  Participants should have very basic experience in programming in c++ (or Java).  Experience in creating software using OpenFrameworks is a bonus, but not required.  Participants are encouraged to bring along their own sensor/input devices (i.e. Kinects, Wii-motes, custom-made hardware) and laptops.

Participants should only apply to this workshop if they can attend all three days.

Contact: Nicholas Gillian, E14-574B, 508 310-3672, NGILLIAN@MEDIA.MIT.EDU


Gesture Recognition - Day 1

Jan/08 Tue 10:00AM-04:00PM E14-240, Bring your laptop (running OSX or Windows)

Day 1 of the workshop will introduce participants to the fundamentals of machine learning and gesture recognition and introduce the gesture-recognition toolkit that will be used throughout the workshop.  Participants will then get the opportunity to use the toolkit to build their own basic gesture-recognition system (using a Kinect as the input to the toolkit).

Nick Gillian - Postdoctoral Associate, MIT Media Lab


Gesture Recognition - Day 2

Jan/09 Wed 10:00AM-04:00PM E14-240, Bring your own laptop (running OSX or Windows)

Day 2 of the workshop will focus on more advanced gesture-recognition techniques, such as developing custom feature-extraction algorithms.  The participants will get the opportunity to write their own custom feature-extraction algorithm and use this to build a system that can recognize more complex gestures.

Nick Gillian - Postdoctoral Associate, MIT Media Lab


Gesture Recognition - Day 3

Jan/10 Thu 09:00AM-05:00PM E14-240, Bring your own laptop (running OSX or Windows)

Day 3 of the workshop will give the participants an opportunity to create a much larger-scale interactive system that is controlled exclusively using gestures.  Participants will work in small teams (of 2-3 people) to create their own, gesturally controlled, interactive system.  Each team will then get an opportunity to present their system to a public audience at the end of the session.

Nick Gillian - Postdoctoral Associate, MIT Media Lab


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 Andrew Sudbury 00, MBA 02

Andrew Sudbury 00, MBA 02, VP of Security Metrics, ABINE

Jan/16 Wed 07:00PM-08:00PM 32-141

Enrollment: Unlimited: Advance sign-up required

Don't Track Me Bro!  These days you hear a lot about online tracking. Have you ever wondered about how much tracking is going on, and why?  What's this Do Not Track Header and what does it do?  

Come learn about the current state of online tracking.  We'll examine the online tracking industry that drives the data collection for advertising and customer analytics.  Marvel at how you are being tracked, see what is done with the information and discover how you can choose to not be tracked.  We'll also talk about some of the legal and economic issues around tracking and the free Internet.

Andrew Sudbury '00, MBA '02
Andrew received an MBA from MIT Sloan and a SB from MIT. As part of the MIT community, Andrew has been a judge for the MITES business plan contest for local high-school students and the Lemelson-MIT Student Prize for innovation. He still can't use any kind of Linux but Slackware, and is a two-wheeled enthusiast.

Register Today!

Sponsor(s): Alumni Association
Contact: Elena Byrne, W98-206C, 617 252-1143, EBYRNE@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 Data Acquisition with NI CompactDAQ and NI LabVIEW

David L. Trumper, Professor of Mechanical Engineering

Jan/25 Fri 01:00PM-04:00PM 35-122, Bring your laptop with Labview Installed

Enrollment: Limited: Advance sign-up required
Prereq: none

 In this seminar, you’ll get started with NI LabVIEW System Design Software to easily acquire, analyze, and record data from any sensor using the industry-leading NI CompactDAQ modular hardware platform. 

Reserve your spot by registering online 


If you have further questions, contact Josh Brown at josh.brown@ni.com  or registration@ni.com. Due to hardware limitations there will be a hard cap of 24 people for this seminar.

You must have Labview 2012 installed on a laptop and able to be run before you come to the activity:

1.  Download and install LabVIEW from the link below. 
       http://www.ni.com/trylabview/ (click the “See Download options” and choose “Professor or Student?” 
2. Download and install NI-DAQmx 9.6 from the link below. 
       http://joule.ni.com/nidu/cds/view/p/id/3423/lang/en (IMPORTANT: Install LabVIEW first) 
3. Go the link below and review “Developer Zone Tutorial: LabVIEW Core 1 - The Software Development Method” and “Developer Zone Tutorial: Introduction to Data Acquisition”. You can do this while LabVIEW and NI-DAQmx are downloading and installing. It should take you 30-60 minutes.
       
http://digital.ni.com/public.nsf/allkb/01977BD019F7A53E8625765F0063790C 

Note to MacIntosh users: We recommend that you use Boot Camp. You can run LabVIEW natively in the Mac OS but your user experience will be different when you are access hardware such as DAQ devices.

Sponsor(s): Mechanical Engineering
Contact: David Trumper, 10-140G, 617 253-3481, TRUMPER@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


App Inventor

Jennie Murack

Jan/29 Tue 10:00AM-12:00PM GIS Lab, 7-238, bring your laptop and Android phone
Jan/30 Wed 01:00PM-03:00PM GIS Lab, 7-238, bring your laptop and Android phone

Enrollment: Limited: Advance sign-up required
Limited to 6 participants
Attendance: Repeating event, particpants welcome at any session
Prereq: Participants need an Android phone and Google account.

This is a hands-on workshop for developing Android Apps for collecting geographic information and storing it on Google Fusion tables. No programming experience is required. App Inventor lets non programmers develop apps using block programming with an intuitive visual interface. App Inventor gives you access to the sensors on your phone, including the GPS, compass, and accelerometer. This will be the same workshop offered twice. You only need to register for one workshop.

Prerequisites: Participants need a Google account, an Android phone, and a laptop computer and must install App Inventor software on their computer (instructions will be sent prior to the workshop).

Location: GIS Lab, 3rd floor of Rotch Library, 7-238

To register for the session on Tuesday, 1/29, click here: http://libcal.mit.edu/event.php?id=181519

To register for the session on Wednesday, 1/30, click here: http://libcal.mit.edu/event.php?id=217516

Sponsor(s): Geographic Information Systems Lab, Libraries
Contact: Jennie Murack, 7-238, 617 258-6680, MURACK@MIT.EDU


Basics of Copyright and Software Intellectual Property

Daniel Dardani

Jan/22 Tue 12:00PM-02:00PM 3-133, Please register by following the link provided.

Enrollment: Unlimited: No advance sign-up

Ever wanted to pen a novel or code a video game? Maybe you are an artist or architect? Copyright law affects musicians, photographers, and software developers alike. As such, copyrights offer unique and fun protection for your works of authorship created while at MIT. Join Dan Dardani, Technology Licensing Officer and Coordinator of Singapore-MIT GAMBIT Game Lab in an overview of the copyright -- its history, use, and relevance to the MIT Community as a form of intellectual property. We will explore the nature of originality, doctrine of fair use, how copyrights mesh with the digital age, and more. All are welcomed.  Please register at: http://tlo.mit.edu/iapevents

Sponsor(s): Technology Licensing Office
Contact: Kikuyu Daniels, NE18-501, 617 253-6966, KDANIELS@MIT.EDU


Building a Prototype Without an Engineer

Cort Johnson

Jan/16 Wed 09:00AM-02:00PM E40-160,, Sign up at http://iap.eventbrite.com/

Enrollment: Register at http://iap.eventbrite.com/
Sign-up by 01/15
Limited to 30 participants
Prereq: none

Learn the 3 step process of building a technical prototype without having to write a line of code. You'll learn:

Sponsor(s): Martin Trust Center for MIT Entrepreneurship
Contact: Benjamin Israelite, E40-160, (978) 621-9826, bji@mit.edu


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


Cybersecurity: People, Process and Technology

Everardo Ruiz SM '00, Intellectual Ventures, Col. Robert Banks

Jan/30 Wed 10:00AM-12:00PM E62-221

Enrollment: Unlimited: Advance sign-up required

The tools for Cybersecurity are shifting from Protection and Detection toward Tolerance and Survivability.  As Malware numbers, attacks, cost, and fix timelines all explode,  it has become clear that advances in Cybersecurity technology have outpaced similar advances in People and current Processes. Should we move beyond isolated patch fixes and automated islands towards fail safe protection?   Can we align dependent circles...and what can we do till then?   Is this simply a technology discussion?  A presentation based on several decades of industry, telecom, and government perspectives will debate these issues.

Register today!

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


Data Diggers: Groundhog Day Hack-a-Thon

Ezra Glenn

Feb/01 Fri 12:00PM-03:00PM 9-450A, bring a laptop!

Enrollment: Unlimited: No advance sign-up

To celebrate Groundhog Day (OK, OK -- it's one day early) and prepare for the inaugural Spring Semester of MIT Data Diggers, we'll meet over IAP to start to dig up (or perhaps hunt down) some data sets to use in the class.  Come prepared to use all your hacking tools (and some good old-fashioned resourcefulness and traditional research skills as well) to seek out rich veins of MIT-related and publicly-available data for use in Spring semester.  Races, prizes, food; data-oriented costumes optional.

Open for all MIT students, whether you plan to enroll in 11.S195 in the Spring or prefer not to take the funnest class at MIT.

Sponsor(s): Urban Studies and Planning
Contact: Ezra Glenn, 7-337, 617 253-2024, EGLENN@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


Digital Forensics for Archives 101

Kari R. Smith, Digital Archivist, MIT Institute Archives & Special Coll.

Jan/18 Fri 02:00PM-03:30PM 14N-118

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

Have you heard the term "digital forensics"?  Are you interested in learning what the MIT Institute Archives is doing using digital forensics to prepare files for long-term access and preservation?  Come to this IAP session to hear about digital forensics, see software and tools demonstrated, and ask your questions!

Please register for this event.

Sponsor(s): Libraries
Contact: Kari Smith, 14N-118, 617 258-5568, SMITHKR@MIT.EDU


Digital Forensics Innovation: Searching A Terabyte of Data in 10 minutes

Simson Garfinkel, Associate Professor, Naval Postgraduate School

Jan/18 Fri 10:00AM-11:30AM E19-758

Enrollment: Unlimited: No advance sign-up

Speaker: Simson L. Garfinkel, Associate Professor, Naval Postgraduate School

Most digital forensics tools follow a simple model of “visibility, filter and report” – the tool extracts all of the information on a subject’s disk drive, this information is filtered according to search terms, and finally a detailed report is created by a trained examiner. The problem with this model is that it cannot keep up with the growing amount of storage on desktops and in the cloud, the increasing diversity of data formats, or the growing perniciousness of malware.

This talk present a new approach that allows rapid triage of digital storage devices using random sampling, bulk data analysis, and the presence of distinct, recognizable sectors that are commonly found in user-generated documents, multimedia, and encrypted files. It shows how a 30MB piece of video hidden on a 1TB hard drive can be found in less than 10 minutes, even if the video deleted and partially overwritten so that no file headers, footers, or metadata can be recovered. We show how we can deploy this technique on a laptop in the field with a custom-built database with a billion rows that can perform more than a thousand lookups per second.

Contact: Jeffrey Schiller, E17-110A, 617 253-0161, JIS@MIT.EDU


Elevation and Hydrography Data

Jennie Murack

Jan/28 Mon 01:00PM-03:00PM 14N-132

Enrollment: Limited: Advance sign-up required
Limited to 22 participants
Prereq: A basic knowledge of ArcMap

Learn to read a topographic map and learn how to use a digital elevation model to create contour lines and do hydrographic analysis. 

Prerequisite: Parcipants should take the Introducation to GIS workshop or have previous experience using ArcGIS.

Register here: http://libcal.mit.edu/event.php?id=176649

Sponsor(s): Geographic Information Systems Lab, Libraries
Contact: Jennie Murack, 7-238, 617 258-6680, MURACK@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


Energy Information: Maps and Data to use with GIS

Jennie Murack

Jan/22 Tue 03:00PM-04:00PM 14N-132

Enrollment: Limited: Advance sign-up required
Limited to 40 participants

Where are the power plants and pipelines? How close are they to population centers? In this session, MIT GIS Services will introduce you to energy maps and spatial data available and demonstrate GIS in action on the energy front.

Register here: http://libcal.mit.edu/event.php?id=176640

Sponsor(s): Geographic Information Systems Lab, Libraries
Contact: Jennie Murack, 7-238, 617 258-6680, MURACK@MIT.EDU


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


Fundamentals of Modeling and Simulation

Paul Grogan, PhD Candidate, Engineering Systems Division, Tom Coles, PhD Candidate, Aeronautics and Astronautics

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

This course is intended to introduce students to modeling and simulation techniques in an intensive one-week session. Advance registration is required and attendance is mandatory for all five days.

Students will be introduced to the fundamentals of modeling and simulation through progressive tutorial-based exercises culminating with development of a distributed simulation application. Course topics include Java programming techniques, object-oriented modeling, time-based simulation techniques, graphical and user interfaces, and distributed simulation using the IEEE Std. 1516-2010 High Level Architecture (HLA). Open source software will be used with an exception for the HLA runtime infrastructure for which a temporary license will be provided for the duration of the course.

By the end of the course, students should be comfortable with a Java development environment, able to create object-oriented models of physical systems, familiar with basic time-simulation and 2-D visualizations, and aware of the core components of the HLA standard. After conclusion of the course, students are encouraged to continue developing simulation models for participation in the SISO Simulation Smackdown, an international federated simulation event held at the Spring Interoperability Workshop from April 8-12, 2012 in San Diego, California. The SISO Simulation Smackdown seeks simulation federates to participate in a simulated lunar exploration near the Aitken Basin.

Sponsor(s): Engineering Systems Division, Aeronautics and Astronautics
Contact: Paul Grogan, 33-409, 617-388-2427, ptgrogan@mit.edu


Jan/21 Mon 10:00AM-03:00PM 32-144, Bring your laptop
Jan/22 Tue 10:00AM-03:00PM 32-144, Bring your laptop
Jan/23 Wed 10:00AM-03:00PM 32-144, Bring your laptop
Jan/24 Thu 10:00AM-03:00PM 32-144, Bring your laptop
Jan/25 Fri 10:00AM-03:00PM 32-144, Bring your laptop

Paul Grogan - PhD Candidate, Engineering Systems Division, Tom Coles - PhD Candidate, Aeronautics and Astronautics


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


GIS Level 2

Jennie Murack

Jan/25 Fri 01:00PM-04:00PM 14N-132

Enrollment: Limited: Advance sign-up required
Limited to 22 participants
Prereq: A basic knowledge of ArcMap

Expand your experience with GIS software and learn how to create and edit GIS files, geocode addresses onto a map, re-project data, and use tools like Clip, Buffer, and Spatial Join.

Prerequisite: Participants should have taken the Introduction to GIS workshop or have previous experience using ArcGIS.

Register here: http://libcal.mit.edu/event.php?id=176648

Sponsor(s): Geographic Information Systems Lab, Libraries
Contact: Jennie Murack, 7-238, 617 258-6680, MURACK@MIT.EDU


Global Health Innovations Using Mobile Applications

Eric Winkler, SANA - Software Development Lead

Enrollment: Limited: Advance sign-up required
Attendance: Pre-registration and attendance at first meeting
Prereq: Interest in mHealth, telemedicine, global health, etc.

Want to develop real-world skills and knowledge that will make an impact on global health?
This course is focused on exposing engineers, entrepreneurs, and researchers to the challenges of global health and provide the opportunity to develop skills necessary to build disruptive technologies.  Participants will examine, design, and prototype mHealth solutions for real public health issues.  Sample projects include: image processing for post-surgical wound monitoring, audiological signal processing, mHealth device design and manufacturing.  Prototypes will be developed using the Sana Platform, which is an Android-based, open-source, telemedicine project based out of MIT CSAIL. This course can be used by students as a primer for HST.936 which is offered in the Spring.  Sponsored by Sana and H@cking Medicine.

 

Prerequisites: Interest in mHealth, telemedicine, global health, and/or Android development experience.

Sponsor(s): SANA
Contact: Eric Winkler, iap@sanamobile.org


Jan/22 Tue 09:00AM-12:00PM 56-162
Jan/23 Wed 09:00AM-12:00PM 56-162
Jan/24 Thu 09:00AM-12:00PM 56-162
Jan/25 Fri 09:00AM-12:00PM 56-162

Eric Winkler - SANA - Software Development Lead


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


Health and Wellness Innovation 2013

John O Moore MD, PhD Candidate in Media Arts and Sciences

Enrollment: Limited: Advance sign-up required
Attendance: Participants must attend all sessions
Prereq: UI/UX and software development skills are desirable

Details including registration - http://newmed.media.mit.edu/health-and-wellness-innovation-2013

What: Health and Wellness Innovation 2013 is a two week hackathon that brings together students, health professionals, and innovators from industry to build technology that empowers patients to take control of their health.

Why: Healthcare is in crisis; every year we spend more and get less. At the core of this crisis is a lack of patient engagement. Patients are motivated to be involved, but they are consistently undervalued and marginalized. Current efforts in consumer health are fragmented and fail to leverage a common infrastructure to promote each other’s success through positive feedback. They spend most of their time solving the same problems over and over again. As a result, their ability to empower patients is limited.

This annual event forges partnerships and springboards projects to success by encouraging participants to share core technologies and by providing mentorship to push the limits of innovation in every project. It brings together key clinical, research, and industry players so that we can solve real problems and achieve real change in healthcare.

It is an opportunity for students to immerse themselves in the field. They work with professionals and gain experience that can lead to research funding, grad school positions, or job opportunities.

Where: MIT Media Lab - We will occupy the 6th floor for the entire event

When: January 22 - February 1, 2013

Sponsor(s): Media Arts and Sciences
Contact: John Moore, tinyurl.com/bfwbe9h, healthandwellnessinnovation@mit.edu


Opening Day - Community Project Critique

Jan/22 Tue 10:00AM-06:00PM MIT Media Lab 6th fl

The goal of this day is for each team to present their project along with a plan for what is to be accomplished during the event. The entire community will critique the project and make suggestions about implementation. Each team should present questions to the community about roadblocks they anticipate or difficult decisions that they have to make. Breakfast, lunch, and dinner will be served.

John O Moore MD - PhD Candidate in Media Arts and Sciences


Project development time - unstructured

Jan/23 Wed 09:00AM-06:00PM MIT Media Lab 6th fl

Teams will be free to using this time however they like in developing their projects. Tutorials and support will be available as needed to help the teams accomplish their goals.

John O Moore MD - PhD Candidate in Media Arts and Sciences


Project development time - unstructured

Jan/24 Thu 09:00AM-06:00PM MIT Media Lab 6th fl

Teams will be free to using this time however they like in developing their projects. Tutorials and support will be available as needed to help the teams accomplish their goals.

John O Moore MD - PhD Candidate in Media Arts and Sciences


Project development time - unstructured

Jan/25 Fri 09:00AM-06:00PM MIT Media Lab 6th fl

Teams will be free to using this time however they like in developing their projects. Tutorials and support will be available as needed to help the teams accomplish their goals.

John O Moore MD - PhD Candidate in Media Arts and Sciences


Project development time - unstructured

Jan/26 Sat 09:00AM-06:00PM MIT Media Lab 6th fl

Teams will be free to using this time however they like in developing their projects. Tutorials and support will be available as needed to help the teams accomplish their goals.

John O Moore MD - PhD Candidate in Media Arts and Sciences


Project development time - unstructured

Jan/27 Sun 09:00AM-06:00PM MIT Media Lab 6th fl

Teams will be free to using this time however they like in developing their projects. Tutorials and support will be available as needed to help the teams accomplish their goals.

John O Moore MD - PhD Candidate in Media Arts and Sciences


Video Script Review Day

Jan/28 Mon 09:00AM-06:00PM MIT Media Lab 6th fl

Each team will meet with the production team to review a script that they have prepared for their video. They will review the script together and discuss visuals that will be needed for the video filming day.

Teams will be free to use the rest of the time in the day however they like in developing their projects. Tutorials and support will be available as needed to help the teams accomplish their goals.

John O Moore MD - PhD Candidate in Media Arts and Sciences


Project development time - unstructured

Jan/29 Tue 09:00AM-06:00PM MIT Media Lab 6th fl

Teams will be free to using this time however they like in developing their projects. Tutorials and support will be available as needed to help the teams accomplish their goals.

John O Moore MD - PhD Candidate in Media Arts and Sciences


Project development time - unstructured

Jan/30 Wed 09:00AM-06:00PM MIT Media Lab 6th fl

Teams will be free to using this time however they like in developing their projects. Tutorials and support will be available as needed to help the teams accomplish their goals.

John O Moore MD - PhD Candidate in Media Arts and Sciences


Demo Day

Jan/31 Thu 09:00AM-06:00PM MIT Media Lab 6th fl

Teams will demonstrate their projects to the community and to a group of judges from venture capital and grant funding agencies. Prizes will be awarded to the top three projects. Lunch and dinner will be served.

John O Moore MD - PhD Candidate in Media Arts and Sciences


Video Filming Day

Feb/01 Fri 09:00AM-06:00PM MIT Media Lab 6th fl

Teams will work with a production team to capture footage for videos of their projects. The videos will demonstrate each project's potential for patient empowerment and the progress that was made during the event. The videos will be posted on the web. See the videos from last year: http://newmed.media.mit.edu/health-and-wellness-innovation-2012-results

John O Moore MD - PhD Candidate in Media Arts and Sciences


IAP TUTORIAL: Julia: A Fresh Approach to Technical Computing

Alan Edelman

Jan/15 Tue 10:00AM-03:00PM 1-115, (pizza lunch), Bring your own laptop with Julia preloaded
Jan/16 Wed 10:00AM-01:00PM 1-115, bring your own laptop

Enrollment: Email Professor Edelman: (edelman@math.mit.edu) subject julia iap
Attendance: Participants must attend all sessions

Ideal for MATLAB, Python, or R users interested in high performance for science, large data, or
engineering computation.

Julia is a high-level, high-performance dynamic programming language for technical computing, with syntax familiar to users of other technical computing environments. It provides a sophisticated compiler, distributed parallel execution, numerical accuracy, and an extensive mathematical function library. The library, mostly written in Julia itself, also integrates mature, best-of-breed C and Fortran libraries for linear algebra, random number generation, FFTs, and string processing. Julia programs
are organized around defining functions, and overloading them for different combinations of argument types (which can also be user-defined). This IAP laboratory class will teach new users about best practices in the use of Julia. 

Professor Alan Edelman
Jeff Bezanson
Stefan Karpinski
Viral Shah
Guest Lecturers from Academia and Industry; MIT and Harvard Students

For more: Google Julia, go to julialang.org, read some of the press or
Why we created Julia?: http://julialang.org/blog/2012/02/why-we-created-julia/

Participation is Limited.  Email edelman@math.mit.edu telling us about you. Let us know a bit about your use of MATLAB, Python, R, MPI, Cuda etc. Are you already a little familiar with Julia? (not at all, read or heard a little, already added
1+1, wrote a real program). Invitation will be based on enthusiasm more than experience.

 

 

 

 

 

 

 

Sponsor(s): Mathematics
Contact: Alan Edelman, 2-343, 3-7770, edelman@math.mit.edu


Integrating Map APIs into your website and Using Google Fusion Tables

Jennie Murack

Jan/25 Fri 09:30AM-12:30PM 14N-132, bring your laptop

Enrollment: Limited: Advance sign-up required
Limited to 40 participants

This session offers a hands-on opportunity for integrating online maps into your website, from both Google Maps and OpenStreetMap and using Google Fusion Tables. Google Fusion Tables is a modern data management web application that makes it easy to host, manage, collaborate, and publish data tables online. Together, they make a powerful mapping platform, allowing people to easily upload data, and publish it on a map. Students will make a Google Map from scratch, including KML files (points, lines and polygons) developed in ArcGIS, and points included in easily edited XML files. We will also talk about interacting with the map through HTML widgets. Some familiarity with HTML, XML, and any modern programming language will make this workshop easier, but is not required. You will be working in Javascript but will largely be copying lines of Javascript rather than writing original code.

Register here: http://libcal.mit.edu/event.php?id=176647

Note: Bring your own laptop if you have one.

Sponsor(s): Geographic Information Systems Lab, Libraries
Contact: Jennie Murack, 7-238, 617 258-6680, MURACK@MIT.EDU


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 Computation and Programming for Nuclear Engineers

Bryan Herman, graduate student, Alex Mieloszyk, graduate student

Enrollment: Limited: First come, first served (no advance sign-up)
Attendance: Participants must attend all sessions

Designed to provide a practical introduction to computer programming, emphasizing language features that are most used in performing numerical calculations for nuclear engineering.  Provides students with an introduction to the FORTRAN programming language.   Topics covered:  1) intro to Unix and FORTRAN, 2) commenting, documentation, and version control, 3) data types, 4) expressions and mathematical functions, 5) subroutines and functions, 6) conditionals and branching, 7) loops, 8) dynamic allocation, 9) formatted input and output, 10) modules, and 11) MATLAB programming.

Sponsor(s): Nuclear Science and Engineering
Contact: Alex Mieloszyk, NW14-2317, 617-452-4702, amielosz@mit.edu


Jan/14 Mon 03:00PM-05:00PM NW14-1112, bring your laptop with WiFi
Jan/15 Tue 03:00PM-05:00PM NW14-1112, bring your laptop with WiFi
Jan/17 Thu 03:00PM-05:00PM NW14-1112, bring your laptop with WiFi
Jan/22 Tue 03:00PM-05:00PM NW14-1112, bring your laptop with WiFi
Jan/24 Thu 03:00PM-05:00PM NW14-1112, bring your laptop with WiFi
Jan/28 Mon 03:00PM-05:00PM NW14-1112, bring your laptop with WiFi
Jan/29 Tue 03:00PM-05:00PM NW14-1112, bring your laptop with WiFi
Jan/31 Thu 03:00PM-05:00PM NW14-1112, bring your laptop with WiFi

Bryan Herman - graduate student, Alex Mieloszyk - graduate student


Introduction to Drupal Cloud

Michael Rossetti, IS&T Web Development

Jan/25 Fri 01:00PM-02:00PM E17-121 Learning Ctr

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

Interested in creating and maintaining your own website (yoursite.mit.edu) at MIT?  Would you like to learn a little about content management systems such as Drupal?  Fancy yourself an early adopter? 

Come learn about MIT’s future service known as Drupal Cloud.  In this session we will give a

At the end of the session we will be accepting signups for the next beta phase of Drupal Cloud.

Sponsor(s): Information Services and Technology
Contact: Michael Rossetti, (617) 254-4589, rossetti@mit.edu


Introduction to GIS

Jennie Murack

Jan/15 Tue 01:00PM-04:00PM 14N-132
Jan/23 Wed 01:00PM-04:00PM 14N-132

Enrollment: Limited: Advance sign-up required
Limited to 22 participants
Attendance: Repeating event, particpants welcome at any session

Learn the basics of visualizing and analyzing geographic information and creating your own maps in a Geographic Information System (GIS). We will introduce open source and proprietary GIS software options and let attendees choose to work through exercises using ESRI ArcGIS (proprietary) and/or Quantum GIS (QGIS) (open source). Learn to work with data from the MIT Geodata Repository, analyze the data, and create maps that can be used in reports and presentations.

For January 15th, Register here: http://libcal.mit.edu/event.php?id=176637

For January 23rd, Register here: http://libcal.mit.edu/event.php?id=176639

Note, this is the same workshop offered twice. Only register for one workshop.

Sponsor(s): Geographic Information Systems Lab, Libraries
Contact: Jennie Murack, 7-238, 617 258-6680, MURACK@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


iOS Application Development Fundamentals

Brandon Muramatsu, Sr. Educational Technology Consultant, Jim Cain, Experimental Learning Spaces Mgr & Sr. Ed. Tech. Consultant, Paul Rescigno, University Relations, Josh Shaffer, iOS Software Engineer

Jan/14 Mon 09:00AM-05:00PM 37-312

Enrollment: Limited: Advance sign-up required
Sign-up by 01/07
Limited to 24 participants

Join us for a 1-day crash course in iOS development.

Please register online at the iOS Workshop website, http://icampusprize.mit.edu/iap/ios-workshop-2013/. The website also has up to date details on the workshops.

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


Kinected Experiences

Brandon Muramatsu, Sr. Educational Technology Consultant, Edwin Guarin, Senior Academic Developer Evangelist

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

Kinected Experiences 2013 is a series workshops to help you get started developing for Kinect for XBox 360, Windows Phone and Windows 8. Attend one or all of these workshops!

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

Please register online at the Kinected Experiences website icampusprize.mit.edu/iap/kinected-experiences-2013/. The website also has up to date details on the workshops.

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


Kinected Experiences: Workshop 1

Jan/09 Wed 09:00AM-05:00PM 4-149, Bring your Windows 8-capable laptop

Please register online at the Kinected Experiences website icampusprize.mit.edu/iap/kinected-experiences-2013/. The website also has up to date details on the workshops.


Kinected Experiences: Workshop 2

Jan/10 Thu 09:00AM-05:00PM 4-149, Bring your Windows 8-capable laptop

Please register online at the Kinected Experiences website icampusprize.mit.edu/iap/kinected-experiences-2013/. The website also has up to date details on the workshops.


Kinected Experiences: Workshop 3

Jan/11 Fri 09:00AM-05:00PM 4-149, Bring your Windows 8-capable laptop

Please register online at the Kinected Experiences website icampusprize.mit.edu/iap/kinected-experiences-2013/. The website also has up to date details on the workshops.


LabVIEW - 2 Day Boot Camp

David Trumper, Professor of Mechanical Engineering, Josh Brown, National Instruments Engineer, Jeff Steele, National Instruments Academic Program Manager

Enrollment: Limited: Advance sign-up required
Sign-up by 12/31
Limited to 24 participants
Attendance: Participants must attend all sessions
Prereq: none, but basic programming skills helpful

This is an introductory seminar that will cover the following topics:

 

Attendees will receive:

 

Students participating in the course must bring their own laptop with an evaluation copy of LabVIEW installed before the start of class (http://www.ni.com/trylabview/).  The course is limited to 24 students - please register by emailing jordan.brackett@ni.com.

Sponsor(s): Mechanical Engineering
Contact: Josh Brown, josh.brown@ni.com


Jan/07 Mon 09:00AM-04:30PM 35-122, please bring your own laptop
Jan/08 Tue 09:00AM-04:30PM 35-122, please bring your own laptop

Josh Brown - National Instruments Engineer


LabVIEW for Controls and Mechatronics

David Trumper, Professor of Mechanical Engineering, Jeannie Sullivan Falcon, Ph.D., National Instruments Chief Engineer

Enrollment: Limited: Advance sign-up required
Sign-up by 12/31
Limited to 18 participants
Attendance: Participants must attend all sessions
Prereq: LabVIEW experience or IAP LabVIEW Boot Camp on 1/7 & 1/8

This is an introductory seminar on LabVIEW for Controls that will cover the following topics: 

 

Atendees will receive:

 

This course is limited to 18 students.  Please register by emailing jordan.brackett@ni.com.

Sponsor(s): Mechanical Engineering
Contact: Jeannie Sullivan Falcon, Jeannie.falcon@ni.com


Jan/09 Wed 09:00AM-04:30PM 1-004

Jeannie Sullivan Falcon, Ph.D. - National Instruments Chief Engineer


Jan/10 Thu 09:00AM-04:30PM 1-004

Jeannie Sullivan Falcon, Ph.D. - National Instruments Chief Engineer


lynda.com - Getting the Most Out of It

Mark Wiklund

Jan/29 Tue 12:00PM-01:00PM E17-121 Learning Ctr

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

Are you interested in learning how to better manage training in lynda.com, for yourself or for your area? lynda.com provides MIT students, faculty, and staff with over 1,200 online technology training courses on topics such as Microsoft Office and Adobe Creative Suite, web publishing, Drupal, design, and video. This non-credit event, led by Mark Wiklund, IS&T Training Manager and Jennifer Jortner, Customer Concierge of lynda.com, will present information on:

Sponsor(s): Information Services and Technology, MIT Human Resources
Contact: Mark Wiklund, W92-228H, 617 253-0686, MWIKLUND@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


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


Musical and Mathematical Design of Square Dance Singing Calls

Guy L. Steele Jr., MIT PhD '80

Jan/23 Wed 01:00PM-02:30PM 34-101

Enrollment: Unlimited: No advance sign-up

Square dancing in the modern style is an interesting mixture of physical movement and mental activity as dancers react in real time to whatever the square dance caller asks them to do from moment to moment. There are mental challenges for the caller, too, to take a popular song you might know—but never think of as a square-dance song—and weave the names of square dance calls into the lyrics so that it all flows and times out properly, both musically and choreographically.  Concepts from computer science as well as musicology are helpful in organizing solutions to this multidimensional optimization problem.

This talk will demonstrate a variety of singing calls with live dancers and discuss how such songs can be put together so as to keep the dancers moving while also "telling the story." It will also introduce and demonstrate the "language" of square dancing, and consider it as a kind of programming language for dance movement.

 

Guy L. Steele Jr. (MIT PhD '80, ACM Fellow, IEEE Fellow, National Academy of Engineering) is the co-inventor (with MIT Prof. Gerald Jay Sussman) of the Scheme programming language and wrote the first Scheme compiler.  He is a co-author of books about C, Common Lisp, High Performance Fortran, and Java, as well as The Hacker's Dictionary (MIT Press). He designed the original EMACS command set and was the first person to port TeX. He currently leads the Programming Language Research Group at Oracle Labs.

 

Visit Tech Squares here, or at squares@mit.edu.

Sponsor(s): Tech Squares
Contact: Dennis Wilson, 812 345 4534, dennisw@mit.edu


Open Data at MIT - A Conversation About The Tools, The Community, and The Potential

Sands Fish, Senior Software Engineer / Data Scientist, Sean Thomas, Program Manager, Scholarly Repository Services

Enrollment: Please sign up for each session separately via the links in the description
Sign-up by 01/24
Attendance: Participants welcome at individual sessions

From locations, to events, to students, to books. From labs, to research data-sets, to theses, to hacks.  MIT has massive amounts of data, but where is it all, and how can we use it to maximum value?  Better yet, how can we integrate it to make our own data more powerful?  What becomes possible in a linked open data ecosystem?  How can data power a Digital MIT? 

This two-part IAP session will discuss open data resources and APIs, tools that can be used to gather, clean, and manipulate your own data, local barriers to opening data-sets, as well as building a community of practitioners and empowering data owners on campus to make more of what they have.

Please register for Session 1 and/or Session 2.

Sponsor(s): Libraries
Contact: Sands Fish, E25-131, 617 253-2048, SANDS@MIT.EDU


Open Data: Presentation & Discussion

Jan/10 Thu 01:30PM-03:00PM 14N-132, DIRC

We will present a number of tools and technologies being used to open, process, and visualize data, discuss the MIT Libraries as a data-rich environment, and explore the possibilities of integrated data across MIT.  Additionally, we will have a conversation about the data that attendees hold, what they would like to do with it, and how we can work together across organizational boundaries to form a graph of data.

Sands Fish - Senior Software Engineer / Data Scientist, Sean Thomas - Program Manager, Scholarly Repository Services


Open Data: Hack-a-thon

Jan/24 Thu 03:00PM-05:00PM 14N-132, DIRC, Bring your data & laptop to work with if available

Data Hack-a-thon!  Gather and present your data for brainstorming and hacking, or just join the discussion with others about what is possible with theirs.  Extract or transform your data, or work on opening it up to the community.  We hope to make this a forum for learning about and sharing other data projects on campus.

Sands Fish - Senior Software Engineer / Data Scientist, Sean Thomas - Program Manager, Scholarly Repository Services


Personal Data and Trust Framework Hackathon

Brian Sweatt, Media Lab Research Staff, Jeff Schmitz, Media Lab Research Staff, Alex (Sandy) Pentland, Professor of Media Arts and Sciences

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

Trust Frameworks provide a secure means of collecting and sharing data amongst a network of peers, while providing users with full control over who has access to their data, as well as how it is used. This 5-day activity focuses on passive data collection from Android phones, with storage and analysis on a Media Lab-developed Trust Framework, and development of unique applications built on top of this framework and data.

An introductory course on Trust Frameworks and their current implementation is included, followed by a hackathon to build applications that consume and/or extend the system.

Sponsor(s): Media Arts and Sciences
Contact: Brian Sweatt, E15-384B, 617 452-5572, BRIAN717@MIT.EDU


Intro to Trust Framework Development

Jan/28 Mon 10:00AM-12:00PM E14-633

Introductory course on software development using the MIT Trust Framework. Course will introduce students to the current code and provide instructions on building an application on the framework. Pre-existing demo applications will be used as examples.

Brian Sweatt - Media Lab Research Staff, Jeff Schmitz - Media Lab Research Staff


Trust Framework Hackathon

Jan/28 Mon 12:00PM-04:00PM Media Lab
Jan/29 Tue 12:00PM-04:00PM Media Lab
Jan/30 Wed 12:00PM-04:00PM Media Lab
Jan/31 Thu 12:00PM-04:00PM Media Lab
Feb/01 Fri 12:00PM-04:00PM Media Lab

Hackathon to extend and build applications on the MIT Trust Framework. 

Brian Sweatt - Media Lab Research Staff, Jeff Schmitz - Media Lab Research Staff


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


Python Programming in ArcGIS: an introduction to scripting for geographic analysis systems

Jennie Murack

Enrollment: Limited: Advance sign-up required
Limited to 6 participants
Attendance: Participants must attend all sessions

Scripting in Python is an efficient method of automating analysis in ArcGIS.This workshop involves writing programs using the Python language and ArcObjects.

Dates: 1/31/2013 9:30am-12:30pm AND 2/1/2013 9:30am-12:30pm. Particpants must attend sessions on BOTH days. The link below will register you for both days, even though only the date of the first session is listed on the registration form.

Prerequisites: An understanding of programming concepts is useful; an intermediate knowledge of ArcGIS is very helpful. You may bring your own data for analysis.

Participants may bring their own laptop computer with Arcgis 10.1 and Python 2.7 installed or use the GIS Lab computers.

Location: GIS Lab, 3rd floor of Rotch Library, 7-238

Register here: http://libcal.mit.edu/event.php?id=181506

Sponsor(s): Geographic Information Systems Lab, Libraries
Contact: Jennie Murack, 7-238, 617 258-6680, MURACK@MIT.EDU


Python for GIS: Day 1

Jan/31 Thu 09:30AM-12:30PM GIS Lab, 7-238

Daniel Sheehan


Python for GIS: Day 2

Feb/01 Fri 09:30AM-12:30PM GIS Lab, 7-238

Daniel Sheehan


Reading Programming Code as a Cultural Object

Patsy Baudoin, Liaison to the Media Lab + Art, Culture & Technology program

Jan/09 Wed 04:00PM-05:00PM 14E-311

Enrollment: Limited: First come, first served (no advance sign-up)
Prereq: None

So much around us is driven by programs and written in code, in one or several computer languages. We use algorithms to visualize data, interpret behaviors, read  trends, and drive decisions. Programs and algorithms are culturally determined objects, often observable as aesthetic works or philosophical gestures. It's time to think more about the cultural aspects of code and what goes on "under the hood" of digital manifestations. How is code written and by whom? Under what conditions? How does code circulate? Where do the creative aspects of programming lie? What do porting code and natural language translation have in common? How do we understand the obsolescence of computer languages? Let's talk about what it means to start reading code differently, as cultural objects and statements. Let's raise the questions that need to be raised.

Sponsor(s): Libraries, Comparative Media Studies
Contact: Patsy Baudoin, 14S-230, 617 253-4979, PATSY@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


SolidWorks Workshop

Fernando L. Nunez, MIT ASME Co-President

Enrollment: ENROLLMENT CLOSED: CLASS FULL
Sign-up by 01/09
Limited to 32 participants
Attendance: Participants must attend all sessions

Want to be more prepared for Course 2 classes? What to learn CAD, and how to design awesome parts using Solidworks. Come to ASME IAP SolidWorks Workshop given by experienced members of the MIT Community. 

Here is a link to the form to sign up:

IAP 2013 Form

There are 2 Sections:

Section 1: Jan. 14-Jan. 18
Section 2: Jan. 21-Jan. 25

Time: 

Contact: Fernando Nunez, 787-245-2061, FLNUNEZ@MIT.EDU


Section 2

Jan/14 Mon 05:30PM-07:00PM 3-370, Bring your laptops
Jan/22 Tue 05:30PM-07:00PM 3-370, Bring your laptops
Jan/23 Wed 05:30PM-07:00PM 3-370, Bring your laptops
Jan/24 Thu 05:30PM-07:00PM 3-370, Bring your laptops
Jan/25 Fri 05:30PM-07:00PM 3-370, Bring your laptops

If you could attend the Monday Jan.14 date of the first section, it would be ideal, but not necessary.

TIME AND LOCATION ARE SUBJECT TO CHANGE!

Sign Up here

Fernando L. Nunez - MIT ASME Co-President


Section 1

Jan/14 Mon 05:30PM-07:00PM 3-370, Bring your laptop
Jan/15 Tue 05:30PM-07:00PM 3-370, Bring your laptop
Jan/16 Wed 05:30PM-07:00PM 3-370, Bring your laptop
Jan/17 Thu 05:30PM-07:00PM 3-370, Bring your laptop
Jan/18 Fri 05:30PM-07:00PM 3-370, Bring your laptop

TIME AND LOCATION ARE SUBJECT TO CHANGE!

Sign Up here

Fernando L. Nunez - MIT ASME Co-President


Spatial Statistics: Looking for spatial patterns in your data

Jennie Murack, Geospatial Data Librarian

Jan/17 Thu 01:00PM-03:00PM 14N-132

Enrollment: Limited: Advance sign-up required
Limited to 22 participants
Prereq: a basic knowledge of ArcMap

How do you begin to examine your data? This workshop will teach you how to use the ArcMap Geostatistical Analyst tools, ArcMap spatial statistics tools, and Geoda to examine data frequencies, normality, outliers, and trends. We will also conduct basic descriptive statistics, such as the mean, median, and standard deviation. At the end of this workshop, you’ll have a better idea about what tools you should use for further analysis.

Prerequisites: A basic knowledge of ArcMap, including how to load data and a familiarity with the interface. Registration required.

Register here: http://libcal.mit.edu/event.php?id=176638

Sponsor(s): Geographic Information Systems Lab, Libraries
Contact: Jennie Murack, 7-238, 617 258-6680, MURACK@MIT.EDU


Spatial Statistics: Spatial Autocorrelation

Jennie Murack

Jan/24 Thu 01:00PM-03:00PM 14N-132

Enrollment: Limited: Advance sign-up required
Limited to 22 participants
Prereq: A basic knowledge of ArcMap

Are there clusters in your data? Are similar values grouped together? What about outliers? This workshop will introduce you to spatial autocorrelation, a statistical technique that helps you identify patterns of similar and different values in your data. We will use both ArcMap and Geoda.

Prerequisites: A basic knowledge of ArcMap, including how to load data and a familiarity with the interface.

Register here: http://libcal.mit.edu/event.php?id=176642

Sponsor(s): Geographic Information Systems Lab, Libraries
Contact: Jennie Murack, 7-238, 617 258-6680, MURACK@MIT.EDU


Statistical Software Workshops

Ista Zahn, Statistical Trainer, Harvard-MIT Data Center, Jennie Murack

Enrollment: Limited: Advance sign-up required
Attendance: Participants welcome at individual sessions

Looking to gain skills in working with statistical analysis software packages?  The following classes will be taught by Libraries' staff and the Harvard-MIT Data Center (HMDC) Statistical Trainer.

Preregister for all workshops at: http://libcal.mit.edu/.

Sponsor(s): Libraries
Contact: Jennie Murack, 7-238, (617) 258-6680, murack@MIT.EDU


Introduction to SAS

Jan/17 Thu 09:00AM-12:00PM 1-115, MIT only: Athena login required

Get an introduction to SAS, a powerful statistical software package available on Athena. With hands-on exercises, explore SAS's many features and learn how to import, manage, and analyze data. Novices welcome!  Registration required: http://libcal.mit.edu/event.php?id=196047.

Ista Zahn - Statistical Trainer, Harvard-MIT Data Center


Introduction to Stata

Jan/22 Tue 09:00AM-12:00PM 1-115, MIT only: Athena login required

Provides a hands-on introduction to Stata. Learn how to navigate Stata's graphical user interface, create log files, and import data from a variety of software packages.  Includes tips for getting started with Stata: creation and organization of do-files, examining descriptive statistics, and managing data and value labels. For individuals who have little or no experience using Stata software.  Registration required.

Jennie Murack


Data Management in Stata

Jan/24 Thu 09:00AM-12:00PM 1-115, MIT only: Athena login required

Introduces common data management techniques in Stata.  Covers basic data manipulation commands such as: recoding variables, creating new variables, working with missing data, and generating variables based on complex selection criteria.  Participants will be introduced to strategies for merging and collapsing datasets. For users who have an introductory level of knowledge of Stata software.  Registration required.

Ista Zahn - Statistical Trainer, Harvard-MIT Data Center


Regression in Stata

Jan/24 Thu 01:00PM-03:00PM 1-115, MIT only: Athena login required

Comprehensive introduction to estimating the linear regression model using ordinary least squares in Stata. Topics include multiple regression, dummy variables, interaction effects, hypothesis tests, and model diagnostics. Prerequisites include a general familiarity with Stata (such as taking the Intro. workshop), the linear regression model, and the ordinary least squares estimation.  Registration required.

Ista Zahn - Statistical Trainer, Harvard-MIT Data Center


Graphics in Stata

Jan/25 Fri 10:00AM-12:00PM 1-115, MIT only: Athena login required

This hands-on class will provide a comprehensive introduction to graphics in Stata. Topics for the class include graphing principles, descriptive graphs, and post-estimation graphs. Prerequisite: a general familiarity with Stata (such as taking the Intro. workshop).  Registration required: http://libcal.mit.edu/event.php?id=195919.

Ista Zahn - Statistical Trainer, Harvard-MIT Data Center


Introduction to R

Jan/31 Thu 09:00AM-12:00PM 1-115, MIT only: Athena login required.

Get an introduction to R, the open-source system for statistical computation and graphics. With hands-on exercises, learn how to import and manage datasets, create R objects, install and load R packages, conduct basic statistical analyses, and create common graphical displays. This workshop is appropriate for those with little or no prior experience with R. Registration required: http://libcal.mit.edu/event.php?id=195920.

Ista Zahn - Statistical Trainer, Harvard-MIT Data Center


R Programming

Jan/31 Thu 01:00PM-04:00PM 1-115, MIT only: Athena login required.

This intermediate course will guide users through a variety of programming functions.  Covers blocks, loops, program flow, functions,S3 classes and methods, and debugging in R. Intended for those already comfortable with using R for data analysis who wish to move on to writing their own functions. Prerequisite: basic familiarity with R, such as acquired from an introductory R workshop.  Registration required.

Ista Zahn - Statistical Trainer, Harvard-MIT Data Center


R Regression Models

Feb/01 Fri 09:00AM-12:00PM 1-115, MIT only: Athena login required

This intermediate course will demonstrate a variety of statistical procedures, e.g., multiple regression, multilevel models, and multiple imputation. We expect users enrolled are already familiar with the statistical processes covered and are interested in learning how to run these procedures in R. Prerequisite: Basic familiarity with R, such acquired through an introductory R workshop.  Registration required.

Ista Zahn - Statistical Trainer, Harvard-MIT Data Center


R Graphics

Feb/01 Fri 01:00PM-04:00PM 1-115, MIT only; Athena login required

Will show you how to create a wide variety of graphical displays in R using the popular ggplot2 R graphics package. Topics covered included aesthetic mapping and scales, faceting, and themes. Intermediate-level workshop for those already familiar with R. Participants should be familiar with importing and saving data, data types (e.g., numeric, factor, character), and manipulating data frames in R.  Registration required.

Ista Zahn - Statistical Trainer, Harvard-MIT Data Center


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