Syllabus




ISC 329 Fall 2012

Database Applications

Instructor: Isabelle Bichindaritz, Ph.D.
Class:   M/W/F Snygg 106 / Snygg 322 11:30 A.M. – 12:25 P.M.
E-mail: ibichind@oswego.edu
Office: Snygg 118
Office hours:   M/W 10:30 A.M. – 11:20 A.M.
                      M/W 3 P.M. – 4 P.M.
                      always by e-mail
                      by appointment
Class Web-site: ANGEL and at http://www.cs.oswego.edu/~bichinda/isc329/

CATALOG DESCRIPTION

The course stresses database applications development through fourth-generation programming techniques. Content of the course stresses basic knowledge of normalization of data, data modeling, database methods, database design, and the use of databases in business. Students will learn the rudiments of construction of database schemata.

OBJECTIVES

ISC 329 is a Database Applications course. Some of the objectives for this course include:

    • Understand fundamental database concepts and the different database systems.
    • Understand methodologies to conceptualize and design database systems.
    • Identify the key issues in developing database systems and applications.
    • Develop applications involving database systems with fourth-generation programming tools in MS Access.
    • Develop Web database applications with MySQL and PHP.

TOPICS

    • Fundamental concepts of files and databases
    • The different database models – hierarchical, relational, network
    • Relational databases
    • Conceptual data models – Entity-Relationship model, UML model
    • Normalization
    • Database system development methodology
    • SQL language commands and queries, query optimization
    • Development of database applications using fourth-generation programming techniques
    • Development of Web-based database systems
    • Database security
    • Ethical concerns
    • Transaction management and concurrency control
    • Distributed database management systems

Detailed tentative schedule for each class, assignments, project, and schedules can be found at the class home page at http://www.cs.oswego.edu/~bichinda/isc329/.

PREREQUISITES

CSC 120 or 212 or ISC 150, or instructor permission.

TEXTBOOK

Database Systems, A Practical Approach to Design, Implementation, and Management, Thomas M. Connolly and Carolyn E. Begg, Fifth Edition, Addison-Wesley, ISBN 0321523067.

CLASS WORK AND EVALUATION

There will be generally bi-weekly deliverables due, two midterms, and a final project report and presentation. Assignments are due by midnight on the due date, and will be submitted electronically. The deliverables will be either individual lab assignments, or group project deliverables. Some of the assignments and the project will involve light programming. Students are encouraged to work on the project in teams. Homework, lab assignments, and project deliverables are posted on the class Web site. Incomplete assignments will be accepted. No late assignment will be accepted.

PROJECT WORK

The project can be developed either individually or in teams of no more than 4 students. The teams will be formed during the first week of class. Although grades for the different components of the project will be granted at the team-level, a peer evaluation will be performed in the middle and at the end of the project, and may alter, either positively, or negatively, a student’s final project grade.

BONUS

I encourage, and reward, individual efforts to build a community of active learners. Efforts to participate in class will be awarded bonus points in the class, up to 5%. These efforts, that I will monitor, are, among others:

    § Active and constructive participation in the online discussion forum found on the class Web-site.

    § Class presence and participation.

    § Proposing solutions for exercises in class.

    § Submitting answers to online intermediate course evaluations.

COURSE CHANGES

The schedule and procedures for this course are subject to change. Changes will be announced in class and it is the student's responsibility to learn and adjust to changes.

GRADING

Labs/assignments:      25%     (individual)

Project:                     30% (team)

Participation:               5%

First midterm:            20%

Second midterm:       20%

CODE OF CONDUCT

The assignments, and of course the quizzes, and exams need to be done individually. Copying of another student's work or code, even if changes are subsequently made, is inappropriate, and such work or code will not be accepted. The University has very clear guidelines for academic misconduct, and they will be enforced in this class.

IMPORTANT

If you have a disabling condition which may interfere with your ability to successfully complete this course, please contact the disability support Services (DSS) located at 155 Campus Center, phone (315) 312-3358, dss@oswego.edu.

TENTATIVE SCHEDULE

Day

Date

Subject

Pre-reading

M

8/27

Introduction to databases

Chapter 1

W

8/29

Database applications examples

Sections 11.4.1-2

F

8/31

Database environment

Chapter 2

M

9/3

Labor Day (NO CLASS)

 

W

9/5

Database architectures and Web applications

Chapter 3

F

9/7

Relational database model

Chapter 4

M

9/10

Entity-relationship (ERD’s) modeling

Chapter 12

W

9/12

ERD’s examples

Appendix C

F

9/14

Database system lifecycle

Chapter 10

M

9/17

Rosh Hashanah (NO CLASS)

 

W

9/19

Conceptual data modeling

Chapter 16

F

9/21

Conceptual data modeling examples

 

M

9/24

Normalization

Chapter 14

W

9/26

Yom Kippur (NO CLASS)

 

F

9/28

Normalization examples

 

M

10/1

Logical data modeling

Chapter 17

W

10/3

Logical data modeling examples

 

F

10/5

Physical database design

Chapter 18

M

10/8

Physical database design examples

 

W

10/10

Example of database system design

Appendix A, B

F

10/12

Review

 

M

10/15

FIRST MIDTERM

 

W

10/17

SQL queries

Chapter 6

F

10/19

SQL queries examples

 

M

10/22

SQL commands

Chapter 7

W

10/24

SQL commands examples

 

F

10/26

Advanced SQL queries

Chapter 8

M

10/29

Advanced SQL queries examples

 

W

10/31

Query-By-Example

Chapter 9

F

11/2

Database security

Chapter 20

M

11/5

Transaction management

Chapter 22

W

11/7

Transaction management examples

Chapter 22

F

11/9

Review

 

M

11/12

SECOND MIDTERM

 

W

11/14

Professional, legal, and ethical concerns

Chapter 21

F

11/16

Web database development

Chapter 30

M

11/19

Web database development with PHP & MySQL - language

 

W

11/21

Thanksgiving (NO CLASS)

 

F

11/23

Thanksgiving (NO CLASS)

 

M

11/26

Web database development with PHP & MySQL - forms

 

W

11/28

Web database development with PHP & MySQL - queries

 

F

11/30

Distributed databases

Chapter 24

M

12/3

Data warehousing concepts

Chapter 32

W

12/5

OLAP

Chapter 34

F

12/7

Advanced topics in databases: the future

 

W

12/12

10:30am – 12:30pm

FINAL PROJECT PRESENTATIONS

 

 

[Home] [Syllabus] [Lecture notes] [Schedule] [Assignments] [Project] [Turn-in area] [Message board] [Communication] [Links] [Tests] [Grades]