Skip to main content

ICS 425 Client/Server Architectures

This course teaches students full stack Web application development using the Model View Controller (MVC) design pattern. Students will learn using a template engine for rendering front end, using a Web Framework that supports MVC and Web security, and database persistence using Object Relational Mapping (ORM) and SQL statements. Students will build a medium size database-driven web application that supports user management. Students should have some experience with object-oriented programming concepts including inheritance, and data structures such as lists and maps.

Prerequisites

Special information

First day attendance is mandatory.
Note: Students are responsible to both be aware of and abide by prerequisites for ICS courses for which they enroll, and will be administratively dropped from a course if they have not met prerequisites.
4 Undergraduate credits

Effective August 1, 1998 to present

Learning outcomes

General

  • Use template engine for rendering model of various complexity.
  • Create web forms with model binding and form server-side validation.
  • Design databases and corporate in Web application using ORM or SQL
  • Incorporate user management such user authentication and user authorization.
  • Implement a web application using Model View Controller (MVC) architecture.

Fall 2024

Section Title Instructor books eservices
01 Client/Server Architectures Thao, Cheng Books for ICS-425-01 Fall 2024 Course details for ICS-425-01 Fall 2024