SE 3820 Back-end Web Development
- Division: Natural Science and Math
- Department: Computer Science & Engineering
- Credit/Time Requirement: Credit: 3; Lecture: 3; Lab: 0
- Prerequisites: CS 1430CS 2450CS 2860
- Corequisites: SE 3250 SE 3520
- 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
This course focuses on the concepts and technologies needed to develop dynamic web-based applications. Students build data-driven websites and APIs using modern languages and tools.
Justification
Skills developing back-end web applications and APIs are involved in nearly every part of the software engineering industry. Back-end (server-side) development is critical to support web sites, mobile applications, business-to-business systems, and internal business systems. This is a required course as part of the Software Engineering Bachelor's degree.
Student Learning Outcomes
- Understand the HTTP request/response lifecycle.
- Become familiar with common web architectures like MVC.
- Securely handle sensitive information on your web server.
- Produce and consume web services (e.g. REST, gRPC, graphQL, SOAP, etc.).
- Develop a web-based interface to store and retrieve data from a database.
- Implement common data models such as those used in blogs, forums, and content management systems.
Course Content
The back-end of a web application is the enabler for a front-end experience. Back-end developers need to understand programming languages and databases, and they must have an understanding of server architecture.
Key Performance Indicators: Homework 25 to 75%Exams 33 to 66%Projects 15 to 60%Quizzes 0 to 20%Representative Text and/or Supplies: ASP.NET Core in Action (Current Edition) Programming ASP.NET Core, Current Edition Pedagogy Statement: This course will be delivered through in class discussions, lecture and project mentoring.Instructional Mediums: Lecture