CSCI 4230  Intenet Application Development
Section 1: MW 10:00-11:20, Ticket Number: 50863, Delta 242
Section 2: MW 17:30-18:50, Ticket Number: 50864, Delta 241
Fall 2001

Basic Information:
 
Instructor   Kwok-Bun Yue
Contact Delta 169   Phone: 281-283-3864   E-Mail Address: yue@cl.uh.edu
URL: http://dcm.uhcl.edu/yue/, http://turquoise.rocks.uhcl.edu/yue/.
Course's URL:  http://dcm.uhcl.edu/yue/courses/csci4230/Fall2001/index.asp.
Secretary: Ms. Maxine Galloway, Delta 161, 281-283-3860
Office Hours MW 1:15 - 2:15, M4:15 - 5:15 or by appointment
Teaching Assistants Qiaoyun Zhou (100%), rejoycezhou@yahoo.com; http://dcm.uhcl.edu/zhouq: MW 11:00-13:00; 14:30-17:30; F 9:00-13:00.
Zeeshan Majid (50%), zeeshanim@hotmail.com; M: 4:00pm - 7:30pm; T: 4:00pm - 6:00pm; W: 11:30am - 1pm; R: 3:00pm - 7:00pm; F: 9:00am - 12:00pm
Research Assistants For account assistance, contact Adnan Ahmad, ahmada@cl.uh.edu and Hassan Mushtaq, mushtaqh@cl.uh.edu.
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:  October 10 (Wednesday)
Last drop date with no grade penalty:  October 29 (Monday)
Final Examination:  December 3 (Monday)

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

Exam Score Grade Assignment Table
 
[87..100] A
[85..87) A-
[83..85)  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 B+ 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
Week #1: 8/22 Introduction to Internet Application Development
HTML
Week #2: 8/27, 8/29 HTML
Programming in Perl
Week #3: 9/3, 9/5 September 3: labor day
Programming in Perl
Week #4: 9/10, 9/12 Programming in Perl
Week #5: 9/17, 9/19 Programming in Perl
Perl Modules
CGI Programming with Perl and CGI.pm 
Week #6: 9/24, 9/26  CGI Programming with Perl and CGI.pm 
Week #7: 10/1, 10/3 CGI Programming with Perl and CGI.pm 
Cascading Style Sheet
Javascript
Week #8: 10/8, 10/10 Javascript
10/10: Mid term examination
Week #9: 10/15, 10/17 Javascript
Document Object Model
Dynamic HTML
Week #10: 10/22, 10/24 Dynamic HTML
Active Server Pages (ASP) and VBScript
Week #11: 10/29, 10/31 ASP
Week #12: 11/5, 11/7 An introduction to ASP.Net
Java Servlets and JSP
Week #13: 11/12, 11/14 Java Servlets and JSP
Week #14: 11/19, 11/21 XML
Wednesday: Thanksgiving
Week #15: 11/28, 11/30 XML
Week #16: 12/3 Final Examination