Home Skills Resume Portfolio Contact
 

 

 

 

HUMBER SCHOOL OF INFORMATION TECHNOLOGY

COURSE OUTLINE

ACADEMIC YEAR FALL '02 TO SUMMER '03

 

COURSE NUMBER CPAN 542
   
COURSE NAME Client/Server Computing
   
CREDITS 4
   
PRE-REQUISITES CPAN 210 Operating Systems
  CPAN 322 Java Application Programming
  (formerly Advanced Java)
  CPAN 340 Database
   
TEXT REQUIRED Webmaster in a Nutshell second edition
  Stephen Spainhour & Robert Eckstein
  O'Reilly
ISBN 1-56592-325-1
   
REFERENCE WEBSITE
hal.humberc.on.ca/~dymond
   
SOFTWARE  
   
ORIGINATED BY: Eric Dymond DATE: June, 2001
     
REVISED BY:   DATE:
     

 

 

COURSE DESCRIPTION

Client/Server Systems Technology has emerged as a powerful model for distributing computing power across networked enterprises. The World Wide Web has become the world's most widely deployed Client/Server application. The concepts and issues of Client/Server Computing and the current approaches in the area will be discussed during the course. The students will build a set of simple but real-life programs/applications based on a mix of different tools on both client and server. Preference is given to covering basic Web technologies, HTTP Client/Server middleware, SQL and Call-Level Interfaces (including ODBC and JDBC). Students will be using JSP, HTML, PHP, MySql and Servlets in their applications.

LEARNING OUTCOMES

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

1. Explain different types of Client/Server configuration based on the roles played by client and server, the evolution of Client/Server Systems and how multi-tier Client/Server architecture meets the requirements of large-scale Internet and intranet applications.
2. Mark up text in HyperText Markup Language (structure the flow of text in a well-formed HTML document; create hyperlinks and anchors; add hyperlink to an e-mail; embed images, sound files and Java applets in documents; use META tags and HTTP headers).
3. Build dynamic Web pages with Server Side Includes and different environment variables.
4. Build Server Interpreted programs with PHP and JSP
5. Develop PHP/MySql applications
6. Validate forms with Javascript.
7. Build persistent connections with cookies and session objects.
8. Document software code and present the solutions in legible and maintainable fashion.
9. Illustrate how the Web works: TCP/IP protocol stack (HTTP, HTTPS, XML-HTTP, FTP and TFTP, SMTP, Telnet, NFS, TCP and UDP, etc.), connectionless vs. connection-oriented Internet protocols and Common Gateway Interface. Interpret standard status code the server may return.
10. Build an online shopping cart with JSP/PHP and Java Servlets.
11. Configure and test Java Server Installations.

 

GENERIC SKILLS

The following generic skills will be acquired and/or enhanced:

COMMUNICATION

  • Write clear, concise sentences and paragraphs in program documentation, projects and tests.
  • Communicate in written, oral, and diagrammatic form using appropriate formal and information vocabulary and format.
  • Respond to oral and written instruction
  • Read and comprehend reference materials, diagrams and reports
  • Interpret a range of technical and non-technical instructions (program specifications) through dialogue and refined questioning skills
  • Read and interpret policy and procedure.

MATHEMATICS

  • Apply the fundamentals of mathematics to the solution of routine programming problems.
  • Apply appropriate formulae to solve common business problems.
  • Define precision and accuracy in mathematical calculations and use the rules for significant figures.
  • Solve word problems through the use of equations.

INTERPERSONAL

  • Complete projects as an effective member of a team.
  • Participate effectively in group discussion on technical problems.
  • Work with others by co-operating, sharing ideas and constructively resolving conflicts.

CURRICULUM DETAIL:

Class materials etc. are made available to students on the website. Students are expected to visit the website regularly to read/download these materials, as directed by their professor(s).

    Reference
1. Introduction to Client Server Architecture Handout
2.

HTML , XHTML basics

  • Structure. syntax and core attributes
Chapter 2-3
3.

Frames and Tables

  • nesting frames, layout, targets and frame attributes
  • table attributes.
Chapter 4-5
4.

Forms

  • Form actions and methods
  • Input types and naming
  • processing form content
Chapter 6
5.

CSS

  • Elements of style
  • Style syntax
Chapter 9
6.

Javascript

  • The Document Object model
  • variables and data types
Chapter 11
7.

Javascript operators and expressions

  • string types and basic form validation
Chapter 11
8. Midterm Exam  
9.

DHTML behaviour and Javascript

  • Time functions, layering and scripting GUI
 
10.

Introduction to PHP and SSI

  • The vars collection
  • Variable typing and array functions
Chapter 13and 16
11.

Connecting to a database with PHP

  • Querying the MySql database.
  • Adding information to a MySql database
Chapter 16 (web site)
12.

PHP/MySql shopping cart overview

  • Tracking users with cookies and sessions
  • Registration and order taking
  • Error Handling
Chapter 16 (web site)
13.

Introduction to Java Server Pages (JSP)

  • JSP server configuration with Tomcat and Resin
  • Page directives
web site
14.

JSP connections to databases

  • Connecting to Java applications with JSP
  • The role of Servlets in client server applications
 
15.

JSP, Servlets and Java Beans

  • JSP and EJB
  • Java server programming overview
 
16. Final Exam  

ASSESSMENT AND EVALUATION

An average of 60% must be achieved on the tests for the assignments to be counted for the final mark.

The Marking distribution is as follows:

MIDTERM 30%
FINAL 30%
ASSIGNMENTS AND EXERCISES 40%

Please note: The Distance Learning version of this course (if available) may have a different grading scheme than the classroom version. Check the information page of the Distance Learning version for details. Students must pass the proctored final exam for any other test and lab assignments to count towards their final mark.

PRIOR LEARNING ASSESSMENT

(PLA) College PLA requirements must be followed. PLA consists of an oral qualifying interview and, if successful, a challenge exam. Depending on the level of success on the challenge exam, a case study may be assigned.

ACADEMIC REGULATIONS

It is the responsibility of each student to be knowledgeable of the Humber College Academic Regulations and the School of Information Technology Academic Standards and Regulations. Copies of the standards are available in the School of Information Technology main office H221. It is the student's responsibility to retain course outlines for possible future use in support of applications for transfer credit to other educational institutions. **A charge of $5.00 per course outline may apply for additional copies.**

DISCLAIMER

Every effort will be made by the instructor of the course to cover all the material listed. However, in the event of special circumstances (i.e. time constraints due to inclement weather, sickness, technology problems or changes, etc) the order, content and/or evaluation may be changed with prior notification to students and approval from the Dean/Associate Dean