Introduction to Information Systems (IIS)

SSC, 6th semester. Summer Term 2007.

Page outline

Course Description

Databases are at the heart of modern commercial application development. Their use extends beyond this to many applications and environments where large amounts of data must be stored for efficient update and retrieval. The purpose of this course is to provide an introduction to the design and use of database systems, as well as an appreciation of the key issues in building such systems in heterogeneous and Web environments.

We begin with the relational model and the SQL language. We then study methods for database design, covering the entity relationship model. Next, we discuss XML as a data model, and present languages for querying it. We see how XML is used for sharing data among different applications in a distributed environment. There is also a strong focus on XML (SOAP) based Web services. Finally, we touch on some advanced topics on the implementation of database systems, such as transactions, recovery etc.

Organisation

Time & place

Lectures take place in ELA 1, Monday 8:15 - 10:00
Exercises/project: INF 1 & INF 3, Monday 10:15 - 12:00

Your team

Lecturer: Priv.-Doz. Dr. Heinz Stockinger

Assistants:

Communication

Exercises, Project & Grading

Students are requested to follow exercises and complete a project during the course.
The exercises are not graded, but solving them will help to prepare for the exam. Additionally, some exercises provide important information on the project!
The project is divided into 3 phases, and each phase will be graded. More information is available on IIS Project Web site. Please check it regularly for updates!

The grading formula:

Overall Schedule

The following table gives you a quick overview of the semester. We will update it to reflect necessary changes, add slides, solutions, etc.

Date Lecture Exercise Project and milestones
Mon 12-03-2007 Introduction pdf
Basic SQL pdf
Project introduction pdf
Start Phase 1
Mon 19-03-2007 Advanced SQL pdf E1: SQL (solutions) Team finalisation (11:30)
Understand Linux, Java, MySQL
Mon 26-03-2007 Conceptual Modelling and Schema Design pdf Understand data source (Web site) and create data model and database
Mon 02-04-2007 Database Programming, JDBC pdf
Regular Expressions pdf
Web crawler and data import with JDBC: first implementation of Java program
Mon 09-04-2007 Vacation (Easter)
Mon 16-04-2007 Functional Dependencies pdf E2: Functional Dependency, Relational Algebra and DB Tuning  (solutions) Improved program/crawler and DB tuning for inserts and queries
Mon 23-04-2007 Relational Algebra pdf Finalise program and report
Thu 26-04-2007 Phase 1 due (17:00)
Mon 30-04-2007 XML and Web Services pdf Phase 1 discussion
Start Phase 2
Design/implement local interface
Mon 07-05-2007 Web Services 2 pdf E3: XML and Web Services (Part 1) Understand Web services
Mon 14-05-2007 XML Parsers, XPath and XQuery pdf E3: XML and Web Services (Part 2 - solutions Part 1) Build Web service and create WSDL
Mon 21-05-2007 Transactions pdf E3: XML and Web Services (solutions Part 2) Finalise Web service
Mon 28-05-2007 Vacation (Pentecôte)
Tue 29-05-2007 Phase 2 due (17:00)
Wed 30-05-2007 Start Phase 3
Receive URL (endpoint) + WSDL
Mon 04-06-2007 Recovery pdf E4: Transactions & recovery (Solutions) Schema integration
Mon 11-06-2007 Database Heterogeneity pdf Project finalisation and report
Fri 15-06-2007 Phase 3 due (17:00)
Mon 18-06-2007 Final project discussion (8:15-12:00 INF1)
Mon 25-06-2007 Test exam
Fri 13-07-2007 Final exam.
  • Time: 8:15 - 11:15
  • Location: Room CM1
Rules:
  • All exam questions have to be answered in English.
  • No additional material is allowed (i.e. no lecture notes, no documentation etc.)

Miscellaneous

Literature

Attendance

We hope you will attend every lecture. If you miss a lecture, please contact a colleague who was present, and be sure to check the Web site for any information passed during the lecture.

Academic Misconduct

All work turned in is expected to be your own. Although students are encouraged to study together, each student is expected to produce her/his own solution to the homework problems and projects. Copying or using sections of someone else's or some other group's program, even if it has been modified by you, is not acceptable.

_____________________
Latest update: 25 June 2007.