CSCI 4230  Software Tools
Section 1: MW 2:30-3:50, Ticket Number: 10993, Delta 242
Section 2: MW 5:30-6:50, Ticket Number: 10994, Delta 242
Section 3: MW 10:00 - 11:20, Ticket Number: 11229 Delta 242
 Spring 2000

Basic Information:
 
Instructor   Kwok-Bun Yue
Office & Addresses Delta 169   Phone: 281-283-3864   E-Mail Address: yue@uhcl.edu
URL: http://sce.uhcl.edu/yue/
Course's URL: http://sce.uhcl.edu/yue/courses/csci4230/Spring2000
Secretary: Ms. Maxine Galloway, Delta 161, 281-283-3860
Office Hours MW1:15-2:15, W4:00-5:00, or by appointment.
Teaching Assistant Atjariya Kaewsomrit: atjariya@yahoo.com, http://lattes.uhcl.edu/kaewsomrita: Mon 11:30-4:30, Tue13:00-18:00 and Wed 11:30-14:30, 19:00-22:00.
Bobby Thomas: thomasb@uhcl.eduhttp://lattes.uhcl.edu/thomas:Tue:12:00-15:00, Wed:12:00-17:00, Thu: 19:00-22:00, Fri:11:00-16:00
You may contact the TA by his email address or by calling Ms. Galloway, the suite secretary.
Text Book Stephen Spainhour & Valerie Querica, Webmaster in a nutshell, O'Reilly, 2nd edition.
Course Description Survey of software tools, especially for application development and internet 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 and Cold Fusion.  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 for 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:  March 8 (Wednesday)
Last drop date with no grade penalty:  March 27 (Monday)
Final Examination:  May 3 at 2:30 and 5:30 (Wednesday) for sections 1 and 2 respectively; May 8 at 10:00 for section 3.

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 10% 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 will 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.

Grading Policy:  I usually do not give A-.
 
[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

Tentative Course Content:  Actual contents to be covered depends on progress.
 
Date
Contents
January 19 Introduction to software tools
Introduction to HTML
January 24, 26 More HTML
Programming in Perl
January 31
February 2
Programming in Perl
February 7, 9 Programming in Perl
February 14, 16 Perl Modules
CGI Programming with Perl with CGI.pm 
February 21, 23 CGI Programming with Perl with CGI.pm
February 28
March 1
JavaScript: Client Side Web Development
March 6, 8 Cascading Style Sheets
Document Object Model
Mid-Term Examination (March 8)
March 13, 15 Happy Springbreak vacation
March 20, 22 Dynamic HTML
March 27, 29 Active Server Pages and VBScripts
ODBC, ADO and Web Database Connectivity
April 3, 5 Allaire's Cold Fusion
April 10, 12 Java Servlets
April 17, 19 Java Server Pages
XML/XSL
April 24, 26 XML/XSL
May 1 Reviews. Other selected topics.
May 3, May 8 Final Examinations