Nov 22, 2024  
2019-2020 Catalog 
    
2019-2020 Catalog [ARCHIVED CATALOG]

CS 216 - Advanced Web Development and Programming II


Credit Hours: 4

This course is the second course of a two semester sequence covering the end-to-end development of Web-based software for intranets and internets. This course emphasizes server-side development of enterprise applications. Topics include Web servers, distributed network -based computing, handling client requests, server-side services, transmitting data using HTTP, database connectivity, security and e-commerce. Programming languages and tools will be among the most significant such as Java, servlets, JavaServer Pages, Active Server Pages, .NET and XML, among others.

Course Outcomes
Upon completion of this course, the student will be able to:

  • explain and describe distributed enterprise models and implementation alternatives;
  • design and implement one or more Java servlets; test and debug the servlets; deploy the servlets;
  • design and implement one or more JavaServer Pages; test and debug the JSPs; deploy the JSPs;
  • design and implement server-side software that interacts with a database for the purposes of querying the database; test and debug the software; deploy the software;
  • design and implement server-side software that interacts with a database for the purposes of performing insert, update, and delete operations on the database; test and debug the software; deploy the software;
  • design and implement one or more Active Server Pages; test and debug the ASPs; deploy the ASPs;
  • design and implement one or more COM modules; test and debug the COM modules; deploy the modules;
  • design and implement an XML application that provides for information exchange; test and debug the software;
  • explain important security issues and describe the technology available to address the issues;
  • explain important e-commerce issues and describe the technology available to address the issues;
  • explain the important ethical issues and describe the technology available to address the issues;
  • identify and explain the high-priority software quality factors (e.g., scalability, performance, platform independence, reliability) and describe approaches to address these factors;
  • explain applications of web-network technology in industry; usage of internets and intranets in industry; and basic development practices and procedures used in industry;
  • work as a member of a team to design, develop, test, and debug software for an intranet or internet web application; and
  • technology objectives: Students will be able to demonstrate “hands on” proficiency in using state-of-the-art computer software tools and languages to accomplish the above 14 course outcomes. All of the above 14 course outcomes involve the use of computer and information technology.


Prerequisites: CS 215 or permission of the instructor.
S (N)