PROG 219 Client-Side Web Programming II • 5 Cr.


Students expand their ability to develop client side web applications. Focus is on JavaScript's object-based features, advanced use of JavaScript libraries, and integration with server side data. Build interactive web applications for multiple browsers and devices. Prerequisite: PROG 209 with a C or better.


After completing this class, students should be able to:

  • Design and create JavaScript objects and functions using prototypes and callbacks and utilizing the constructor function and the new keyword.
  • Contrast the differences between client side languages and server-side technologies.
  • Develop server-side JavaScript programs using Node Debug code across multiple browsers, devices, platforms and on servers.
  • Describe the relationships in HTML using the Document Object Model (DOM).
  • Develop advanced applications and games utilizing open source JavaScript Packages.
  • Create scalable vector graphics (SVG) and raster based animation on the HTML Canvas.
  • Develop automated tests with open source testing frameworks such as Jasmine.