CS500                                         Java Program and Web Design Review
Summer I, 2007

1.  Web Programming with CGI/Perl
a) HTTP and CGI basics
b) CGI Programming with Perl:
     - Forms and CGI
     - Validate inputs with JavaScript
     - CGI.pm
c) Advanced CGI Programming with Perl:
     - Sending email using sendmail
     - Data Persistence using Text files
     - Maintaining State (Query Strings and Extra Path Info/Hidden Fields/Client-side Cookies)
     - Search the Web server
d) Web Security basics

2.  Web Programming with PHP & MySQL
a) PHP programming basics
b) MySQL basics
c) Web Database application with PHP and MySQL:
     - Web GUI pages with PHP Scripts
     - Querying MySQL database using PHP
     - Insert/Delete/Update MySQL database using PHP
     - PHP session management
     - Form-Based Authentication using PHP
     - Reporting using PHP

3. Java Programming
a) Java Application and Java Applet
b) Java GUI components (JLabel, JTextfields, JButton, JCheckBox, JRadioButton,
       JList, JTextArea, JTable, JPanel, JTabbedPane)
c) Java TCP/IP programming
d) Java JDBC
e) Client/Server computing using Java TCP/IP sockets and JDBC database access
- Establishing a Java Application Server using Stream ServerSocket and Socket
- Establishing a JDBC connection from the Java Application Server to the MySQL database
- Establishing a Java Application GUI Client using Stream Socket
- Client-Application Server communication using TCP connection-oriented service.
- Application Server-MySQL communication using JDBC