Skip to content

Course Syllabus

SE 4850 Advanced Front-end Development

  • Division: Natural Science and Math
  • Department: Computer Science & Engineering
  • Credit/Time Requirement: Credit: 4; Lecture: 4; Lab: 0
  • Prerequisites: SE 3830 Cloud Application Development
  • Semesters Offered: Fall
  • Semester Approved: Spring 2020
  • Five-Year Review Semester: Summer 2025
  • End Semester: Fall 2025
  • Optimum Class Size: 18
  • Maximum Class Size: 24

Course Description

Build websites with advanced front-end frameworks and libraries. Expose back-end APIs to modern, responsive, component-based single-page web applications.

Justification

Modern web applications are built using client-side frameworks to enable rich user interaction. This class gives an opportunity to work with modern client-side frameworks and teaches other techniques and skills necessary for a front-end developer. This is a required course as part of the Software Engineering Bachelor's degree.

Student Learning Outcomes

  1. Use a modern client-side web framework to develop a website front-end.
  2. Use continuous integration and continuous deployment to automate a pipeline of code from development to production.
  3. Understand how to develop and test using component-based architecture.
  4. Understand techniques of sharing state between components.

Course Content

Modules include:
Tools for building and compiling front-end assets (CSS, javascript, etc.)
Developing and testing component-based architecture
Working with web sockets
Sharing state between components
Using CI/CD pipelines