COVID-19 Update
Visit our COVID update page.

Web Application Development Using React, Redux and TypeScript | IPDV.802
This course covers React, Flux, Redux and TypeScript in detail for developing highly interactive Web apps in robust and scalable ways. The course provides a brief overview of the MEAN stack, focusing on the novel way React uses virtual DOM to do selective updates, as well as React’s approach to handling state changes and events of its components. You will learn to create components, build complex components, update and mount to DOM, and learn to test React applications with Jest. You will learn to handle complex user interactions and to communicate with the server using RESTful API in Flux/Redux applications. You’ll learn through examples that show how this approach allows you to add new functionalities without exploding the complexity.
You will be expected to do a significant amount of coding in class. Comprehensive familiarity with JavaScript and AJAX is required. In addition to weekly assignments, you will practice the principles and techniques learned in class through a final development project. Students are required to bring laptops to class.
Learning Outcomes
At the conclusion of the course, you should be able to
- Implement interactive web applications using React.js
- Understand prop and state and the one-way data flow from between components
- Implement complicated interactive web applications with the backend support using React.js and Redux
- Implement scalable web applications using TypeScript
Skills Needed: Students should have programming experience with client-side JavaScript, AJAX, and basic understanding of HTML and CSS.
- 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.
Estimated Cost: $675
Course Availability Notification
Please use this form to be notified when this course is open for enrollment.