Skip to content

Course Syllabus

Course: SE 4850

Division: Natural Science and Math
Department: Computer Science & Engineering
Title: Advanced Front-end Development

Semester Approved: Spring 2020
Five-Year Review Semester: Summer 2025
End Semester: Fall 2025

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


Semesters Offered: Fall
Credit/Time Requirement: Credit: 4; Lecture: 4; Lab: 0

Prerequisites: SE 3830 Cloud Application Development

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:
Use a modern client-side web framework to develop a website front-end. This will be assessed through homework exercises, quizzes, exams and/or project work.

Use continuous integration and continuous deployment to automate a pipeline of code from development to production. This will be assessed through homework exercises, quizzes, exams and/or project work.

Understand how to develop and test using component-based architecture. This will be assessed through homework exercises, quizzes, exams and/or project work.

Understand techniques of sharing state between components. This will be assessed through homework exercises, quizzes, exams and/or project work.


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


Key Performance Indicators:
Homework 25 to 75%

Exams 33 to 66%

Quizzes 0 to 20%

Projects 15 to 60%


Representative Text and/or Supplies:
Learning React: A Hands-On Guide to Building Web Applications using React and Redux, Current Edition

ASP.NET Core 3 and React (Current Edition)


Pedagogy Statement:
This course will be delivered through in class discussions, lecture and project mentoring.

Instructional Mediums:
Lecture

Maximum Class Size: 24
Optimum Class Size: 18