Full Syllabus

tl;dr: Programming for Online Prototypes, Fall Mini-2 2016, Carnegie Mellon University

Course Prefix & Number 49-714 (6 units)
Meeting time: Tueday 12:00PM-02:50PM
Locations INT 103
Instructor Daragh Byrne
Office Hours: TBC.

Course Description

An introduction to rapidly prototyping web-based products and services. This 7-week experience will teach students the basics of web development for online services. Specifically, well focus on lightweight, minimal UI, microservices (e.g. bots, conversational interfaces, platform integrations, designing micro-interactions, etc.) Well introduce and examine these new web service trends and interactive experiences. Students will learn through instructor led workshops and hands-on experimentation. As an intro level course, no knowledge of programming is needed. By the end of the course, students will be able to design, prototype and deploy their own web-delivered services.

Prerequisites and Requirements

There are no prerequisites for this course. It is an introductory course. The course will teach all core skills required, however, prior experience with programming interactive systems is useful.

This course is intended for MII-PS (Pittsburgh). There are limited places for graduate students in other programs by instructor permission only.

Instructional Methods

Classes will involve lectures, labs, hands-on tutorials, discussions, critique sessions and workshops. Students will participate in and lead class discussion/presentations.

Course Structure

The 7 week course will introduce the students to designing smart, distributed learning experiences as follows.The course will be divided into three modules. At the end of each module, students will be asked to deliver a presentation/demonstration for group review and critique. These work products will be organized as follows: 1) design research and proposal; 2) technology development and intervention; and 3) deployment and evaluation. Each presentation/demonstration will be accompanied by written documentation of progress in the module organized as a short written report, delivered digitally. Each module will include sessions with invited speakers. These will include campus leaders in implementing distributed learning experiences, external stakeholders and technology experts. Over the course of the semester, student teams will prepare, deliver and evaluate a solution that will enhance distance learning experiences.

Organisation

Course will meet on Tuesdays for 3 hours in Mini-2 semester of Fall 2016.

This 7-week course will iteratively introduce students to programming online prototypes, as follows. The first three weeks will offer a bootcamp in online programming which will cover web endpoint design, connecting to web resources, storing data and creating a basic chat user interface. The next 3 weeks will tour new possibilities for interactive experiences and microinteractions across several platforms. The remaining time will be allocated to self-directed project that will offer an opportunity for students to apply this learning.

See course organization and deliverables

Course Schedule

See full schedule for a complete description of modules, deliverables and organization of the course.

This schedule (and the modules described) may be subject to change at any time.

Course Deliverables + Outcomes

Please see Grading and course organization for more details