CGS4854 Section 02
Web Site Construction and Management
Spring 2021
Phone: (305) 348-3329 (FIU-D-DAY)
Regular mail: My mailbox is in the ECS building, 3rd floor, Computer Science, room 354
3:00-4:30 PM, 6:40-7:40 PM
|
At Least Five Extra Credit Assignments |
Weight |
One point of extra credit each (possibly more) |
|
Four Homework Assignments |
Weight |
12.5 points each |
|
Two Exams | Final Exam |
Weight |
40 points each |
80 points |
Grading Scale |
The grade for the course will based on the following scale. The scale is based on the sum of your scores on the tests, homework and extra credit. |
Scale |
A: 189; A-: 180.5; B+: 172; B: 163.5; B-: 155; C+: 146.5; C: 138;
C-: 129.5; D+: 121; D: 112.5; D-: 104 |
Text |
 |
Guide to Web Development with Java: Understanding Website Creation
Downey, Tim
ISBN: 978-1447124429
|
On-line References |
HTML
Reference
Apache Reference
Tomcat
Reference
CSS 1 Reference
CSS 2
Reference
Java API
Java
Servlet and Servlet HTTP API
|
Room and Time |
ECS 143 MW 6:25 - 7:40pm |
[an error occurred while processing this directive]
Attendance I recommend that you attend every class. Those who attend
class have a better chance of passing the course.
Homework Policy Working together on homework is allowed. Please form study groups
and solve all the problems. Review the solutions so you are familiar with all the concepts.
Homework will not be graded, but a quiz will be given on each homework assignment. The
quiz will contain questions that are similar (if not identical) to the homework questions.
Prerequisites
If you do not meet the prerequisites, you will be dropped from the course during the first week. Swap out of the course now to avoid late fees.
-
COP3804 or COP3337: minimum grade is a C. Those who do not have a C in one
of these classes will be dropped from the course during the first week of
class.
-
CGS3767: minimum grade is C. Those who do not have a C in one
of these classes will be dropped from the course during the first week of
class.
Things you should already know
Knowledge you should have attained from previous courses or life experience.
-
The Java programming language
-
How to use File Transfer Protocol (FTP) to upload files. WinSCP is an excellent,
free program.
WinSCP Tutorial.
-
How to use Telnet to connect to a remote computer. You must use a program
that uses the SSH protocol. Putty is an excellent, free program.
Putty Tutorial.
-
How to use a web browser. You will need to test your solution on Internet
Explorer and FireFox. Download a copy of each browser.
-
How to use email
Course Content
-
Accessing School Resources
-
FTP
-
Telnet
-
MySQL
-
Uploading HW
-
Mailing List
-
Simple HTML
-
HTML - basic codes, anchors, paragraphs, and line breaks
-
Configuring a web server
-
Configuring and starting the Apache server
-
TCP/IP, IP addresses, Domain Names, MIME, Daemons
-
Creating a Web site on ocelot
-
Tomcat
-
Access Restriction
-
web.xml
-
Web Application
-
MIME Types
-
Simple JSP
-
Configuring the Apache server with Tomcat
-
HTML Forms - form tag, text elements, submit and reset buttons.
-
Using the Query String to pass data
-
JSP - accessing parameters
-
Initializing form elements
-
Multiple JSP
-
Sending Data to Another JSP
-
Sending Data Back using Hidden Fields
-
Sending Data to Different Pages
-
Using a Controller JSP
-
Using a Servlet Controller
-
Tomcat Servlet Mapping
-
Servlets and MVC
-
Using a Bean
-
Validation by Using Default Values
-
Validation by Informing the User
-
Using a Session to pass data to JSPs
-
Using Java Standard Tag Library to add Looping to a JSP
-
Persist Data to a Database Server
-
Using CGI
-
Query String for GET Requests
-
Content Length for POST requests
-
Debugging Servlets
-
NetBeans
-
Server Logs
-
More HTML
-
Lists
-
Tables
-
Images
-
Cascading Style Sheets
-
Colors
-
Text Attributes
-
Fonts
-
Margins
-
Borders
-
More Form Elements
-
Radio Groups
-
Checkboxes
-
Select Lists
-
Textareas
-
Password
-
Initializing Form Elements
-
Saving Data from Complex Form Elements
-
Advanced Web Server Configuration
-
Access controls, Log files
-
Aliases, Scripting, Log Files, Connection Types, Negotiation, Indexes
-
SSI
-
Cookies
-
Identify User
-
Retrieve and display User Data from a database
-
Additional topics as time allows
-
Shopping Cart
In a nutshell, you will learn about both sides of the web - the browser side
and the server side. You will learn enough HTML and CSS to create web pages
that send data to the server and display the response. On the server side,
you will create dynamic Java programs that will receive data from the browser,
process the data, and send a response to the browser. You will also 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. This course serves
as an introduction to many topics. Hopefully, you will be inspired to explore
many of these topics in more depth.
Course Objectives
-
Be familiar with JSPs
-
Master Servlets
-
Master the design of basic web pages
-
Be familiar with the use of CSS 1 style sheets
-
Be familiar with the configuration of the Apache Web Server