# CS 327E - Elements of Databases: Home Page

# The University of Texas at Austin

# Department of Computer Sciences

# Fall 2002

# Class Unique #: 52025

# Class Location: University Teaching Center Building-UTC 3.112

# Class Timing: Mon, Fri: 8.30am – 10.00 am

## Objectives

The most important goal of this course is to introduce students to the concepts of good Database Design. In addition, Database management systems (DBMS) are a focus of study, and database administration and management are also discussed. Techniques for conceptual, logical, and physical database design are surveyed, with emphasis on relational databases. Topics also include history of database management systems, ER modeling, normalization, SQL, stored procedures and triggers, data integrity, performance, concurrency, transaction processing, data warehouse, and security. The main focus in this course will be on practical applications. Students will be using MS-SQL Server 2000 as the DBMS for labs and group project, and Java as the programming language.

## Prerequisites

The prerequisites are CS 303e and CS 313e, each with a grade of C or better. Prerequisites must be completed before enrolling in this course. This course may not be counted toward a degree in computer science.

## Course Text (s)

## Instructor

Ajay Bhargava

Office: PAI 5.44

Office Hours: Fri 10 a.m.- 11 a.m., and by appt.

Office Phone: 512-471-9723 (do not leave a message)

Mobile Phone: 512-791-0158

Email: ajay@cs.utexas.edu

## Teaching Assistant

1) For all questions relating to the course, including scores on tests/labs/quizzes, consult:

Gurucharan Huchachar

Office: PAI 5.36C

Office Hours:

Tue: 10 a.m. - 12noon

Th: 1-2pm

Office Phone: 512-471-9723

Email: guru@cs.utexas.edu

## Lab Procter

2) For all questions relating to lab acct, Java, SQL Server, consult Prashanth in the Elements Lab:

    Prashanth Govindarajan

Office: PAI 5.38

Office Hours:

Tue: 1-6 pm

Th: 1-6 pm

Email: pgovinda@cs.utexas.edu

## Course Web Site

Fall 2002: http://www.cs.utexas.edu/users/ajay/2002/fall/cs327e/

Spring 2002: http://www.cs.utexas.edu/users/ajay/2002/spring/cs327e/

Fall 2001: http://www.cs.utexas.edu/users/ajay/2001/fall/cs327e/

Fall 2002: Course information and announcements will be available here. This site will be updated during the semester, and various items will be posted over time.

## Course Policies

You are responsible for reading and referring to these policies when you have questions during the semester. You need to write down any changes or additions made in class announcements, to keep yourself up-to-date.

## Grading

Course grades will be determined as a weighted average, based on the following:

20% Tests (2)

30% Group Project (1)

42% Labs/Assignments (6)

8% Pop Quiz (1)

There will be no Final Exam for this course.

Note: For the purposes of discussion, I will loosely refer to Tests, Project, Assignments/Labs, and pop quizzes as “Exams”.

The weightage, and the number of tests/assignments/pop quizzes may change during the course.

The course grade will be determined after the project submission, based on overall course performance and assigned as follows:

>=90 A

>=80 and < 90 B

>=70 and < 80 C

>=60 and < 70 D

< 60 F (not passing)

The instructor reserves the right to alter the grading scale to the benefit of the students.

## Attendance

## Lab Assignments/Tests/Quizzes Policies

### Labs

Lab 1

Lab 2

Lab 2 Solution (.zip file)

Lab 4 and 5

Lab 4 and 5 Solution

### Quiz

Quiz 1 Solution

### Tests

Test 1 Solution

Test 2 Solution

## Group Project

## Other Policies

## Important Dates

## Other Useful Links

SQL Server

1) SQL Server Home Page

2) SQL Server Books

3) SQL Server Documentation

4) Querying SQL Server System Catalogs

5) SQL Server Service Pack 2

6) ODBC and SQL Server

7) Choosing from 7 different editions of SQL Server 2000 (.zip file)

8) SQL Server 2000 Product Guide (.zip file)

9) How to connect to SQL Server from Enterprise Manager (at home or in the lab)

10) How to connect to SQL Server from a Java application (at home or in the lab) (.zip file)

11) SQL Server Transact-SQL syntax (SQL Syntax for SQL Server 2000)

12) SQL Server CREATE PROCEDURE and CREATE TRIGGER syntax (reference a) (.zip file)

13) User and Security Management (reference a) (.pdf file)

14) MS SQLServer Training and certification program

SQL/JAVA/JDBC/XML/JSP/DB DESIGN

15) Java Database Connections: IBM Learning Services. Free tutorial on connecting to databases using Java.

16) Free Tutorials from SUN including JDBC

17) What is XML?

18) DeZign Databases: ER Modeling tool (limited version for free). Other tools include Visio and ERWin.

19) JSP Tutorial

20) http://www.xml.org/

21) http://www.xml.org/xml/resources_focus_beginnerguide.shtml

22) http://www.xml.org/xml/resources_sites.shtml

23) http://xml.apache.org/

24) http://www.w3.org/XML/

25) http://www.xml.com/

26) http://www.ucc.ie/xml/

27) http://java.sun.com/xml/

28) http://xml101.com/

29) http://www.w3schools.com/xml/default.asp

30) http://www.chez.com/xml/

31) http://xml.oreilly.com/

32) http://www-106.ibm.com/developerworks/xml/

33) http://www.xml.it:23456/

34) http://msdn.microsoft.com/library/default.asp?url=/library/en-s/xmlsdk30/htm/xmtutxmltutorial.asp

35) JDBC and Stored Procedures

36) PHP and SQLServer

ORACLE

37) To join Oracle Technology Network, your free resource for developing applications on the Oracle Internet platform.

38) SQLJ and JDBC sample code

39) Oracle Books for material on Oracle 8 and 8i.

40) XML and Oracle.

41) Oracle Product Documentation Online

42) Oracle and Java, JSP, SQLJ, JDBC etc.

43) Tomcat, Oracle, and JSP sample code

44) http://wdvl.internet.com

MISC

45) Modeling Matters

46) Grades Program for cs327e (.zip file)

Last Updated: 10/14/2003 3:16:00 PM