ITT Technical Institute. CS330 Database Design and Implementation Onsite Course SYLLABUS

Similar documents
ITT Technical Institute. IT390 Business Database Administration Onsite Course SYLLABUS

ITT Technical Institute. IT203 Database Development Onsite Course SYLLABUS

ITT Technical Institute. PT2520T Database Concepts Onsite Course SYLLABUS

ITT Technical Institute. CS120 Programming in Visual Basic Onsite Course SYLLABUS

ITT Technical Institute. ET376 C/C++ Programming Onsite Course SYLLABUS

ITT Technical Institute. SD2520 Introduction to Database and XML with jquery Onsite and Online Course SYLLABUS

ITT Technical Institute. SD3120T Programming in Open Source with LAMP Onsite and Online Course SYLLABUS

ITT Technical Institute. SD2720 Advanced Software Development Using Java Onsite and Online Course SYLLABUS

ITT Technical Institute. IT217P Programming in C++ II Onsite Course SYLLABUS

ITT Technical Institute. SD3440T Creating Websites Using ASP.NET Onsite and Online Course SYLLABUS

ITT Technical Institute. CS420 Application Security Onsite Course SYLLABUS

ITT Technical Institute. IT302 Linux System Administration Onsite Course SYLLABUS

ITT Technical Institute. SD1420 Introduction to Java Programming Onsite and Online Course SYLLABUS

ITT Technical Institute. NT2740 Advanced Networking Devices Onsite and Online Course SYLLABUS

IT221T Microsoft Network Operating System I [Onsite]

ITT Technical Institute. IT412 Voice and Data Integration Onsite Course SYLLABUS

ITT Technical Institute. VC240T Visual Design for the Web Onsite Course SYLLABUS

ITT Technical Institute. VC130P Digital Type and Image Manipulation Onsite Course SYLLABUS

ITT Technical Institute. IT321 Network Technology and Service Integration Onsite Course SYLLABUS

EC423 E-Commerce Technology System Design [Onsite]

ITT Technical Institute. SD1240T Creating Websites Using HTML and CSS Onsite and Online Course SYLLABUS

ITT Technical Institute. SD3240T Creating Websites in the LAMP Environment Onsite and Online Course SYLLABUS

ITT Technical Institute. ET2640 Microprocessors and Microcontrollers Onsite and Online Course SYLLABUS

ITT Technical Institute. ET2560T Introduction to C Programming Onsite and Online Course SYLLABUS

ITT Technical Institute. ET4560T C++ Programming Onsite Course SYLLABUS

ET225P Networking Concepts [Onsite]

IT109P Microsoft Desktop Operating System [Onsite]

ITT Technical Institute. TB143 Introduction to Personal Computers Onsite and Online Course SYLLABUS

ET285 Digital Electronics II [Onsite]

ITT Technical Institute. IT371 Advanced Routing and Switching II Onsite Course SYLLABUS

ITT Technical Institute. IT370 Advanced Routing and Switching I Onsite Course SYLLABUS

ITT Technical Institute. DT2630 3D Modeling and Visualization Onsite and Online Course SYLLABUS

ITT Technical Institute. GC2630 Graphic Design for the Web Onsite Course SYLLABUS

ET345P Control Systems [Onsite]

ITT Technical Institute. NT1230T Client-Server Networking I Onsite Course SYLLABUS

ITT Technical Institute. NT1430 Linux Networking Onsite Course SYLLABUS

Course Outline. TERM EFFECTIVE: Spring 2017 CURRICULUM APPROVAL DATE: 05/09/2016

Important Notes: For this course you must check the Regis Bookstore: for the most current online course material information.

ITT Technical Institute. NT1330 Client-Server Networking II Onsite Course SYLLABUS

ITT Technical Institute. ET3430 Fiber Optic Communications Onsite Course SYLLABUS

Specific Objectives Contents Teaching Hours 4 the basic concepts 1.1 Concepts of Relational Databases

