Skip to content

Course Syllabus

SE 4850 Advanced Front-end Development

  • Division: Natural Science and Math
  • Department: Computer Science & Engineering
  • Credit/Time Requirement: Credit: 3; Lecture: 3; Lab: 0
  • Prerequisites: SE 3830 Cloud Application Development
  • Semesters Offered: Fall
  • Semester Approved: Spring 2025
  • Five-Year Review Semester: Fall 2029
  • End Semester: Fall 2030
  • 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 fulfills a requirement 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

Topics include the following: using 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.