Syllabus and Lectures

Topics and schedule subject to change. All examples presented or used in class are available at https://github.com/tuftswebdev/WebEngineering

Topics

Date Topic Notes
September 6th Course Introduction  
September 8th JavaScript: The Good, the Bad, and the Ugly Lab 1: Web Programming Review (PDF)
September 13th HTML5: The Good, the Bad, and the Ugly Lab 2: Revisiting Pac-Man
September 15th Ruby Lab 3: Command Line Twitter Client
September 20th Web Engineering vs. Software Engineering  
September 22nd Design Patterns  
September 27th Ruby on Rails  
September 29th Ruby on Rails (continued)  
October 4th Performance  
October 6th Performance (continued)  
October 11th REST Practice Quiz 1 (PDF)
October 13th REST (continued)  
October 18th Scalability and Concurrency Quiz 1
October 20th Big Data Guest Lecturer: Noah Daniels (LA '01, GE '06), former Director of Data Analysis at Panjiva, Inc. and former Vice President of Research, IntrinsiQ Financial, LLC
October 25th Scalability and the Cloud  
October 27th
November 1st Planning and Modeling Semester Group Project Introduced
November 3rd Loose Ends  
November 8th NO CLASS  
November 10th Usability Guest Lecturer: Karen Donoghue (J '87), Human Logic
November 15th Security Guest Lecturer: Benjamin Walther, Information Security Operations Team Lead, Tufts University
November 17th Building Scalable Web Applications and the Heroku Architecture Guest Lecturer: Chris Stolt, Heroku
November 22nd Mobile Practice Quiz 2 (PDF)
November 29th Windows Phone Tutorial Sponsored By Microsoft from 7 - 9 PM in Halligan Conference Room
December 1st Memcached, Performance Testing, Unit Testing  
December 6th Semester Group Project Presentations Guest Lecturer: Andrew Lau, Redstar
December 8th In-Class Final Examination