PELLISSIPPI STATE COMMUNITY COLLEGE MASTER SYLLABUS ADVANCED DATABASE MANAGEMENT SYSTEMS CSIT 2550

Implementing a Microsoft SQL Server 2005 Database Course 2779: Three days; Instructor-Led

ITT Technical Institute. ET385 Data and Network Communications Onsite Course SYLLABUS

LIS 2680: Database Design and Applications

Learning Alliance Corporation, Inc. For more info: go to

ITT Technical Institute. IT220T Network Standards and Protocols Onsite Course SYLLABUS

HOLY ANGEL UNIVERSITY COLLEGE OF INFORMATION and COMMUNICATIONS TECHNOLOGY DATABASE MANAGEMENT SYSTEM COURSE SYLLABUS

ITT Technical Institute. SD1420 Introduction to Java Programming Onsite Course SYLLABUS

2779 : Implementing a Microsoft SQL Server 2005 Database

ITT Technical Institute. ET3110 Networking and Communications Onsite and Online Course SYLLABUS

COWLEY COLLEGE & Area Vocational Technical School

ITT Technical Institute. NT2640 IP Networking Onsite Course SYLLABUS

ITT Technical Institute. NT1210 Introduction to Networking Onsite Course SYLLABUS

Information Modeling and Relational Databases

INF 315E Introduction to Databases School of Information Fall 2015

Course Design Document: IS202 Data Management. Version 4.5

Course Name: Database Systems - 1 Course Code: IS211

COURSE OUTLINE. Page : 1 of 5. Semester: 2 Academic Session: 2017/2018

Querying Data with Transact-SQL

BD - Databases

Rochester Institute of Technology Golisano College of Computing and Information Sciences Department of Information Sciences and Technologies

COWLEY COLLEGE & Area Vocational Technical School

Writing Queries Using Microsoft SQL Server 2008 Transact-SQL. Overview

Module Documentation

Note that your facilitator may provide additional required readings.

Course Outline Faculty of Computing and Information Technology

Database Systems Management

Philadelphia University FACULTY OF ADMINISTRATIVE & FINANCIAL SCIENCES Department of Accounting 0000 Semester

Developing Microsoft SQL Server Databases

ABD - Database Administration

ITT Technical Institute. IT360 Networking Security I Onsite Course SYLLABUS

City University of Hong Kong Course Syllabus. offered by Department of Computer Science with effect from Semester A 2017/18

COLLEGE OF INFORMATION TECHNOLOGY DEPARTMENT OF INFORMATION TECHNOLOGY COURSE SYLLABUS/SPECIFICATION

DATABASE MANAGEMENT SYSTEM SUBJECT CODE: CE 305

COURSE OUTLINE. IST 253 Database Concept 3 Course Number Course Title Credits

TITLE OF COURSE SYLLABUS, SEMESTER, YEAR

MySQL for Beginners Ed 3

COURSE OUTLINE. School of Engineering Technology and Applied Science

TEACHING & ASSESSMENT PLAN

Querying Data with Transact-SQL

PDA Database Programming in PL/SQL (Oracle PL/SQL Developer Certified Associate Certification Course)

Textbook(s) and other required material: Raghu Ramakrishnan & Johannes Gehrke, Database Management Systems, Third edition, McGraw Hill, 2003.

New Undergraduate Course Proposal Form

PELLISSIPPI STATE TECHNICAL COMMUNITY COLLEGE MASTER SYLLABUS HPC INTERNETWORKING & GRID TECHNOLOGY HPC 1020

Model 4.2 Faculty member + student Course syllabus for Advanced programming language - CS313D

Querying Data with Transact-SQL

ITT Technical Institute. NT1310 Physical Networking Onsite Course SYLLABUS

Querying Data with Transact SQL Microsoft Official Curriculum (MOC 20761)

Querying Data with Transact-SQL

