Extra Sessions

Later in the quarter, we will be scheduling extra, 50-minute mini-lectures which dive deep into topics we couldn't fit into the main lectures or are just neat. Attendence is even worth an extra 0.3 homework points.

Week 10 (Thurs 11/30) - VIM (& a bit of UNIX)

3:30pm, DEM 112

The third exploration session is all about how to break the chains that bind you to Cloud9; in particular, how to hack on your laptop (not on the web) with a text editor named VIM and your Mac- or Linux-based terminal.

VIM is an extremely popular text editor used in industry... and everywhere else. UNIX-based operating systems like macOS and Linux are as well.

Week 6 (Thurs 11/02) - Websockets

4:30pm, EEB 045

Slides

The second exploration session consists of Jeremy with his fond of Websockets, an implementation of AJAX that creates a bidirectional communcation between the web server and the client. Websockets are event driven and have virtually no delay. They are lightweight and ideal for people who want to implement a new ".io" game or a messaging platform. During the session, we'll get our hands dirty by implementing our own websockets client that communicates with the Discord Gateway and read messages in real time!
Laptops are highly reccomended, and a Discord account is encouraged (but optional).

Support Files

Week 4 (Thurs 10/19) - CSS3 Animation

4:30pm, MGH 241

Slides

For our first exploration session, Manesh will lead a session on CSS3 animation, a technique which lets you design fast, really complex animations without a lick of JavaScript. Animations can breathe life into an otherwise static website, and dramatically better the user experience. Bring your laptop to get the most out this highly hands-on session!

Link to the animation.

Valid HTML5 Valid CSS
This document and its content are copyright © Allison Obourn and Marty Stepp, 2015. All rights reserved. Any redistribution, reproduction, transmission, or storage of part or all of the contents in any form is prohibited without the author's expressed written permission.