Walt Will (willwalt@luther.edu, http://www.cs.luther.edu/~willwalt) Olin 318 563-387-1173
Office
Hours:
8:30-11:00 MTThF (except Chapel Time) and 3:30-4:00 TTh.
Good
Alternate Times (Suggest appointments): Before 8:30 MTThF,
After 4:00 MThF.
Poor
Alternate Times: Wednesday mornings,
3:20-3:45 Tuesday.
Worst
Times: 11:00 – 3:20 MTThF, Wednesday afternoons.
Text: Principles of DATABASE SYSTEMS with
Internet and Java Applications by Greg Riccardi: Addison-Wesley, 2001. ISBN
0-201-61247-X
References:
·
An
Introduction to Database Systems,
by C. J. Date. There are several
editions of this classic textbook; the most recent is the 7th. Copies of useful editions will be on reserve
in Preus Library.
·
Any book on
Microsoft's Access 2000 DBMS
Course Web Page:
A good deal of information relating to this course will be stored in, or
linked to, a page with URL http://www.cs.luther.edu/~willwalt/Public/Pub4303/cs43.html
Grading:
|
3 Exams: Tue, Mar 4; Tue, Apr 8; Tue,
May 6 @100 |
300
points |
|
Homework, Programs, Labs total about
|
200 |
|
Final Exam |
100 |
|
Semester Total |
600
points |
Software:
We will use the Windows
platform in this class, along with Microsoft's
Access 2000 as the DBMS and JBuilder3 for the Java programming. Students working on other platforms or with
other software should leave time to translate their projects to those that run
as specified above.
Individual Projects:
Programming projects are assumed to be single-person projects except
where clearly identified as team projects.
It is natural, expected, and a good idea to discuss ideas with one
another, and often a second person can be helpful in debugging one’s code. But the program must be the intellectual
creation of the student whose name it bears.
“This is mine -- I created it myself” is a claim the student can make
truthfully.
Late Work Policy: Only in cases of genuine emergency,
illness, or school-sponsored activities can the exams be rescheduled. Whenever
possible the student is to contact me in anticipation of the event. Late
homework, projects and programs will not be accepted.
Labs: Many weeks one of the class meetings will
be designated as a laboratory. That
will often occur on Fridays, though that will not always be the case. Attendance at labs is required some of the
time – usually early in the semester.
After midterm, some of the lab periods will be "open" so that
groups of students can work together on projects.
Here is a rough
outline of the topics to be studied during the semester, along with the
approximate timing and relevant reading in Riccardi’s text. Of course, we will vary the topics and
timing as the need arises.
We will be
guided by the text, but skip over some sections. I will supplement with some examples and topics from elsewhere.
A more detailed
schedule will be maintained on line; it has a day-by-day schedule and links to
class notes. It can be accessed most
easily from the class Web page.
Wk
|
Dates |
Chapters |
Topics |
|
1 |
Feb 6 - 7 |
1, 2 |
Overview;
History; Intro to E-R Model |
|
2 |
Feb 10 - 14 |
3 |
Entity-Relationship
Model |
|
3 |
Feb 17 - 21 |
4 |
Extended
E-R; Intro to Access |
|
4 |
Feb 24 - 28 |
5 |
Relational
Model |
|
5 |
Mar 3 - 7 |
5 |
Exam 1; Functional Dependencies and Normal
Forms |
|
6 |
Mar 10 - 14 |
6, 7 |
Normalization;
Relational Algebra |
|
7 |
Mar 17 - 21 |
7 |
Relational
Algebra; Relational Calculus
|
|
|
|
|
|
|
8 |
Mar 31 – Apr 4 |
8, 9 |
SQL |
|
9 |
Apr 7 - 11 |
9, 10 |
Exam 2; Programming for DBs;
JDBC; HTML basics
CGI programming; Java Servlets; JDBC transactions
|
|
10 |
Apr 14 – 18 |
11 |
File access;
Connect to databases |
|
11 |
Apr 21 – 25 |
12 |
Indexes; B+
trees; |
|
12 |
Apr 28 – May 2 |
13 |
Query
Processing; Optimization; Transactions |
|
13 |
May 5 – 9 |
14, 15 |
Exam 3 ; |
|
14 |
May 12 - 16 |
16 |
Issues with
Distributed Apps; Review |
.