Database Courseware: Functionality and Classroom Usage Mario Guimaraes

Slides:



Advertisements
Similar presentations
Breakout Discussion 1 Facilitators Karen Butler-Purry - TAMU Kevin Tomsovic - UTK.
Advertisements

1 Fasilkom UI, 2005 By Indra Budi & Siti Aminah Intro to Course IKI20420 BASIS DATA.
OV-1.1 CSE4701 CSE4701 Introduction to Databases Prof. Steven A. Demurjian Computer Science & Engineering Department The University of Connecticut 371.
Revision of course For examination purposes. Outline of Examination Question 1 is compulsory and is worth 40%. There are five other questions, of which.
MS DB Proposal Scott Canaan B. Thomas Golisano College of Computing & Information Sciences.
Fundamentals, Design, and Implementation, 9/e SI654 Database Application Design Instructor: Dragomir R. Radev Winter 2005.
Copyright © 2007 Ramez Elmasri and Shamkant B. Navathe Slide 2- 1.
Attribute databases. GIS Definition Diagram Output Query Results.
UFCEPM-15-M Object-oriented Design and Programming Jin Sa.
Databases 2 Level 3, 10 credit module Prerequisite: Software System Components 2 (or some other introductory course in databases) 2 lectures &
Academic Year 2014 Spring. MODULE CC3005NI: Advanced Database Systems Academic Year 2014 Spring.
Prof. dr Slobodanka Đorđević-Kajan Dr Dragan Stojanović
Database System Concepts and Architecture Lecture # 3 22 June 2012 National University of Computer and Emerging Sciences.
Fall CIS 764 Database Systems Engineering L1: Introduction to … CIS 764 Enterprise Database Systems Engineering: Software.
DBMS Lecture 9  Object Database Management Group –12 Rules for an OODBMS –Components of the ODMG standard  OODBMS Object Model Schema  OO Data Model.
11 1 Object oriented DB (not in book) Database Systems: Design, Implementation, & Management, 6 th Edition, Rob & Coronel Learning objectives: What.
Simplicity First: Use of Tools in Undergraduate CS and IS Teaching By David Naugler and Ken Surendran Southeast Missouri State University Computer Science.
Chapter 1 Introduction to Databases Pearson Education ©
Introduction: Databases and Database Users
M1G Introduction to Database Development 6. Building Applications.
Review of Activities of Working Group for Database Systems Prof. Dr Slobodanka Đorđević-Kajan.
CpSc 462/662: Database Management Systems (DBMS) (TEXNH Approach) Introduction James Wang.
Lecture 3: Visual Modeling & UML 1. 2 Copyright © 1997 by Rational Software Corporation Computer System Business Process Order Item Ship via “ Modeling.
Maintenance and Support Week 15 CMIS570. User Training Need to consider the same 2 groups: End users Use the system to achieve the business purpose Creating,
Database System Concepts, 6 th Ed. ©Silberschatz, Korth and Sudarshan See for conditions on re-usewww.db-book.com Chapter 2: Intro to Relational.
Information System Development Courses Figure: ISD Course Structure.
File Processing Concepts – Field – combination of 1 or more characters that is the smallest unit of data to be accessed – Record – group of related fields.
Course Overview Prepared by L. Nouf Almujally 1. Course Objectives Fundamental concepts of database systems, in particular, relational database systems.
Instructor: Dema Alorini Database Fundamentals IS 422 Section: 7|1.
M Taimoor Khan Course Objectives 1) Basic Concepts 2) Tools 3) Database architecture and design 4) Flow of data (DFDs)
User Interfaces 4 BTECH: IT WIKI PAGE:
Introduction to Database Technology course DT228/3 Semester 1.
CS 541 Lecture Slides Sunil Prabhakar CS541 Database Systems.
Updates to Program Approval Process and Graduate Faculty Nominations Dr. George Hodge Assistant Dean for Program Development.
DataBase System Concepts and Architecture
Kennesaw State University Database Courseware Project ( Mario A.M. Guimaraes and Martha Myers
Lecture 1: Introduction – Graduation Projects Topics to Discuss in Lectures 1. Project Deliverables 2. Course grading 3. Project Concept Writing.
Copyright © 2007 Ramez Elmasri and Shamkant B. Navathe Slide 4- 1.
1 Chapter 2 Database Environment Pearson Education © 2009.
2) Database System Concepts and Architecture. Slide 2- 2 Outline Data Models and Their Categories Schemas, Instances, and States Three-Schema Architecture.
COURSE OUTLINE AZHAR HAMID IAS2143 DATABASE SYSTEM UniselFaculty of Computer Science and Information Technology.
Advanced Databases COMP3017 Dr Nicholas Gibbins
uses of DB systems DB environment DB structure Codd’s rules current common RDBMs implementations.
1 Management Information Systems M Agung Ali Fikri, SE. MM.
Using Visual Basic.NET Programming Tools in the AIS Course Training Session Brian R. Kovar Kansas State University 7 th AIS Educator Annual Meeting June.
ISC321 Database Systems I Chapter 2: Overview of Database Languages and Architectures Fall 2015 Dr. Abdullah Almutairi.
1 Section 1 - Introduction to SQL u SQL is an abbreviation for Structured Query Language. u It is generally pronounced “Sequel” u SQL is a unified language.
Lect1: Course Introduction
Database Systems – (
CSE202 Database Management Systems
Introduction to Databases
Databases (CS507) CHAPTER 2.
DBM 380 AID Focus Dreams/dbm380aid.com
CS4222 Principles of Database System
Database Development Lifecycle
DBM 380 aid Education Begins/dbm380aid.com
Introduction to Databases
Welcome to GC311 Database Concepts
Lecture 1 Introduction to Database
Translation of ER-diagram into Relational Schema
DBM 380 AID Perfect Education/ dbm380aid.com.
DBM 380 EDU Perfect Education/ dbm380edu.com.
DBM 380 HELP Perfect Education/ dbm380help.com.
Database Management Systems
Welcome to GC311 Database Concepts
Chapter 2 Database Environment.
Database Management Systems
Introduction to Databases
Creating an Expert System Using Visual Basic.NET Training Session
PSoup: A System for streaming queries over streaming data
Presentation transcript:

Database Courseware: Functionality and Classroom Usage Mario Guimaraes NSF Grant:

Recent Improvements Recovery (Logical versus Physical writes) Concurrency – Triggers SQL: distinct, outer join, order by clauses More description in the concurrency modules Making more friendly w/ more help windows Set of Exams for each topic Evaluations

Mission Tutorials, exercises and animations to help understand fundamentals of database systems.

Problem/Motivation It is difficult to communicate breadth and depth of concepts in a single course. Most schools follow a similar structure to KSU. 1 core db class CSIS elective db class CSIS4310 graduate Database classes but not a standard as to what is taught.

NSF-CCLI-EMD (proof-of- concept) 2 year, 75K Originality Evaluation Dissemination

Related Research & Uniqueness Animations have been successful in programming courses Very little courseware that focus on databases Arizona State University at Dietrich, Suzanne; Urban, Susan D., –WinRDBI (Relational Algebra, Tuple Calculus, Domain Calculus, SQL) –2nd DB Course (OODBMS, ORDBMS, DB on WWW, etc.)

Method of Use Display one Exercise in Scenario (Problem Specification) to E-R E-R to Tables Normalization, Denormalization, SQL procedural animation SQL construction SQL animation through Relational Alg. Embedded SQL Concurrency, Recovery, Triggers Assign exercises related to the scenario

Evaluations Forms filled out by students and instructors at Kennesaw State University Evaluations requested at End of Semester evaluations (Improvement) Control Groups (Objective) Evaluations by Faculty and Students from other campuses (7 Faculty, one Provost and two Oracle DBA) Evaluation by measuring amount being used Evaluation built into the software

Result 94% of students find the implementations helpful to understanding the topics. “1) ER to Tables understand versus memorizing 2) SQL queries: associates known code with unknown (multiple code windows), Reduces learning time. 3) Concurrency: allows students to control their own pace. Reduces learning time. Students who are unsatisfied with the class as well as the satisfied students praised the software Faculty: high evaluations of the software Control groups showed students who used the software obtained better results in the SQL model 10 institutions evaluated the software.

Dissemination Conferences – SIGCSE, ACM/SE, Others Papers, Workshops, Birds-of-Feathers Direct Contact w/ Faculty from other Institutions Addison Wesley, Navathe, etc. International

Main Suggestions Received Not a Standard Interface (Java, VB, Flash) Problem Specification to Diagram Module Lacks module for Faculty to insert their own problems Needs more exercise Flash part is too flashy Java needs to be more flashy VB: doesn’t run on some computers NSF: conclude evaluation report

CCLI-EMD (full proposal) Interactive Tests mapped to Animations New Exercises. More advanced topics and/or creating more examples in current topics ?? Defining Standard Interface. Which Interface to choose: Java or Flash ?

Main Contributers Dr.Myers Steven Setzer Students in Directed Studies Senior Class Projects

Possible projects for Students 1) Implementing New Animations Pre-requisite: Java, Flash, or Visual Basic. 2) Evaluating and Designing Database Courseware. Pre-requisite: CSIS3310 or Database experience.

Illustration of ERD Conversion (p.1-2)

Illustration of ERD Conversion (p.2-2)

SQL Queries - Construction

SQL Query Animation w/Procedural Code

SQL animation w/ Relational Algebra

Concurrency – Simple Example

Concurrency – Credit Card Example