Course Description
This course provides an intermediate to advanced level content continuation of the GDS 089 JavaScript 1 course. The course also provides instruction on other aspects of web development, such as server interactions and version control. Topics include: Review of JavaScript basics, DOM scripting, front-end frameworks, asynchronous programming, JavaScript on the back end, APIs and Web Services. Technologies may include: JSON, React, XML, REST, jQuery, Angular, Node.js, package managers and AJAX. 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:
NEEDS REVIEW
- Use JavaScript to store data using cookies and web storage.
- Use JavaScript to create a single-page application (SPA).
- Use JavaScript to create backend APIs using Node.js.
- Use React to create native Android and iOS applications.
Textbooks
(These books are available for free to Mission College students through O’Reilly.)
- Node.js Web Development, by David Herron, Packt Publishing, 2020. ISBN-13 : 978-1838987572.
- Node.js Design Patterns, by Mario Casciaro and Luciano Mammino, Packt Publishing, 2020. ISBN-13: 978-1839214110.
- 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 (VERY TENTATIVE - Subject to Change)
Week | Topic |
---|---|
1 | Syllabus and Orientation |
2 | Review of JavaScript Basics |
3 | Web Services: AJAX, JSON, and XML |
4 | Cookies and Local Storage |
5 | Single Page Applications (SPA) |
6–9 | Node.js and Node Package Manager (npm) (4 weeks) |
10–11 | React (2 weeks) |
12–13 | Angular (2 weeks) |
13–14 | Other Topics or Catch-up |
15–16 | Final Project |