JEFFERSON COLLEGE COURSE SYLLABUS CIS236 SQL AND DATABASE DESIGN. 3 Credit Hours. Revised by: Chris DeGeare March 11, 2013

[MS20464]: Developing Microsoft SQL Server 2014 Databases

Fundamentals Of Database Systems Elmasri Navathe 6th Edition Free Download

Data analysis and design Unit number: 23 Level: 5 Credit value: 15 Guided learning hours: 60 Unit reference number: H/601/1991.

Writing Queries Using Microsoft SQL Server 2008 Transact- SQL

Course Outline. Querying Data with Transact-SQL Course 20761B: 5 days Instructor Led

MSIS-DL 317 Syllabus. Faisal Akkawi, Ph.D. Introduction to Databases Fall 09

Duration Level Technology Delivery Method Training Credits. Classroom ILT 5 Days Intermediate SQL Server

Introduction To Data Processing COMP 153 Business Administration Program/Administrative Studies. Course Outline

COURSE DESCRIPTION. Time distribution

Transcription:

ITT Technical Institute CS330 Database Design and Implementation Onsite Course SYLLABUS Credit hours: 4 Contact/Instructional hours: 50 (30 Theory Hours, 20 Lab Hours) Prerequisite(s) and/or Corequisite(s): Prerequisite: IT203 Database Development or equivalent Course Description: This course examines Entity-Relationship modeling and data normalization by analyzing how keys and constraints are used to enforce design restrictions. Students will use SQL to build functionality commonly needed by applications. Database objects covered includes stored procedures, triggers, and constraints.

: Database Design and Implementation Instructor: Office hours: Class hours: Major Instructional Areas 1. Database modeling 2. Database normalization 3. Data Definition Language (DDL) and Data Manipulation Language (DML) 4. Table keys and constraints 5. SQL queries 6. Indexes and views 7. Functions and stored procedures 8. Transaction processing 9. XML documents Course Objectives 1. Create Entity-Relationship Diagrams (ERDs). 2. Use normalization to improve database design. 3. Implement keys and constraints. 4. Use SQL Data Definition Language (DDL) and Data Manipulation Language (DML) commands. 5. State the purpose of views, indexes, triggers, functions, and stored procedures in terms of their application and usage. 6. Execute SQL queries. 7. Use indexes to optimize performance. 8. Create and use views. 9. Create and use functions, stored procedures, and triggers. 10. Configure and use transaction processing. 11. Create and use XML documents. 12. Use XML Path (XPath) queries to retrieve XML data. Course Outline Note: All graded activities, except the Project and exams, are listed below in the pattern of <Unit Number>.<Assignment Number>. For example, Lab 2.1 refers to the first lab activity in Unit 2. Unit 1 Database Planning and Design 2 Database Activities Content Covered: Database Design and Implementation o Chapter 1, Database Planning, Design, and Administration o Chapter 2, Entity-Relationship Modeling Labs: 1.1, 1.2 Assignments: 1.1 Read from Database Design and Implementation: o Chapter 3, Normalization 1 Date: 10/10/2012

