Syllabus - COMP321

COMP321 - Application Server Programming

Description:
This course provides an introduction to server-based programming using an object-oriented approach. The student learns and reflects on two- and three-tier software architectures, separation of responsibility, and design patterns. In order to support the concepts and principles of server-based software construction, the student will design, code, test, debug, and document programs using the Java programming language. HTML/CSS/XML, JDBC, Java Server Pages, and Java Servlets are used as the implementation mechanisms for Model 1 and Model 2 web applications.

Outcomes:

  • Use appropriate tools to persist data in a relational database
  • Apply object-oriented techniques to abstract database interactions
  • Compare and contrast Model 1 and Model 2 web application architectures
  • Implement object-oriented model, view, and controller components
  • Design, code, test, and debug a simple Model 2 web application
  • Recognize and apply the design patterns of Model-View-Controller, Chain of Responsibility, Front Controller, and Command in object-oriented designs

Required Text(s):