JavaScript is the main language behind interaction-rich modern websites and the language behind such popular libraries as jQuery, Node.js, React.js and others. Class participants will learn how to supercharge HTML with interactivity and data from server. In this class students will learn the basic concepts and skills required to create client side dynamic and interactive code. After the class students will be able to validate user data on the client, manipulate HTML pages by adding or modifying elements and styles, notify user using pop-up windows, send requests to a web server, get a server response and display server data, use special effects on your webpages. A lot of programming techniques presented in this class are common to many languages. Students will have plenty of exercises in class, will work on a large project and will have about 10 hours of homework.
Required text: JavaScript for Beginners. Mark Lassoff. ISBN: 978-0-9888-4295-3.