Purdue University Calumet School of Technology Course Syllabus ITS 36400 - Database Modeling and Implementation Credits and Contact Hours: 2 hours lecture, 2 hours lab 3 credit hours Instructor’s or Course Coordinator’s Name: Professor Barbara Nicolai Text Book, Title, Author and Year: Required: Guide to Oracle 10g by Morrison, Morrison, Conrad; Publisher: Thomson/Course Technology; www.course.com , ISBN 0-619-21629-8 (Bundled with Oracle DB & Developer) Oracle Database 10g PL/SQL Programming by Urman, Hardman, McLaughlin Publisher: McGraw Hill/Osborn; www.osborne.com, ISBN 0-07-223066-5 Optional: Oracle PL/SQL by Example -3rd Ed. by Rosenzweig, Silvestrova, Publisher: Prentice Hall PTR, www.prenhall.com, ISBN 0-131-17261-1 Introduction to the Course: Brief description of the content of the course (Catalog Description) - This is an advanced course that covers the design of distributed databases, data modeling, normalization rules, query languages, layout and design of forms, transaction management, and implementation of the database design. Extensive laboratory exercises are assigned. Rational for studying the subject matter - Establishes a knowledge base for database application integration Prerequisites or co-requisites – ITS 36000 Course is required. Specific Goals to the Course: What students should know as a result of having taken the course, upon graduation students will be able to: o Routinely declare appropriate data types, sizes and constraints on elements and their combinations including DATE and TIME types, create TABLE/VIEW with SELECT AS, and use INSERT, UPDATE and DELETE options; o Manipulate database data using PL/SQL programs o Create stored program units, both procedures and funtions o Create database triggers using both implicit and explicit program units o Describe the features of the relational model including relations, tuples, attributes, domains and operators; o Demonstrate select, project, union, intersection, set difference, and natural join relational operations using simple example relations provided; o Demonstrate the decompositions necessary to remove normal form violations for specified 2NF and 3NF violations; o Define the concept of inheritance and describe how it can be applied to encourage code reuse. ITS 36400 - Database Modeling and Implementation o Explain how having normal form relations reduces or eliminates attribute redundancy and update/delete anomalies; o Define entity integrity; o Define referential integrity; o Explain the role of ODBC, JDBC and XML in the implementation of an n-tier database architecture; o Design an abstract class and use inheritance to create a class that extends the abstract class. o Design, develop and test an application that uses the abstract class What students will be able to do after having taken the course o Implement information retrieval software o Select database products o Configure database products o Train and support database users o Implement database information systems o rain users to use information systems o Maintain and modify information systems Specific outcomes of instruction (e.g. the student will be able to explain the significance of current research about a particular topic) (ABET Criteria a, b, i, j, l, m, c, k, n, d, f, e, h, g) Database Query Languages, Database Programming Languages, Data Organization Architecture, Managing the Database Environment, Special Purpose Databases, Integrative Coding, Course Delivery Methods (check all that apply): x x x x x □ Lecture Laboratory Online Discussion groups Projects Other (explain) Factors Used to Determine the Course Grade (check all that apply): x x x x x x □ Quizzes Exams Homework Papers Lab Reports Class participation How final grade is determined – All of the assessments above. Brief List of Topics to be Covered: Database Query Languages, Database Programming Languages, Data Organization Architecture, Managing the Database Environment, Special Purpose Databases, Integrative Coding Page 2 of 2