CSCI 4230  Intenet Application Development

Section 1: MW 12:00-14:20, Ticket Number: 20443, Delta 242
Section 2: MW 15:00-17:20, Ticket Number: 20444, Delta 242
Summer 2001

Basic Information:
 
Instructor   Kwok-Bun Yue
Office & Addresses Delta 169   Phone: 281-283-3864   E-Mail Address: yue@uhcl.edu
URL: http://nas.uhcl.edu/yue/, http://turquoise.rocks.uhcl.edu/yue/.
Course's URL: http://nas.uhcl.edu/yue/courses/csci4230/Summer2001
Secretary: Ms. Maxine Galloway, Delta 161, 281-283-3860
Office Hours MW 10:00 - 11:00, M5:30 - 6:00 or by appointment
Teaching Assistants Qiaoyun Zhou (100%), rejoycezhou@yahoo.com; http://dcm.uhcl.edu/zhouq: T 10:30 - 15:00, W 10:00-12:00; 5:30-8:30; R 10:30-15:00
Jayasree Anand (100%), jayasreeta@hotmail.com; http://dcm.uhcl.edu/anandj: M 9:00-12:00; 17:30-18:30; T 9:00-12:00; W 9:00-12:00; R 9:00-13:00
Text Book Stephen Spainhour & Robert Eckstein, Webmaster in a nutshell, O'Reilly, 2nd edition.
Course Description Survey of software tools, languages and techniques for internet application development.  Scripting languages such as Perl.  Internet development with HTML, CSS, Dynamic HTML, CGI Programming, JavaScript and VBScript.  Web server-side development such as using ASP.  Java Servlets, Java Server Pages, XML/XSL.
Course Goals After completion of the course, students are expected to be able to evaluate and use various common software tools and languages for Internet application development.
Prerequisites CSCI 3133, CSCI 3134 and CSCI 3333; CSCI 4333 highly recommended.
Course Format Traditional lectures with some classwork. Numerous programming projects.
Grading Project Assignments:  40% 
Two Examinations:  60%
Calendar First Examination:  July 2 (Monday)
Last drop date with no grade penalty:  July 9 (Monday)
Final Examination:  August 1 (Wednesday)

Other Policies:
 
(1) Assignments are due at the beginning of classes.  No exception.
(2) All assignments are due on Monday, unless stated otherwise. 
(3) Late assignments are accepted with a penalty of 20% deduction per week day after the due date.  No late assignment will be accepted one week after the due date.  The last assignment cannot be late.
(4) No make-up exam except in verified emergencies with immediate notification.
(5) No incomplete grade or administrative withdrawal under nearly all situations.
(6) Penalty on cheating will be extremely severe.  Standard academic honesty procedure will be followed.
(7) No formal attendance policy.
(8) Class notes may only be distributed in the lecture it is distributed.  If you miss a lecture without a satisfactory reason, do not ask me for make-up lecture notes.

Tips:
 
(1) Check the course Web page frequently.
(2) The teaching assistant keeps the grades of the homework.  Check with the TA to ensure that no grade is missing for you.
(3) If you need help in debugging, you may come to my office with the most recent listing of your program and output or error messages.
(4) Check the discussion board from time to time.  Class announcement is made there.
(5) If you have problems with your accounts, you may want to contact my research assistants directly.
(6) Programming is time consuming.  Start early and plan well ahead.

Grading Policy:  I usually do not give A-.

To obtain a grade of X, a student need:

  1. has a combined total score from homework and programming assignment of grade X based on the total score grade assignment table below.
  2. has an exam grade assignemnt of X based on the exam score grade assignment in at least one of the two examinations.
To be more exact, the final grade is the smaller of the two.

Total Score Grade Assignment Table
 
[90..100] A
[87..90)  B+
[83..87) B
[80..83) B-
[77..80) C+
[73..77) C
[70..73) C-
[67..70) D+
[63..67) D
[60..63) D-
[0..60) F

Examl Score Grade Assignment Table
 
[87..100] A
[83..97)  B+
[80..83) B
[77..80) B-
[73..77) C+
[70..73) C
[67..70) C-
[63..67) D+
[60..63) D
[50..60) D-
[0..50) F

Example:

A student get:

38.5 out of 40 in homework
24.3 out of 30 (81%) in mid term exam
23.4 out of 30 (78%) in final exam

His total score is 88.2 (38.5+24.3+23.4), which is a A- in the total grade score assignment table.  However, his higher exam grade is 81%, which is a B in the exam grade score assignment table.  Thus, his final grade is B.

Tentative Course Content:  Actual contents to be covered depends on progress.
 
Date
Contents
June 4, 6 Introduction to Internet Application Development
HTML and other stuffs
Programming in Perl
June 11, 13 Programming in Perl
June 18, 20 Perl Modules
CGI Programming with Perl and CGI.pm 
June 25, 27 CGI Programming with Perl and CGI.pm
JavaScript
July 2, 4 July 2: Mid term examination
JavaScript
Cascading Style Sheets
Note that July 4 is not a University holiday.
July 9, 11 Document Object Model
Dynamic HTML
Active Server Pages (ASP) and VBScript
July 16, 18 ASP
An introduction to ASP.Net
Java Servlets and JSP
July 23, 25 Java Servlets and JSP
An introduction to XML 
July 30
August 1
An introduction to XML
August 1  Final Examination