08-724 Client-Side Web Technologies
6 units, Carnegie Mellon University
This course will focus on the various technologies used to create the presentation tier of modern web applications. Students will learn how to use HTML5 and how to use CSS to define the way an applications HTML is rendered. Students will also learn how to use JavaScript to create dynamic and responsive web applications as well as how to use AJAX to create asynchronous web applications. In addition, students will learn how to use WebSockets to provide bidirectional realtime communication between clients and servers. Students will also learn how to use jQuery in web applications as well as how to build singlepage applications using the AngularJS framework. Finally, students will learn how to address common clientside performance issues that arise in web applications. Previous experience with some highlevel programming language is assumed, as we will not spend significant time discussing programming constructs such as loops, conditionals, etc. Experience developing web applications will be beneficial but is not required. Although this class focuses on the presentation tier and therefore will deal extensively with CSS, it is not necessary to have any graphic design or artistic abilities. The course is open to graduate students. Undergraduates may be admitted with permission from the instructor.
Prerequisites: none listed
Courseweave needs JavaScript to show sections, workloads and planning tools.