CIS 236: Interactive Web Programming

Course Syllabus

Instructor Contact Information

Instructor: Mr. Alan Collard
Office: AJT 110c
Phone: 810.989.5620
E-mail: acollard@sc4.edu

I will be available to students outside of class by appointment or during my posted Office Hours.

Course Description

CIS 236 INTERACTIVE WEB PROGRAMMING. This course provides an introduction to technologies and tools used to create dynamic, interactive web sites. Both client side and server side technologies will be examined. Programming projects will emphasize the usage of tools such as: Java, VBScript, Javascript, PHP, ASP, Perl, Python, CGI or other technologies as available.

Prerequisites

CIS 130 Operating Systems
AND CIS 205 Internet Development
AND CIS 260 Computer Programming I OR CIS 275 Visual BASIC

Textbook

No Required Textbook for Winter 2006

Students will benefit from reference guides of their own choosing. 

Course Materials

512MB+ USB Storage Device
Additional materials may be required by the instructor

Requirements

Final Grades for this course will be calculated as follows:

Written Examinations 20%
Final Exam 15%
In-Class Exercises

15%

Projects & Exercises 50%
  1. Written tests will be given during the semester. These closed book tests will consist of some combination of Matching, True/False, Multiple Choice, Fill-In, Short Answer and Essay type questions.

  2. The Final Exam will be comprehensive, covering all material given during the semester. (NOTE: The final exam is scheduled at a different time than the regular class time.)

  3. Participation in class discussions and group exercises is an important part of this course, therefore all students are expected to attend class having read the textbook section for that day's lecture, and prepared to contribute to the discussion of course material.

  4. Projects and exercises may include both written and laboratory work. Some assignments may be graded as simply completed or not completed.

  5. At the end of the semester each student will submit a course portfolio, or "Web Developers Guide," summarizing the material covered in this course. This document must include a cover sheet, table of contents, cross references and index, as well as summary information for the various development languages and tools used in the course. Further specifications will be given throughout the semester.

  6. Completed assignments must be submitted by the due date for full credit. The responsibility to complete make-up work rests with the student. Late assignments will be marked down 25% for every week (or part of a week) they are late. For example: an assignment turned in two weeks late would be marked down 50%.

  7. All work must be submitted by the last regular class period to be considered for final grade evaluation.

Grading Scale

Grades will be determined according to a standard grading scale.

A 92 - 100 % B- 80 - 81 % D+ 68 - 69 %
A- 90 - 91 % C+ 78 - 79 % D 62 - 67 %
B+ 88 - 89 % C 72 - 77 % D- 60 - 61 %
B 82 - 87 % C- 70 - 71 % E 59 %

Policies

  1. This course contains a number of hands-on assignments and projects which require use of the computer. Though some class time will be given for these assignments, students should plan to attend the computer lab during open hours, as there will not be sufficient time to complete the assignments in class.
  2. There are three scheduled written tests and a comprehensive written final exam. The lowest test score (not including the final) will be dropped. Make up tests will only be given with prior permission of the instructor, otherwise, missed tests will receive a grade of zero. Make up tests must be taken within one week of the original scheduled test date.
  3. Students are expected to keep current with all course work. Students who, for whatever reason, fall behind and are unable to complete the course requirements before the end of the semester are encouraged to withdraw and re-take the course at a later date. Incomplete grades are extremely rare, and will only be given if 90% of the course material prior to the final exam has been completed satisfactorily.
  4. St. Clair County Community College considers academic honesty to be an integral necessity of all academic performance. Instances of academic dishonesty will be treated as serious offenses. Students involved in activities such as cheating and/or plagiarism will be subject to disciplinary action. 

Course Objectives

When students complete this course, they should be able to:

  1. Discuss web programming concepts
    1. Client vs. server
    2. IIS vs. Apache
    3. Web server modules
    4. Security and permissions
  2. Write client side scripts using JavaScript or VBscript
  3. Build dynamic web pages using server-side includes and environment variables
  4. Write server side scripts using
    1. Language syntax
    2. Variables
    3. Control structures
    4. Data structures
    5. Functions / Methods
    6. Object Oriented Programming
  5. Write code to process HTML forms
  6. Dynamically generate HTML documents
  7. Build applications using cookies and session objects
  8. Build applications which connect to a database.
    1. Utilize SQL to manipulate server hosted databases
    2. Utilize PHP or equivalent to present data
  9. Discuss various scripting languages and interactive web technologies

 

Go to Top of Syllabus