CGS3990 Fall 1998 Website Management

Office Information
Room: BA 254B Phone: 348-3329 (FIU-D-DAY)
Office Hours

Monday, Wednesday

1300 - 1345, 1715 - 1815

Tuesday, Thursday

1130 - 1215, 1545 - 1645

Internet Information

E-mail: (local) downeyt (full) downeyt@fiu.edu

Web: http://www.cs.fiu.edu/~downeyt

Homework Grading Policy

Each assignment

0 to 20 points

Objective (Does it worked as it should?)

15 points
Subjective (Do I like it?) 5 points
Exams and Assignments
Exam 1 Exam 2 Homework
% of Grade 30% 30% 40%
Dates Thu 10/8 Tue 12/8, 1230-1515 Various
Texts
How to Set Up and Maintain a Web Site, Second Edition, Lincoln Stein, Addison Wesley, 1997
Learning PERL, Second Edition, Schwartz, O'Reilly,1997
Room and Time
PC310 TR 1230-1345

Special Dates
No class Thursday 11/26 Drop Date Friday 10/16

Attendance I recommend that you attend every class. Those who attend class have a better chance of passing the course.

Late Program Policy You may hand in a program up to 24 hours late. You lose 1 point off the grade for every 6 hours. Programs are due at the START of class. You may hand in a program up to 1 week late, I will start the grading for very late programs at 10 points (50%).

Working Together on Programs is NOT ALLOWED. There is a large difference between discussing general aspects of the course and discussing specific aspects of a program. Do not discuss your solution of a problem with others. Assignments that are too similar will not be graded. With a second occurrence, you will earn an F in the course.

Course Content - There will be four major areas for the course. I will try to divide the semester equally amongst these four areas, except for JavaScript which will only take a few weeks.

  1. Static browser scripting - HTML and Cascading Style Sheets

    • Creating Hypertext Documents - HTML, character styles, paragraph styles, lists, images, frames, tables, hypertext links.
    • Software tools for text, graphics, sound and video - HTML editors, syntax checkers, GIF, JPEG, MPEG, AU, WAV, VRML

    • VRML - 3D representations on the Web

    • Cascading Style Sheets

  2. Static server control - Configuring a web server

    • Creating a Web site - Internet vs Intranet, ISPs, Server Software
    • Network Basics - TCP/IP, IP addresses, Domain Names, MIME, Daemons

    • Installing and Configuring a Web Server - Apache

    • Web Security - Access controls, Log files, Encryption

  3. Dynamic server side scripting - PERL and SSI

    • CGI interface
    • Image Maps
    • PERL
    • SSI
  4. Dynamic browser scripting - JavaScript

    • Input Validation

    • Fun stuff

    • Creating annoying pages that people will never visit again

In a nutshell, you will learn about both sides of the web - the browser side and the server side. The browser side is partially covered in the Intro to the Internet prerequisite: HTML. You will learn some more HTML. You will also learn a programming language that is similar to C++ that is run from the browser, hence the programming language prerequisite. On the server side, you will learn how to configure a web server. You will run your own copy of a web server and investigate the how to restrict access to your server. You will also learn a programming language that is similar to C++ that runs on the server. Through the use of the programming languages that are run from the browser and the server, you will be able to have your web pages interact with the user.