MIT: Independent Activities Period: IAP

IAP 2016 Activities by Category - Computers: Web Design and Development

Expand All | Collapse All


Building decentralized and privacy-oriented Web applications.

Andrei Sambra, Research associate/W3C staff

Jan/15 Fri 10:00AM-05:00PM 32-G531, Bring your laptop
Jan/16 Sat 09:30AM-06:00PM 32-G531, Bring your laptop

Enrollment: Unlimited: Advance sign-up required
Sign-up by 01/14
Attendance: Repeating event, particpants welcome at any session
Prereq: Javascript, HTML, CSS

This activity will take the form of a workshop/hackathon, spanning over 2 full days, where attendees will have a chance to learn about Solid and to use it to build decentralized, social applications that put users in control of their own data and respect their privacy. We will also take this opportunity to look for UROPs and MEng students interested in working on Solid.

 

Day 1 - we provide an overview of Solid and how we can decentralize the Web. The morning will have the format of a workshop, while in the afternoon will get started with using the libraries, servers and user accounts. 

Day 2 - full day hackathon where attendees will build and present a privacy-friendly, decentralized application. Food will be provided during lunch break.

 

Solid is an exciting new project lead by Prof. Tim Berners-Lee, inventor of the World Wide Web, which aims to radically change the way Web applications work today, resulting in true data ownership as well as improved privacy.

NOTE: please sign up by contacting the organizers -- Andrei (asambra@mit.edu) or Nicola (ngreco@mit.edu).

Contact: Andrei Sambra, G32-504, 617-324-8267, ASAMBRA@MIT.EDU


Coding Creativity

Cindy Bishop

Jan/19 Tue 01:00PM-03:00PM E15-335
Jan/20 Wed 01:00PM-03:00PM E15-335
Jan/27 Wed 01:00PM-03:00PM E15-335
Jan/28 Thu 01:00PM-03:00PM E15-335

Enrollment: Limited: Advance sign-up required
Sign-up by 01/18
Limited to 18 participants
Attendance: attending all sessions will be most beneficial

In today's hi-tech world, minimal coding skills should be the norm, even for those in non-tech fields. Want to create a website? Perhaps make a cool interactive video or sound installation? I can get you started. We will introduce Javascript and perhaps Processing as ways of creating interesting online content. Depending on the interest of the class, we can get more technical or less so. Everyone is welcome to attend, no prior experience is necessary.

[THIS CLASS IS NOW FULL, WITH A WAITLIST. CONTACT ACTIVITY LEADER TO BE ADDED TO WAITLIST]

Sponsor(s): Comparative Media Studies/Writing
Contact: Cindy Bishop, csbishop@mit.edu


Coolhunting and Coolfarming through Swarmcreativity

Peter Gloor

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

“I can calculate the motions of the heavenly bodies, but not the madness of people.” Isaac Newton - after having lost a substantial amount of money investing into the South Sea Bubble.

This 3-day course provides an in-depth tutorial to analyzing online social networks. It employs the easy-to-use but powerful software tool Condor that analyzes online social networks such as Twitter, Wikipedia, Blogs, Facebook, as well as e-mail. It gives the “big ideas” as well as step-by-step instructions. It explains how to use Condor to visualize, monitor and manage brands, products, and topics on the Internet, and to analyze organizations through their e-mail networks. It gives a wealth of practical examples of how to apply social network analysis for prediction of trends by combining Condor analysis with KNIME machine learning. It also illustrates how to improve organizational performance by optimizing collaboration using e-mail.

Goals:

learn how 

- the radical innovation process in small teams works

- to find trendsetter and trends on the Internet and social media

- to predict trends using SNA und statistical forecasting techniques

- how to increase organizational efficiency and creativity through a virtual mirror created of organizational e-mail archives

