- COURSE NUMBER AND CREDIT
CSC 459- 3 Semester Hours
- COURSE TITLE
Data Base Management Systems
- COURSE DESCRIPTION
Introduction to the design and structure of data bases. models,
implementation, and maintenance of data base systems.
- PREREQUISITES
CSC 365
- COURSE JUSTIFICATION
The theory and practice surrounding Databases form a central role in
the design and development of most software systems and applications.
Software Engineering Curriculum Justification: This course
provides in-depth content-oriented coverage of software requirements,
configuration, design, construction, maintenance, validation, system
integration, tools, and project management.
- COURSE OBJECTIVES
Upon successful completion of this course, students will be able to:
- Analyze, design, verify, validate, implement, and deliver
software systems incorporating databases.
- Apply knowledge of discrete mathematics in the context of
database design and analysis.
- Construct database schema to meet given user requirements.
- Communicate effectively about database design and development
- Use database development and management tools.
- Understand the fundamental concepts and theory of database
modeling and design.
- Perform database administration and performance tuning techniques.
- Understand current topics in the field, such as
Optimization, Distributed Databases
- COURSE OUTLINE
- Preliminaries
- Review of software modeling, analysis, validation,
verification, evolution, and quality management;
- Semantic modeling and GUI design principles
- Database Management and Database System Architectures
- Database Modeling
- Syntax and semantics of relational algebra/relational calculus
- Logical design and normalization
- Data definition and data modeling in languages such as SQL and QBE
- Engineering Enterprise Systems
- Using a major DBMS, such as, Oracle
- Web, mainframe, and client/server programming
- Object Oriented Database Model and programming
- Database administration and performance tuning techniques.
- Query Optimization and database analysis.
- Distributed Databases.
-
- METHODS OF INSTRUCTION
- Lectures
- Projects
- COURSE REQUIREMENTS
- Readings from a main text
- Exercises
- Projects, both individual and group, entailing understanding of
how databases are designed and used, and
experience with requirements, design, implementation, testing,
documentation, and broader context of use.
- MEANS OF EVALUATION
- Examinations.
- Exercises
- Project presentations and submissions
- RESOURCES
This required modeling tools, such as, TogetherSoft for modeling and
prototyping databases, as well as access to a fully functional major
DBMS, such as Oracle, along with with tuning tools.
- BIBLIOGRAPHY
C. J. Date, Introduction to Database Systems, 8th edition.
Addison Wesley. 2003.
J. Hoffer, M. Prescott, and F. McFadden Modern Database Management,
8th edition. Prentice Hall, 2007.
G. Riccardi. Principles of Database Systems with Internet and Java
Applications. Addison Wesley, 2001
J. Morrison, and M. Morrison, M. Creating SQL Server 2005
Applications with Visual Studio. Pearson Prentice Hall, 2007.
M. Loomis, The Database Book. Macmillan Pub Co. 2001.
M. Mannino, Database design, Application Development, and
Administration. McGraw Hill, 2007.
M. Kifer, A. Bernstein, and P. Lewis, Database Systems - An
Application-Oriented Approach. Addison Wesley, 2006.