In this course, we will take JavaScript to the next level. Our focus will be organizing larger projects using JavaScript patterns and object-oriented programming. We'll look deeper at popular JavaScript libraries like jQuery and Raphael, and explore how to extend these libraries by writing plug-ins and extensions. We'll build medium-size web apps that make use of HTML5 and CSS3. Finally, we will discuss targeting applications for different platforms, including the iPhone and the iPad. Through repetition and in-class exercises, students will investigate different programming techniques to find solutions to real-world problems.
PREREQUISITE: SMC-2527, Getting Started with JavaScript, HTML5, CSS3 and jQuery, or equivalent.