Unit Activities Normalization Labs: 2.1 Assignments: 2.1 Course Project: Part 1 3 Read from Database Design and Implementation: SQL Language o Chapter 4, SQL in a Nutshell Review o Chapter 5, SELECT Statement: Common Elements Labs: 3.1 Assignments: 3.1 Course Project: Part 2 4 Queries and Joins 5 Subqueries and Aggregates 6 Tables and Constraints 7 Indexes and Views 8 Stored Procedures, Functions, and Triggers Quizzes: 3.1 Read from Database Design and Implementation: o Chapter 6, SELECT Statements, Table Expressions, and Subqueries o Chapter 7, SELECT Statement: The FROM Clause Labs: 4.1 Assignments: 4.1 Course Project: Part 3 Quizzes: 4.1 Read from Database Design and Implementation: o Chapter 8. SELECT Statement: The WHERE Clause o Chapter 9. SELECT Statement: SELECT Clause and Aggregation Functions Labs: 5.1 Course Project: Part 4 Assignments: 5.1 Quizzes: 5.1 Read from Database Design and Implementation: o Chapter 10, Creating Tables o Chapter 11, Specifying Integrity Constraints Labs: 6.1 Assignments: 6.1 Course Project: Part 5 Exam I Read from Database Design and Implementation: o Chapter 12, Using Indexes o Chapter 13, Views Labs: 7.1 Assignments: 7.1 Course Project: Part 6 Quizzes: 7.1 Read from Database Design and Implementation: o Chapter 14, Stored Procedures o Chapter 15, Stored Functions o Chapter 16, Triggers Labs: 8.1 Assignments: 8.1 Course Project: Part 7 Quizzes: 8.1 9 Read from Database Design and Implementation: 2 Date: 10/10/2012

Unit Transaction Processing 10 Schema Data Processing 11 Course Review and Exam Activities o o Labs: 9.1 Assignments: 9.1 Course Project: Part 8 Chapter 17, Transactions and Multi-User Usage Chapter 18, Distributed DBMSs - Concepts and Design Read from Database Design and Implementation: o Chapter 19, Creating Markup with XML o Chapter 20, Schemas o Chapter 21., XML Path Language Labs: 10.1 Assignments: 10.1 Course Project: Part 9 Quizzes: 10.1 Review Exam II Instructional Methods This curriculum is designed to promote a variety of teaching strategies that support the outcomes described in the course objectives and that foster higher cognitive skills. Delivery makes use of various media and delivery tools. This course builds on what you learned in Introduction to Databases, beginning with a more detailed look at Entity-Relationship (ER) modeling and data normalization. The course introduces additional database objects, including how keys and constraints are used to enforce design restrictions. The course includes more advanced SQL commands and data storage and retrieval in XML documents. You should already be familiar with ER modeling, data normalization, basic SQL statements, and XML. These are critical content areas and the course reviews and expands on these areas. The remaining areas are new content critical to building efficient and effective database solutions. The course includes extensive hands-on activities, focusing primarily on standard SQL language statements. Where necessary to treat more advanced concepts, database platform-specific SQL statements and syntax are used. Assignments are designed to strengthen your writing skills while emphasizing key database design and implementation concepts. You will be expected to explain database solution decisions clearly and concisely. The course project is structured as a group project. The project will require you to build a database modeled on a business case representing real-world business requirements. You will propose components of the database solution required by the project and will have to design database objects not only to meet solution needs, but also to ensure compatibility with other students database components. Instructional Materials and References Student Textbook Package 3 Date: 10/10/2012

