Course Description
This is an introductory course on using JavaScript to develop applications for the web. Students learn to develop interactive web pages using JavaScript. The course covers JavaScript basics, arrays, objects, an introduction to DOM scripting and debugging. Intermediate topics include advanced objects, Web forms, events, DOM Scripting dynamic content, cookies and Web storage, and an introduction to advanced topics such as AJAX and JavaScript libraries. 3.0 Credit hours, 36.0 Lecture hours, 54.0 Lab hours, Pass/No Pass Option.
Instructor
Mark Brautigam
Email: mark.brautigam@wvm.edu or use Canvas messaging.
Office Hours (Daylight time): Thursday evenings 5:00–6:00 pm
Office Hours (Standard time): Thursday evenings 6:30–7:30 pm
Course Format
ONLINE – Asynchronous (No live meetings). This class DOES NOT have any live meeting times. (You can work in the middle of the night if you want.)
Course Outcomes
Upon completion of this course, you will be able to use JavaScript to:
- Use JavaScript to create interactive web pages and applications.
- Use JavaScript to create interactive and dynamic content, rollovers, slideshows, dynamic menus, sliders, and modal windows.
- Perform advanced debugging of JavaScript.
Textbooks
(These books are available for free to Mission College students through O’Reilly.)
- JavaScript for Kids: A Playful Introduction to Programming, by Nick Morgan, ISBN-13: 978-1593274085
- Learning PHP, MySQL & JavaScript, 6th Edition, by Robin Nixon, O'Reilly, 2021. ISBN: 978-1492093817.
- Other textbooks as needed.
Grading
The usual: 90+/A, 80+/B, 70+/C, 60+/D, 60–/F
Schedule (Subject to Change)
Week | Topic |
---|---|
1 | Syllabus and Orientation |
2 | HTML Review and Introduction to JavaScript |
3 | Data Types, Operators, and Introduction to Objects |
4 | Conditionals and Logic |
5 | Arrays and Loops |
6 | Functions |
7 | Introductory DOM Scripting |
8 | Advanced DOM Scripting |
9 | Popups, Form Validation, Code Organization |
10 | Debugging JavaScript |
11 | AJAX, JSON, and XML |
12 | Introduction to jQuery |
13 | Final Project Planning |
14 | jQuery Animations and HTML5 Canvas |
15–16 | Final Project |