Course Syllabus
Course: SE 3820
Division: Natural Science and Math
Department: Computer Science & Engineering
Title: Back-end Web Development
Semester Approved: Spring 2020
Five-Year Review Semester: Summer 2025
End Semester: Fall 2025
Catalog 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.
Semesters Offered: Fall
Credit/Time Requirement: Credit: 3; Lecture: 3; Lab: 0
Prerequisites: CS 1430CS 2450CS 2860
Corequisites: SE 3250 SE 3520
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. This will be assessed through homework exercises, quizzes, exams and/or project work.
Become familiar with common web architectures like MVC. This will be assessed through homework exercises, quizzes, exams and/or project work.
Securely handle sensitive information on your web server. This will be assessed through homework exercises, quizzes, exams and/or project work.
Produce and consume web services (e.g. REST, gRPC, graphQL, SOAP, etc.). This will be assessed through homework exercises, quizzes, exams and/or project work.
Develop a web-based interface to store and retrieve data from a database. This will be assessed through homework exercises, quizzes, exams and/or project work.
Implement common data models such as those used in blogs, forums, and content management systems. This will be assessed through homework exercises, quizzes, exams and/or project work.
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
Maximum Class Size: 24
Optimum Class Size: 18