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 |
|
Three Exams | Final Exam |
Weight |
40 points each |
80 points |
Scoring |
Do not take final exam and count lowest exam score twice
-or-
Take final exam and drop lowest exam score. If you take the final exam, its grade will be used. |
Grading Scale |
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 138 MW 5:00 - 6:15pm |
[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
-
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.
-
CGS3559 or equivalent knowledge.
Things you should already know
-
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
-
Request Headers, Response Headers, Status Codes
-
Distinguishing Browsers
-
Recognizing Browser Preferences: Accept, Accept Language, Accept Encoding
-
Content Type
-
Status Codes
-
Java Mail - Adding Email Notification to a web application
-
Model 1 Architectures Using Java
-
PERL style applications
-
Servlet Only
-
Limitations of Servlets
-
PHP style applications
-
JSP Only
-
Limitations of JSPs.
-
Tomcat
-
JDBC Connection Pooling
-
Contexts
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