Lans, R. F., Connolly, T., Begg, C., Deitel, H. M., Deitel, P. J., Nieto, T. R., et al. (2009). Database design and implementation (Custom ed.). Boston, MA: Pearson Custom. Other Required Resources In addition to the student textbook package, the following is also required in this course: Internet access Equipment and Tools References Standard classroom PC Microsoft Windows XP Professional Service Pack 2 (on virtual machine) VMware Player 4.01 (or later) (on host machine of lab computer) ITT-Lab virtual machine Microsoft Visio (on host machine of lab computer) Microsoft Office (on host machine of lab computer) ITT Tech Virtual Library Log on to the ITT Tech Virtual Library at http://www.library.itt-tech.edu/ to access online books, journals, and other reference resources selected to support ITT Tech curricula. Books You may click Books or use the Search function on the home page to find the following books. ITT Tech Virtual Library> Main Menu> Books> Books 24x7 o Bagui, Sikha, and Richard Earp. Database Design Using Entity-Relationship Diagrams. Boca Raton, FL: Auerbach Publications, 2003. o Dewson, Robin. Beginning SQL Server 2005 for Developers: From Novice to Professional. Berkeley, CA: Apress, 2006. o Gehani, Narain. The Database Book: Principles & Practice Using MySQL. Summit, NJ: Silicon Press, 2007. o Haley, M. Alan. The Concordance Database Manual. Berkeley, CA: Apress, 2006. o Halpin, Terry. Information Modeling and Relational Databases: From Conceptual Analysis to Logical Design. San Francisco: Morgan Kaufmann Publishers, 2001. o Horn, John W., and Michael Grey. MySQL: Essential Skills. Emeryville, CA: McGraw- Hill/Osborne, 2004. o Muller, Robert J. Database Design for Smarties: Using UML for Data Modeling. San Francisco, CA: Morgan Kaufmann Publishers, 2001. o Nielson, Paul. SQL Server 2005 Bible. Indianapolis, IN: John Wiley & Sons, 2007. o Powell, Gavin. Beginning Database Design and Implementation. Indianapolis, IN: Wiley Publishing, 2006. o Powell, Gavin. Beginning XML Databases. Indianapolis, IN: Wiley Publishing, 2007. o Reingruber, Michael, and William W. Gregory. The Data Modeling Handbook: A Best- Practice Approach to Building Quality Data Models. Indianapolis, IN: John Wiley & Sons, 1994. o Shapiro, Jeffrey. Microsoft SQL Server 2005: The Complete Reference. New York: McGraw-Hill/Osborne, 2007. o Siau, Keng. Contemporary Issues in Database Design and Information Systems Development. Hershey, PA: IGI Publishing, 2007. o Silverston, Len. The Data Model Resource Book: A Library of Universal Data Models for All Enterprises, Revised Edition, Volume 1. New York: John Wiley & Sons, 2001. o Silverston, Len. The Data Model Resource Book: A Library of Universal Data Models for All Enterprises, Revised Edition, Volume 2. New York: John Wiley & Sons, 2001. 4 Date: 10/10/2012

ITT Tech Virtual Library> Main Menu> Books> NetLibrary o Halpin, T.A. Information Modeling and Relational Databases: From Conceptual Analysis to Logical Design. San Francisco: Elsevier, 2001. Periodicals You may click Periodicals or use the Search function on the home page to find the following periodicals. ITT Tech Virtual Library> Main Menu> Periodicals> o Database Journal ITT Tech Virtual Library> Main Menu> Periodicals> Proquest Computing> o Computer Weekly o Information Week o Journal of Logic and Computation o SQL Server Magazine o Worldwide Databases Reference Resources You may click Reference Resources or use the Search function on the home page to find the following reference resources. Free Online Dictionary of Computing Glossary of Internet Terms Webopedia Learning Guides You may click Learning Guides or use the Search function on the home page to find the following learning guides. ITT Tech Virtual Library> Main Menu> Learning Guides> Online Tutorials Computer Technical Tutorials Edumax Programming Tutorials SQL Course XML Beginner's Guide Other References The following resources may be found outside of the ITT Tech Virtual Library, whether online or in hard copy. Websites Microsoft Developer Network (MSDN) http://msdn2.microsoft.com/en-us/default.aspx This vendor page links to information about developer tools, languages, and Web and application-specific development. MySQL Home Page http://www.mysql.com This page links to news, demos, applications, and education concerning the MySQL open source database. All links to Web references outside of the ITT Tech Virtual Library are always subject to change without prior notice. 5 Date: 10/10/2012

Course Evaluation and Grading Evaluation Criteria Table The final grades will be based on the following categories: CATEGORY WEIGHT Assignments 10% Course Project 15% Labs 25% Exam I 20% Quizzes 10% Exam II 20% Total 100% Grade Conversion Table The final grades will be calculated from the percentages earned in the course, as follows: A 90 100% 4.0 B+ 85 89% 3.5 B 80 84% 3.0 C+ 75 79% 2.5 C 70 74% 2.0 D+ 65 69% 1.5 D 60 64% 1.0 F <60% 0.0 6 Date: 10/10/2012