COVID-19 Update
All campus visitors must be fully vaccinated (boosted). Masks are highly recommended. Instructors & staff are required to submit a daily symptom check. COVID updates.

Web Framework Using JavaScript: The MEAN Stack | IPDV.803
The MEAN stack consists of client, server and database skills. The course explains the four components and the role each has in building a modern, sophisticated Web application, and then covers the configuration, implementation and programming details. You will learn to build the Node.js server, include Express in the app, interface with the document-oriented database MongoDB, and use Angular directives and services on the client side. The course will also discuss the interactions with JSON, Model-View-Controller, Web services and HTML in this framework. Class assignments and projects will give you hands-on experience.
Prior to enrolling, students should be familiar with JavaScript and understand database, Web services and client-server needs. The course covers only the essential parts of the MEAN stack. Students are encouraged to bring laptops to class. The instructor will provide software installation guides.
Learning Outcomes
At the conclusion of the course, you should be able to
- Describe the whole application stack end to end
- Discuss the various SQL no SQL databases and work with them
- Explain the benefits of Node.js Asynchrony
- Describe the Angular 4 framework
Topics Include
- Introduction to the MEAN stack
- Building the Node.js server
- Interacting with MongoDB using Mongoose
- Configuring and using Express in a Web app
- Implementing Express in Node.js
- Understanding AngularJS directives
- Implementing AngularJS services
- Connecting MongoDB and Node.js
- Accessing and manipulating databases
- Save Your Seat
Help us confirm course scheduling. Enroll at least seven days before your course starts. - Accessing Canvas
Learn more about gaining access to your course on Canvas in our FAQ section. -
Accessibility and Accommodation
For accessibility questions or to request an accommodation, please visit Access for Students with Disabilities or email the Extension registrar. -
Finance Your Education
Here are ways to pay for your education.
Prerequisite(s):
Estimated Cost: TBD
Course Availability Notification
Please use this form to be notified when this course is open for enrollment.