Statement of Course Outcomes


Course Number: CS 546


Course Name: Web Programming


Course Coordinator: Steven Gabarro


Graduate or Undergraduate Equivalent:

 

Catalog Description: This course will provide students with a first strong approach of Internet programming. It will give the basic knowledge on how the Internet works and how to create advanced web sites by the use of script languages, after learning the basics of HTML. The course will teach the students how to create a complex global site through the creation of individual working modules, giving them the skills required in any business such as proper team work and coordination between groups. Prerequisite: CS 385 or equivalent.

 

Course Outcomes


Each course outcome is followed in parentheses by the Program Outcome to which it relates.


  1. [history] Have a basic knowledge of the history of the Internet and the WWW (core:humanities)
  2. [html] Write HTML pages with frames, lists, tables, ... (core:software)
  3. [programming-environment] Install and configure an Apache 2 server with PHP5 module, MySQL database and the tool PhpMyAdmin (core:environments)
  4. [php] Write a large array of programs in PHP with some of the most important functionalities the language provides (core:software)
  5. [distribution] Understand the principle of distributed systems and program websites that will take advantage of it (sys:networks)(core:software)
  6. [mysql] Use a MySQL database with PHP to create database applications (core:software)(core:environments)
  7. [JavaScript] Write basic JavaScript code to enhance HTML pages (core:software)
  8. [DHTML] Use JavaScript to manipulate already loaded HTML documents (core:software)
  9. [AJAX] Combine the JavaScript's xmlHttpRequest object with PHP script to create Asynchronously modified pages (sys:networks, core:software)
  10. [project] Write a complete market-ready database-driven website with PHP and JavaScript and go through the basic phases of the software life cycle (like project proposal, non-technical presentation (CEO), technical presentation (final presentation)). The project is done in groups of at least 2. (sys:networks)(core:software)(core:requirements)(core:teams)(se:project-management)