Syllabus

Drawing on the Web explores the ways in which both markup language and programming language can be applied to generate interactive, Web-based graphics.

Prerequisites

As a Topics of General Computing Interest course, Drawing on the Web is oriented toward Web Programming and Applications minors. Students must complete Introduction to Computer Programming (CSCI-UA 2) and Introduction to Web Design and Computer Principles (CSCI-UA 4) with a grade of C or better before taking this class.

Lecture Topics

  • HTML and CSS Foundations
  • Scalable Vector Graphics
  • CSS3 Transforms, Transitions, and Animation
  • Version Control
  • JavaScript
  • HTML5 Canvas
  • WebGL

Required Textbook

Eloquent JavaScript: A Modern Introduction to Programming
Marijn Haverbeke
Publisher: No Starch Press
ISBN: 978-1-593-27282-1

Optional Textbooks

HTML5 Graphics with SVG & CSS3
Kurt Cagle
Publisher: O’Reilly Media
ISBN: 978-1-449-30447-8

Programming 3D Applications with HTML5 and WebGL
Tony Parisi
Publisher: O’Reilly Media
ISBN: 978-1-449-36296-6

Web Aesthetics: How Digital Media Affect Culture and Society
Vito Campanelli
Publisher: NAi Publishers
ISBN: 978-9-056-62770-6

Computers and File Backup

Class time will consist of both lectures and individual coding. As such, you are encouraged—but not required—to bring a computer to each class. There are also multiple computer labs on campus; information about these is available from ITS. Make sure to save copies of your projects and back them up to other media, such as a flash drive or external hard drive. Or, consider using the Web-based hosting service, GitHub for both version control and code sharing.

Web Hosting

If you do not already have one, you will be assigned a Unix Web server account at the start of the semester. This is called an “i6” account and we will use it to host our websites. All class work should be posted here. You are welcome to post projects elsewhere (i.e. your own domain) during the semester but be sure to also publish them to i6.