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
- Use a modern client-side web framework to develop a website front-end.
- Use continuous integration and continuous deployment to automate a pipeline of code from development to production.
- Understand how to develop and test using component-based architecture.
- 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
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