Skip to content

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 2450
CS 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