This is a condensed version of a distributed course, which has been taught for the last 10 years at MIT, Aalto/Helsinki, U. Cologne, SCAD, IIT. (http://sites.google.com/site/coincourse2015/)

http://www.ickn.org/iap.html

Sponsor(s): Sloan School of Management
Contact: Peter Gloor, E94-1504D, 617 253 7018, pgloor@mit.edu


Introduction to Swarmcreativity

Jan/13 Wed 02:00PM-05:00PM E51-057, bring your laptop

The first part introduces the basics of Collaborative Innovation Networks (COINs) - cyberteams of intrinsically motivated people who work together over the Internet to turn a crazy idea into a disruptive innovation that changes the world. It also introduces the basics of our dynamic semantic social network analysis tool Condor. If you want to play with Condor, we recommend to previously install it on your laptop.

Peter Gloor


Virtual Mirroring - Coolhunting I

Jan/14 Thu 02:00PM-05:00PM E51-057, bring your laptop

In this part we look at organizational and team-level networks by analyzing e-mail archives. Through six inter-personal variables of honest communication: 'strong leadership', 'rotating leaders', 'balanced contribution', 'fast response', 'honest sentiment' and 'shared language' that Condor calculates, we measure and optimize creative teams. We also learn the basics of Coolhunting, finding COINs on Twitter, Blogs, etc.

Peter Gloor


Coolhunting II & Coolfarming

Jan/15 Fri 02:00PM-05:00PM E51-057, bring your laptop

Using Condor, we analyze Twitter, Blogs, Wikipedia, and Facebook to find the attributes of a trend and the most influential people talking about it, and measure its impact though machine learning with KNIME. We also look how to promote these trends through Coolfarming - viral marketing on the Web, and how to create COINs inside organizations by boosting organizational consciousness through social quantum physics.

Peter Gloor


Copy, create, hack, and distribute: An introduction to intellectual property rights on the Internet

Kate Darling, Stacey Dogan

Jan/14 Thu 01:00PM-04:00PM Media Lab, E14-244

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

Whether you’re a programmer, entrepreneur, or just into making cool things for the interwebz, you’re likely to interact with copyright and other intellectual property (IP) laws in the course of your work. In this class, we'll talk through cases where IP law has impacted online platforms and device hacks, examine the ideas behind those laws, and discuss where they sometimes go wrong.

Topics include copyright infringement, DMCA safe harbor, trademark infringement, and DMCA anti circumvention law.

Stacey Dogan is a law professor at Boston University, a leading intellectual property scholar, and an MIT alum.
Kate Darling is the IP advisor to the MIT Media Lab and a fellow at the Harvard Berkman Center for Internet and Society.

Email Kate to join this session!

Contact: Kate Darling, KDARLING@MIT.EDU


Current issues in SSL and TLS

Rajiv Aaron Manglani

Jan/19 Tue 05:00PM-07:00PM 4-231, RSVP to contact address below

Enrollment: Unlimited: No advance sign-up
Prereq: Familiarity with HTTP and TLS

SSL and TLS are the protocols which provide the foundation for securing internet traffic. We will explore current topics and issues facing the industry including SHA-1 to SHA-2 certificate migrations, Certificate Transparency, HTTP/2, free DV certificates from Let's Encrypt, and TLS 1.3.

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


Data Visualization with D3.js

Helen Bailey, Digital Curation Analyst

Jan/25 Mon 01:00PM-04:00PM 14N-132 (DIRC)

Enrollment: Limited: Advance sign-up required
Prereq: Experience with HTML, CSS, and JavaScript

This hands-on workshop will walk participants through creating interactive, web-based visualizations using the D3 JavaScript library. Students will:


Previous experience with HTML, CSS, and JavaScript is required. Participants should be comfortable with basic JavaScript principles, such as those covered in this tutorial, prior to attending this workshop.

Register here: http://libcal.mit.edu/event/2255984

Sponsor(s): Libraries
Contact: Helen Bailey, E25-131, 617 324-4493, HBAILEY@MIT.EDU


DUSPviz: Code your First Web Site -- Introduction to HTML/CSS/Javascript

Mike Foster

Jan/26 Tue 01:00PM-02:30PM 9-251

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

This session is designed for beginning web site developers that are starting from scratch. The session will take beginning coders through all the steps, ranging from downloading a text editor to write your code in, setting up an HTML template, to using CSS to style your page, to loading jQuery to add interactivity. The end result will be a basic portfolio webpage you can use to showcase work and projects.

RSVP: https://docs.google.com/forms/d/1y31FvKwnklzAfoA6WdQXthTbn_6K61CkvOmGEbwi0ys/viewform

Sponsor(s): Urban Studies and Planning
Contact: Mike Foster, mjfoster@mit.edu


DUSPviz: Create a Research Poster -- Intermediate Adobe Illustrator/Photoshop/InDesign

Mike Foster

Jan/12 Tue 01:00PM-02:30PM 9-251

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

Research Posters can be valuable in showcasing your project work and providing quick summaries of vast and large research projects. This session will walk through basics of creating a poster and focus on using the various features and beginner to intermediate level skills of Adobe Illustrator, Photoshop, and InDesign used in conjunction with one another. The concepts of poster design will be manifested through learning the tools of the software.

RSVP: https://docs.google.com/forms/d/1lpmyLyj0zfwuQxNKEuaZKGSctX726bHCr8KyKSKl6jo/viewform

Sponsor(s): Urban Studies and Planning
Contact: Mike Foster, mjfoster@mit.edu


DUSPviz: IMapping with Leaflet JS - Intro to Web Mapping

Mike Foster

Jan/28 Thu 01:00PM-02:30PM 9-251

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

The web is becoming the prominent way readers interact with maps and spatial data, with rich, informative visualizations and interactive maps becoming a common way to display data and showcase information. This short session is designed to introduce web mapping with Leaflet, a popular open source Javascript mapping library. It will take beginners through converting and uploading a dataset, accessing the Leaflet library, mapping the dataset, and adding basic interaction, such as popups.

RSVP: https://docs.google.com/forms/d/1lG9wPIs4F37p7v4tRyPt1wI3xO9YUxV9Hg_UxB2l1c0/viewform

Sponsor(s): Urban Studies and Planning
Contact: Mike Foster, mjfoster@mit.edu


DUSPviz: Nine Habits of Effective Designers

Mike Foster

Jan/14 Thu 01:00PM-02:00PM 9-251

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

This short session is designed to introduce some basic principles that beginning designers can follow. The principles are developed to serve a broad level, and help those designing posters, graphic logos and infographics, maps, and page layout. Among the principles include choosing colors, properly balancing items on your page, and staying on 'The Grid'. No previous experience required.

RSVP: https://docs.google.com/forms/d/1z0Q2wZxIeX_LVb067dI786wNQ4FcyUEE0G3pjN3vVkA/viewform

Sponsor(s): Urban Studies and Planning
Contact: Mike Foster, mjfoster@mit.edu


Hardware Hacking and Rapid Prototyping

Kurt Keville

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

Compete in this year's Soldier Design Contest and Rapid Equipment Force Grand Challenge. Attend sessions for a foundation in the fundamental processes of Rapid Prototyping and build a winning design for prizes. Prototype development will be funded through lab resources and teams will compete to win a portion of $20K.

Jan 12: Build your own OpenWRT router (parts provided)

Jan 14: Intro To Fusion 360

Jan 19: Phun with Photonics

Jan 21: Solving the Big Problems

Jan 26: TI hackathon
http://tinyurl.com/TIhackathon

Jan 28: Final Project (Powerpoint) Presentations

Web: http://mit.edu/isn/sdc

Contact: Kurt Keville, 4-6424, kkeville@mit.edu


Session Title TBD

Jan/12 Tue 06:00PM-08:00PM 32-155, Bring Your Laptop
Jan/14 Thu 06:00PM-08:00PM 32-155, Bring Your Laptop
Jan/19 Tue 06:00PM-08:00PM 32-155, Bring Your Laptop
Jan/21 Thu 06:00PM-08:00PM 32-155, Bring Your Laptop
Jan/26 Tue 06:00PM-08:00PM 32-155, Bring Your Laptop
Jan/28 Thu 06:00PM-08:00PM 32-155, Bring Your Laptop

Rapid Prototyping Soldier Design Contest


How to Hack a Website: A Practical Introduction to Web Security

Scott Robinson

Enrollment: Unlimited: No advance sign-up
Attendance: Participants must attend all sessions
Prereq: HTML/Javascript knowledge

This class will teach you a practical introduction to web security. The content will cover how basic exploits and security vulnerabilities work, as well as common attacks, penetration testing strategies, and useful tools. If there is time, real world examples of exploits will be shown, as well as a sandbox site for you to test attacks shown in the class.

Disclaimer: All material in this class is provided for educational purposes only, and should not be used on real sites or services unless it abides by appropriate security program rules.

Sponsor(s): Student Information Processing Board
Contact: Scott Robinson, sipb-iap16-hack-website@mit.edu


Session 1

Jan/12 Tue 08:00PM-09:30PM 4-231

Session 2

Jan/13 Wed 08:00PM-09:30PM 4-231

Introduction to Version Control using Git & GitHub

Tristan Naumann

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

Enrollment: Unlimited: No advance sign-up

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

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

Sponsor(s): Student Information Processing Board
Contact: Tristan Naumann, sipb-iap16-git@mit.edu


Introduction to Web Development Using Django and Microsoft Azure

James Sturtevant, Technical Evangelist, Mengjiao Yang, MIT Student/Microsoft Student Partner

Enrollment: Unlimited: Advance sign-up required
Sign-up by 01/08
Attendance: Participants welcome at individual sessions
Prereq: None

This is an activity that consists of four lectures which will spread through out IAP. Each of the lecture should last about 2 hours. The main goal of this lecture series is to get attendees started on basic web programming concepts and learning primary skills of web programming, including the practice of building Django framework and the knowledge of using Microsoft Azure backend. The technical evangelist from Microsoft, James Sturtevant, will be the main instructor of this lecture series.

Lectures will be divided into:

Day 1 – Setup the project/ Intro to Web Development

Day 2 – Front End – HTML/Javascript/CSS

Day 3 – Back End – Add Ability to process and save data

Day 4 – Publish and Set up Continous Deployment

Contact: Mengjiao Yang, (617) 899-2175, MENGJIAO@MIT.EDU


Setup the project/ Intro to Web Developm

Jan/11 Mon 07:00PM-09:00PM 1-134, Bring your laptop
Jan/20 Wed 07:00PM-09:00PM 1-134, Bring your laptop
Jan/26 Tue 07:00PM-09:00PM 1-134, Bring your laptop
Jan/28 Thu 07:00PM-09:00PM 1-134, Bring your laptop

James Sturtevant - Technical Evangelist, Mengjiao Yang - MIT Student/Microsoft Student Partner


iOS Development with Swift

Nina Kominiak, Apple Consulting Engineer

Jan/13 Wed 01:00PM-03:00PM 4-231

Enrollment: Advance sign-up required
Sign-up by 01/08
Limited to 40 participants
Prereq: Basic programming knowledge

Join us to learn about Apple’s new Objective-C based programming language with one of Apple's consulting engineers, Nina Kominiak. Fast, modern, safe and interactive — Swift has been proven to be more efficient at complex object sorts and more reliable for RC4 encryptions. In this seminar, we will be going over the basics of Swift and sharing resources that can help you jumpstart developing your next iOS application.

Reserve your spot at developer.mit.edu/iapswift

Sponsor(s): Information Systems & Technology
Contact: Amber Bennoui, W92-216C, 617 324-6573, BENNOUI@MIT.EDU


Opening up your research to the web

Greg Hale, Applications/Technical Specialist

Enrollment: Limited: First come, first served (no advance sign-up)
Attendance: Participants welcome at individual sessions
Prereq: N/A

Do you have a dataset that you want to share, an algorithm that predicts diseases from gene mutations, or a neat way to visualize data? Maybe these things want to live and work on the internet. Bring your ideas, and we will look at (maybe even implement!) some of the tools for crossing the chasm from screenshots of your local solution to a working resource the whole world could
use.

Topics will depend on the interests of people in the course. We may look at building and hosting web pages, sharing small or large datasets, Amazon Web Services, interactive svg figures in web pages, and writing public API servers. The focus will be on doing these things without too much disruption to your normal research routine, and on building the confidence to go further in your own explorations
in web development.

Sponsor(s): Brain and Cognitive Sciences
Contact: Greg Hale, 46-5169, (908) 797-8281, greghale@mit.edu


Jan/11 Mon 03:00PM-04:30PM 46-5165
Jan/12 Tue 03:00PM-04:30PM 46-5165
Jan/13 Wed 03:30PM-05:00PM 46-5056
Jan/14 Thu 03:00PM-04:30PM 46-5165
Jan/15 Fri 03:00PM-04:30PM 46-5165

Greg Hale - Applications/Technical Specialist


Persuasive Cities for Sustainable Wellbeing

Dr. Agnis Stibe, Social Engineer at MIT Media Lab: City Science

Enrollment: Limited: Advance sign-up required
Sign-up by 01/04
Limited to 20 participants
Attendance: Participants welcome at individual sessions
Prereq: Permission of instructor

Do I want to shape my behavior? Or influence behaviors of other people?

TEDx talk | TEDx Interview

Have I ever tried to change something in my behavior or to alter what others think or do? Has my experience been successful so far? If you would like to improve your chances, then you are welcome to practice and learn ways to reshape human behaviors (at scale).

Can you imagine a city that feels, understands, and cares? Many of us live and work in an urban environment, however we often are not aware of how hugely our behavior is influenced by the environment. Future cities will alter human behavior in countless ways and Socially Influencing Systems (SIS) will play an important role in making urban spaces more livable and resource-efficient by addressing current environmental problems and enabling healthier routines.

In this highly interactive course, we will discuss ways for reshaping our current environments and designing future Persuasive Cities to help people become healthier and to acquire sustainable lifestyles. We will explore how good urban design can be combined with Socially Influencing Systems (SIS) to encourage healthy behaviors at scale. We will study how quality of life can be improved through the creation of persuasive cities, streets, buildings, homes, and vehicles.

Each session will delve into practical design issues through interactive presentations and collaborative work.

Website | Syllabus

Register here by Jan 4, 2016

Sponsor(s): Media Arts and Sciences
Contact: Agnis Stibe, E15-368, 774 444-1750, AGNIS@MIT.EDU


Persuasive Cities

Jan/06 Wed 10:00AM-12:00PM E15-359, Media Lab, 3rd floor, bring your passion

10:00     Introduction and course logistics

10:30     Why Behavior Change Matters? - Opening Discussion

11:00     Persuasive Citiesfor Sustainable Wellbeing - Brainstorming on the Future Cities

11:30     Defining Behavior Change - Interactive Class Exercise

12:00     Closing

Dr. Agnis Stibe - Social Engineer at MIT Media Lab: City Science


Socially Influencing Systems

Jan/08 Fri 10:00AM-12:00PM E15-359, Media Lab, 3rd floor, bring your passion

10:00     Socially Influencing Systems (SIS) - Key Elements of Persuasive Cities

10:30     Persuasive Urban Mobility and Persuasive Electric Vehicle - An Overview

11:00     Biking Tourney Results - Six Weeks of Riding to Work

11:30     Designing Interventions for Urban Behavior Change - Interactive Class Exercise

12:00     Closing

Dr. Agnis Stibe - Social Engineer at MIT Media Lab: City Science


Computer-Supported Influence

Jan/13 Wed 10:00AM-12:00PM E15-359, Media Lab, 3rd floor, bring your passion

10:00     Computer-Supported Influence - Moderation Effects of Socially Influencing Systems

10:30     Problem Domains for Persuasive Applications - Contexts and Ethics

11:00     Advancing User Experience in Public Spaces - Engagement, Participation, Involvement

11:30     Implementing Persuasive Urban Systems - Interactive Class Exercise

12:00     Closing

Dr. Agnis Stibe - Social Engineer at MIT Media Lab: City Science


Sustainable Wellbeing

Jan/15 Fri 10:00AM-12:00PM E15-359, Media Lab, 3rd floor, bring your passion

10:00     Health Behavior Change at Scale - Designing for Sustainable Wellbeing

10:30     Wellbeing in Future Cities - Urban Behavior Engineering

11:00     Developing Actionable Prototypes - Interactive Class Exercise

11:30     Framing Future Persuasive Cities - Closing Discussion

12:00     Closing

Dr. Agnis Stibe - Social Engineer at MIT Media Lab: City Science


Practical introduction to version control for science and pet projects

Greg Hale, Applications/Technical Specialist

Enrollment: Limited: First come, first served (no advance sign-up)
Attendance: Participants welcome at individual sessions
Prereq: N/A

Give version control a try, in a laid back environment that's about you, your experiments, your class projects, etc. Getting over the hump with git can make life a lot easier if you keep multiple copies of files, want to try out experimental changes without fear of breaking things, or collaborate with others. You don't need to take a class to learn git, but it can be nice to have an ice-breaker, so bring along your own homework or personal projects and we can get set up.

We will run three sessions, you probably only need to attend one. But if you come to more than one, you might already feel capable of helping newcomers.

Some start-ups now spend more time looking at Github profiles than CV's. No matter how small your personal projects are, putting them up on Github can be great boost your career.

Sponsor(s): Brain and Cognitive Sciences
Contact: Greg Hale, 46-5169, (908) 797-8281, greghale@mit.edu


Jan/04 Mon 03:00PM-04:30PM 46-5165
Jan/06 Wed 03:00PM-04:30PM 46-5165
Jan/08 Fri 03:00PM-04:30PM 46-5165

Greg Hale - Applications/Technical Specialist


Practical Python Lightning Talks

Chelsea Voss

Jan/13 Wed 06:00PM-07:00PM 4-237

Enrollment: Unlimited: No advance sign-up

Learn ten useful mini-lessons about Python at rapid-fire speed! At five minutes per talk, with one hour to finish them all, we'll teach you a ton of our favorite Python tips and tricks at as fast a pace as we can.

Topics will include the Python debugger, great Python libraries, web development, tools for testing, and more! 

Sponsor(s): Student Information Processing Board
Contact: Chelsea Voss, sipb-iap16-python-lightning@mit.edu


Reproducible, Automated Server Configuration with SaltStack

Andrew Farrell

Jan/07 Thu 07:00PM-08:00PM 4-231

Enrollment: Unlimited: No advance sign-up
Prereq: Unix command line fluency, working install of Vagrant

Do you find yourself trying to manage multiple servers? Do you find yourself wishing that installing and configuring servers could be more like programming? I will introduce you to SaltStack, an open source tool written in python that you can use to write modular configurations for one server or for one thousand. I will also teach you some techniques for troubleshooting some common server configuration problems.

Attendees must download and install Vagrant from https://www.vagrantup.com/downloads.html prior to class.

Sponsor(s): Student Information Processing Board
Contact: Andrew Farrell, sipb-iap16-saltstack@mit.edu


Survey of Advanced Topics in Web Application Security

Christ Varenhorst

Jan/11 Mon 05:00PM-06:00PM 4-237

Enrollment: Unlimited: No advance sign-up

This 1-hour talk will be a survey of some of the more advanced types of web application attacks and defenses. I'll include live demos and anecdotes from Dropbox whenever appropriate. Some topics include history leaking through cache timing, clickjacking/ui redressing attacks, logged out CSRF attacks, the benefits and challenges of deploying Content Security Protection on a large site, and implementing privilege separation for 3rd party JavaScript.  Attendees should walk away with a broader knowledge around the types of attacks out there and how to defend against them.

Chris is a Course 6 alum and engineer at Dropbox where he leads the Developer Platform team.

Sponsor(s): Student Information Processing Board
Contact: Christ Varenhorst, sipb-iap16-web-security@mit.edu


Ur/Web: Types for the Tubes

Ziv Scully

Enrollment: Unlimited: No advance sign-up
Attendance: Participants must attend all sessions
Prereq: Some functional programming knowledge (Javascript counts)

Ur/Web is a functional programming language for web applications that runs both server-side and client-side. It follows the style of ML and Haskell but features an extra fancy type system, which it uses to statically verify immunity to code injection attacks, valid HTML and SQL generation, fields matching between forms and form handlers, type-safe metaprogramming, and more. The sever-side code generated by Ur/Web is very efficient, competitive with lower-level languages like C and Java (see https://www.techempower.com/benchmarks/#section=data-r11).

In the first session, we'll introduce Ur/Web and walk through some demos. We'll quickly review some basic functional programming, introduce Ur/Web's client-side and server-side features, and see everything in action by walking through a blog application.

In the second session, we'll talk about Ur/Web's metaprogramming capabilities. We'll begin with a tutorial on Ur/Web's type system and its main unorthodox feature, row polymorphism. We'll then use what we learned to walk through building a generic SQL table viewer and (if there's time) editor.

Sponsor(s): Student Information Processing Board
Contact: Ziv Scully, sipb-iap16-urweb@mit.edu


Session 1

Jan/25 Mon 07:00PM-08:30PM 4-231

Session 2

Jan/27 Wed 07:00PM-08:30PM 4-231

You Can't Spell API without IAP - An Exploration of MIT's Many APIs

Iana Vitkova, DevOps Engineer

Jan/06 Wed 01:00PM-02:30PM 4-231, Bring your laptop if you'd like to follow along!

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

APIs are everywhere these days, powering your favorite websites and mobile applications. APIs are great for integrating and updating data in a more streamlined way and can be made relatively easily with the right resources.  While using an API may seem like a daunting task, it can be as simple as visiting a website.  

In this seminar, we'll learn about what APIs are available, both within the MIT community, and in the larger Internet.  Techniques for integrating these APIs into your websites or other projects will be discussed, and some sample code will be provided.  If time permits, we'll also talk a bit about how you would go about writing your own API to make your data or service available to the larger MIT community.

Reserve your spot at developer.mit.edu/iap-api

Sponsor(s): Information Systems & Technology
Contact: Amber Bennoui, W92-216C, 617 324-6573, BENNOUI@MIT.EDU