Course: CS 290B
Title: Web Database Programming
Prerequisite(s): None
Corequisite(s):
Credit: Class 3, Credit 3

This course is for students who are not Computer Science majors, but who would like to learn some very useful CS topics in one semester. It starts with Java -- the current major academic and industrial programming language. The amount of Java covered is a 9-week subset directed toward Graphical User Interfaces (GUIs) and Internet and Web applications. Next, the course teaches 5 weeks of Perl -- a language used for Web programming and demonstrative of a whole class of useful scripting languages. The course concludes with a week of how to use the Structured Query Language (SQL) to manipulate databases via the Web.

Catalog Description:

An introduction to Java programming including basic language features, classes, objects, and methods. An introduction to Perl programming directed toward using Perl with Web-based CGI applications. Database access through Java Server Pages (JSP) and Structured Query Language (SQL). This course is intended for students with no previous programming experience and is not open to CS majors.

List of Topics (by week):

Java Programming --

1. Introduction to Programming Languages

2. Object-Oriented Programming: Classes, Objects, and Methods

3. Primitive Type and Strings

4. Expressions, Statements, and Blocks

5. Flow of Control

6. Applets

7. Building a Graphical User Interface (GUI)

8. Image Manipulation and Animation

9. Java Server Pages, Servlets, and Data Manipulation

Perl --

10. Data, Operators, Statements, Blocks, and Scope

11. Conditionals, Loops, Arrays, Array Operators, and Hashes

12. Subroutines, Functions

13. String Manipulation

14. Working with Web Forms and Data

Structured Query Language (SQL) --

15. Using SQL to Select Data from Tables: Select, From, Where; Order by Subqueries, Combining Tables, Building a Report, Modifying Information: Insert, Update, Delete