Teaching Database Courses Using Educational System ADVICE Miloš Cvetanović, Zaharije Radivojević School of Electrical Engineering, Belgrade University.

Slides:



Advertisements
Similar presentations
ARCH-05 Application Prophecy UML 101 Peter Varhol Principal Product Manager.
Advertisements

SBahn Database Management Tool Georgi Cholakov, Sam Joachim University of Plovdiv “Paisii Hilendarski”, e-Commerce Laboratory in cooperation with Humboldt.
Midterm Review Lecture 14b. 14 Lectures So Far 1.Introduction 2.The Relational Model 3.Disks and Files 4.Relational Algebra 5.File Org, Indexes 6.Relational.
Implementation Of The Discrete Event Simulator Based On Distributed Processing Zaharije Radivojević 1, Ljubomir Samarđić, Miloš Cvetanović 1 1 Elektrotehnički.
Tuesday, October 12, MIS Lecture Notes1 Midterm #1 Results Average Std. Dev Median Average Grade:B+ Good work! Most students.
MSc IT UFIE8K-10-M Data Management Prakash Chatterjee Room 3P16
Chapter 2 Database Environment. Agenda Three-Level ANSI-SPARC Architecture Database Languages Data Models Functions of DBMS Components of DBMS Teleprocessing.
1 CENG 302 Introduction to Database Management Systems Nihan Kesim Çiçekli URL:
1004INT Information Systems Week 11 Databases as Business Tools.
Inclass Test Revision Database Technology Level I Lecture and Seminar Revision.
Sharif University of Technology1 Design and Use-case Realization Software Engineering Laboratory Fall 2006.
1 SENG1210 Introduction to Databases DT228 Year 1 Instructor: Bajuna Salehe
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.
Implementation of Distributed Air Traffic Control Simulator Ranko Radovanović, Miloš Cvetanović, Zaharije Radivojević School of Electrical Engineering,
Database Environment 1.  Purpose of three-level database architecture.  Contents of external, conceptual, and internal levels.  Purpose of external/conceptual.
Experience with Teaching Software Quality Assurance Dušanka Bošković Computing and Informatics Bachelor Programme Faculty of Electrical Engineering Sarajevo,
Issues in Teaching Software Engineering Virendra C. Bhavsar Professor and Director, Advanced Computational Research Laboratory Faculty of Computer Science.
CE0825 Object-Oriented Programming 2 © Allan C. Milne Abertay University v
Detecting software clones in binaries Zaharije Radivojević, Saša Stojanović, Miloš Cvetanović School of Electrical Engineering, Belgrade University 14th.
Presentation Handout EDBA – Module 8 Information Technology 21 st December 2014 By K.M.Prashanthan.
CST203-2 Database Management Systems Lecture 2. One Tier Architecture Eg: In this scenario, a workgroup database is stored in a shared location on a single.
Summary Data Modeling SDLC What is Data Modeling Application Audience and Services Entities Attributes Relationships Entity Relationship Diagrams Conceptual,Logical.
Intro-Part 1 Introduction to Database Management: Ch 1 & 2.
How to integrate the Oracle database curriculum into the learning and teaching of the newly revised ASLCA/ALCS curricula by Matthew Lai St. Paul’s Secondary.
Information System Development Courses Figure: ISD Course Structure.
INFS614, Dr. Brodsky, GMU1 Database Management Systems INFS 614 Instructor: Professor Alex Brodsky
Introduction to Grid Computing to students attending Concurrent and Distributed Programming courses Zaharije Radivojević School of Electrical Engineering.
1 Copyright © 2004, Oracle. All rights reserved. Introduction.
©Silberschatz, Korth and Sudarshan1.1Database System Concepts COMP319: Introduction Course Structure Course Assessment Review: DBMS Structure Review: Terminology.
Tutorial 6 SQL Muhammad Sulayman
These materials are prepared only for the students enrolled in the course Distributed Software Development (DSD) at the Department of Computer.
1 CS 430 Database Theory Winter 2005 Lecture 2: General Concepts.
Database Environment Session 2 Course Name: Database System Year : 2013.
INTRODUCTION TO DBS Database: a collection of data describing the activities of one or more related organizations DBMS: software designed to assist in.
Introduction to Database Technology course DT228/3 Semester 1.
Teaching the simulator design in Java Zaharije Radivojević, Miloš Cvetanović 11th Workshop “Software Engineering Education and Reverse Engineering” Ohrid,
GLOBEX INFOTEK Copyright © 2013 Dr. Emelda Ntinglet-DavisSYSTEMS ANALYSIS AND DESIGN METHODSINTRODUCTORY SESSION EFFECTIVE DATABASE DESIGN for BEGINNERS.
DataBase System Concepts and Architecture
DBMS 3. course. Reminder Data independence: logical and physical Concurrent processing – Transaction – Deadlock – Rollback – Logging ER Diagrams.
CS5604: Final Presentation ProjOpenDSA: Log Support Victoria Suwardiman Anand Swaminathan Shiyi Wei Department of Computer Science, Virginia Tech December.
Using software metrics for estimating code similarities in binaries Saša Stojanović, Miloš Cvetanović, Zaharije Radivojević School of Electrical Engineering,
T Iteration Demo Tikkaajat [PP] Iteration
1 Database Environment. 2 Objectives of Three-Level Architecture u All users should be able to access same data. u A user’s view is immune to changes.
Database Management Systems.  Instructor: Yrd. Doç. Dr. Cengiz Örencik   Course material.
1 Chapter 2 Database Environment Pearson Education © 2009.
SQL Query Generator User Interface Analyzer Logger DB Manager Grammar Test Framework Embedded DB Random Query GeneratorMulti DB Query Result AnalyzerAnalysis.
Information Systems in Organisations Module Introduction.
Advanced Databases COMP3017 Dr Nicholas Gibbins
Database Systems – (
Fundamental of Database Systems
Introduction to DBMS Purpose of Database Systems View of Data
CS4222 Principles of Database System
Chapter 2: Database System Concepts and Architecture - Outline
Datab ase Systems Week 1 by Zohaib Jan.
Introduction To Database Systems
Applied CyberInfrastructure Concepts Fall 2017
SQL 101.
Renouncing Hotel’s Data Through Queries Using Hadoop
Data Model.
Introduction to Database Management Systems
Introduction to DBMS Purpose of Database Systems View of Data
Database Management Systems
Chapter 2 Database Environment Pearson Education © 2014.
Query Optimization.
CPSC-608 Database Systems
Summary Data Modeling SDLC What is Data Modeling
Introduction to Database Systems
Chapter 2 Database Environment Pearson Education © 2009.
Presentation transcript:

Teaching Database Courses Using Educational System ADVICE Miloš Cvetanović, Zaharije Radivojević School of Electrical Engineering, Belgrade University 12th Workshop “Software Engineering Education and Reverse Engineering” Opatija, Croatia September 2012

12th Workshop SEE and RE 2/17 Agenda Course description Structure of ADVICE Implementation details Laboratory exercises and usage of ADVICE Assessment Conclusions

12th Workshop SEE and RE 3/17 Database course Type: Mandatory course Starts: 3 semester SE, 5 semester CE (of 8 semesters for bachelor studies) Prerequisites: - Class hours: Format: –Midterm 20 –Laboratory 20 –Final 60 SE 60 students, CE 110 students

12th Workshop SEE and RE 4/17 Course Syllabus Database systems Data modeling Relational databases Database query languages Relational database design Transaction processing

12th Workshop SEE and RE 5/17 Creating a tool for laboratory exercises Conceptual Design SQL DDL SQL DML Formal Query Languages Normalization

12th Workshop SEE and RE 6/17 Creating a tool for laboratory exercises System Conceptual Design SQL DDL SQL DML Formal Query Languages Normalization Correctness Checking Distance Learning Progress Monitoring SQL-TutorNo YesNo Yes NORMITNo Yes No KERMITYesNo Yes No SQL TrainerNo YesNo Yes Gradiance SQLNo YesNo Yes SQLCourseNoYes No YesNo WinRDBINo Yes No Web-based Normalization ToolNo YesNoYesNo LDBNNo Yes No ADbCYes NoYesNoYesNo

12th Workshop SEE and RE 7/17 ADVICE ADVICE (Automated Database Verification with Interactive Counter Example) Tool for laboratory exercises Modular structure Teaching support Interactive tutoring

12th Workshop SEE and RE 8/17 ADVICE modules Core modules login users defining problems additional test Additional modules SQL DDL SQL DML relational algebra relational calculus conceptual modeling normalization

12th Workshop SEE and RE 9/17 Typical appearance of ADVICE

12th Workshop SEE and RE 10/17 Model verification algorithm match(answer, solution){ schema1 = toSchema(answer); schema2 = toSchema(solution); reduce(schema1); reduce(schema2); for each (newSchema1, newSchema2) in eliminate(schema1, schema2){ for each renamedSchema1 in rename(newSchema1, newSchema2){ if(compare(renamedSchema1, newSchema2)){ return success; } }return failure; }

12th Workshop SEE and RE 11/17 Model verification example “An entity is missing: Journey”

12th Workshop SEE and RE 12/17 Query verification algorithm

12th Workshop SEE and RE 13/17 Query verification example SELECT J.Distance, T.Model FROM Journey J, Truck T WHERE T.IDTru=J.IDTru AND (SELECT COUNT(*) FROM Drives D WHERE D.IDJou=J.IDJou)=2; SELECT J.Distance, T.Model FROM Journey J, Truck T WHERE T.IDTru=J.IDTru AND (SELECT COUNT(*) FROM Drives D WHERE D.IDJou=J.IDJou)>=2; “You have 1 row(s) less. Missing row: (157,MAN)”

12th Workshop SEE and RE 14/17 Query visualization

main effect –year factor is significant (F(2, 721)=5.1286, p= ), difference between the years. –group factor is significant (F(1, 721)=90.489, p=0.0000), difference between groups. –Interaction is not significant (F(2, 721)= , p= ), difference between groups is not dependent on the year. 12th Workshop SEE and RE 15/17 Assessment

Tool for support in laboratory exercises in databases related courses Modular and extendable structure Interactive iterative verification with query visualization Possibility for vertical integration into database course 12th Workshop SEE and RE 16/17 Conclusion

Thank you! Radivojevic Zaharije