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