Application Development II: Frontend

This course will have you building sleek, dynamic web apps using tools, such as React and Angular. Learn to create stunning front-end interfaces, seamlessly connect them with backend services, and ensure everything runs smoothly. You'll dive into component-based architecture, manage state like a pro, and master the art of making your apps fast and responsive. By the end, you'll be ready to create full-stack applications that stand out and wow users.

Student smiling while sitting outside, using a laptop.
Syllabus

Course Topics

Understanding Frameworks and Libraries

Dive into the world of front-end development using frameworks, such as React or Angular. Learn the core concepts, architecture, and how these powerful tools can help you build dynamic web applications.

Creating Interfaces for Various Devices

Create responsive and intuitive user interfaces that look great on all devices. From desktop to mobile, ensure your apps provide an engaging user experience.

Utilizing Tools and Techniques for Application State

Explore state management techniques and libraries. Learn to handle complex state in your applications using tools like Redux for React or NgRx for Angular.

Building Applications Using RESTful APIs

Connect your front-end applications to backend services. Learn how to fetch, update, and manage data from RESTful APIs, ensuring your app stays dynamic and data-driven.

Implementing Authentication and Authorization in Frontend Applications

Secure your applications and control access based on user roles, ensuring only authorized users can access certain features.

Composing and Deploying Applications to Cloud Platforms

Learn how to deploy your applications to cloud platforms, ensuring they are accessible and scalable. Set up continuous integration and delivery pipelines to automate the build and deployment process.

Developing Multi-Page Applications with React or Angular

Create sophisticated single-page and multi-page applications. Understand client-side routing, and manage state and navigation across different views, providing a smooth and efficient user experience.

Course Level

300

Skills Covered

  • React.js (Javascript Library)
  • JavaScript (Programming Language)
  • Application Programming Interface (API)
  • Front End (Software Engineering)
  • Application Development
  • Software Testing

Common Prerequisites

All courses listed may not be required. Discuss with your advisor to learn more.

  • Web Development
  • Application Development I
  • Programming for Everyone I or
  • Introduction to Computer Science

Disclosure

This course is delivered online through an institution of the Lower Cost Models Consortium (LCMC) that is different than your degree-granting institution that awards the academic credit for the course.