CIS 236:
Interactive Web Programming
Course Syllabus
Instructor Contact Information
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. Winter semester only.
Overview
Successful web sites contain more than pages of static content. This course
introduces students to some of the technologies and tools (Javascript, XML,
PHP, ASP, etc.) used to create dynamic, interactive web sites. Both client
side and server side technologies will be examined. This course is designed
for students who are already familiar with web page development and
introductory programming skills.
Prerequisites
CIS 205, and one of CIS 150, CIS 260 or CIS 275
Textbooks
-
Deitel,
Deitel. Internet & World Wide Web How to program, 4/e. New Jersey: Pearson
Education, 2008. ISBN: 978-0-13-175242-9.
Students may also benefit from reference guides of their own choosing for XHTML,
CSS, Javascript, PHP and
other topics.
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 |
30% |
| Final Exam |
15% |
| In-Class Exercises |
5% |
| Projects & Exercises |
50% |
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.
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.)
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.
Projects and exercises may include both written and laboratory work.
Some assignments may be graded as simply completed or not completed.
-
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 eight days late would be marked down 50%.
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
- 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 use the computers available in the Learning Resources Center (LRC) or in the Academic Achievement Center during open hours, as there will not be sufficient time to complete
the assignments in class.
The classroom
computers are generally NOT available outside of scheduled class
time.
- Many students enjoy using their own personal computers to complete assignments.
Students are responsible for completing their homework assignments on the
version of the software used in class. Students who do not have the correct
version of the software should plan to use the computers on campus. No
additional consideration for late work will be made due to technical or
software issues with your computer.
- Classroom Etiquette: Be courteous in class by participating in the
classroom experience. All cell phones, pagers, etc. should be turned off or
to silent during class. Cell phones may not be used in the classroom
(talking/texting/browsing) at any time. Personal media players (iPod, etc.)
and computers should be put away and not used during class. Students who
participate in disruptive behavior will be asked to leave the classroom.
- All students are expected to be familiar with and to follow
all of the guidelines set forth in the SCCCC Student Code of Conduct,
available online or on pages 187-197 of the 2007-2008 Catalog.
Of particular importance to students in this course are the sections on
Technology and Academic Honesty (see 5 & 6 below).
- Use of classroom computers is governed by
the Acceptable Use Policy available in the Student Code of Conduct. Use of the classroom computers is reserved for class work only;
students may not use classroom computers to work on personal work or visit
sites such as Facebook, MySpace, eBay, iTunes or other non-class related
sites.
- 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.
- 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.
Course Objectives
When students complete the course, they will be able to:
- Discuss web programming concepts
- HTML and XHTML
- CSS and the DOM (Document Object Model)
- Client vs. server
- IIS vs. Apache
- Web server modules
- Security and permissions
- Write client side scripts using JavaScript or VBscript
- Build dynamic web pages using server-side includes and environment
variables
- Write server side scripts using
- Language syntax
- Variables
- Control structures
- Data structures
- Functions
- Write code to process XHTML forms
- Dynamically generate XHTML documents
- Build applications using cookies
- Build applications which connect to a database.
- Utilize SQL to manipulate server hosted databases
- Utilize PHP or equivalent to present data
- Discuss various scripting languages and interactive web
technologies
Go to Top of Syllabus