I have agreed to become a teacher's assistant in a database course and have also been asked to look into changes that can be made to the course.
The course is called "Advanced Databases", but its name is a bit deceptive. The students are not computer science majors but some kind of "IT management"-students and thus lack much of the underlying concepts that computer science major needs (higher level math, etc).
They have already had an introductory course in databases and should already know the following:
- ER-modeling
- Normalization
- SQL
So, my question to you all is: What additional concepts could this course teach?
The course is primarily aimed for the "advanced use" of databases, so I gladly accept answers with concepts that are not exactly advanced databse concepts, but are related to some kind of "advanced use of databases". Simple data mining or using external web services like Amazon have been discussed as possible subjects.
The course will contain a project that requires the student to make some kind of frontend (in PHP or whatever) to their database (MySQL), so they will have to do some programming.
Edit: Keep in mind that the students are not computer science students, so stuff that are very high tech or low level like query plans, query optimizations, etc. are not in the scope of this course.