Public Reporting on Project Result

Download Report

Transcript Public Reporting on Project Result

Review of Activities of
Working Group for
Database Systems
Prof. Dr Slobodanka Đorđević-Kajan
Activities
Reconstruction of the existing courses


New topics added
New and revised lab practices
New courses
New teaching materials


New textbooks
Teaching material in electronic form
Retraining of teaching staff
Reconstruction of the existing
courses
Courses


Data structures and databases
System software
Databases - reconstruction
New topics added




EER and UML conceptual modeling
Embedded SQL
Dynamic SQL
ODBC, JDBC
New teaching tools



SQL-tutor
KERMIT
NORMIT
New and revised lab practices



EER/UML modeling
Mapping to relational data model
Development DB applications
Student projects
Data Structures - Reconstruction
New topics

Data structures implementation in Java
New teaching tools

Data structures visualization tools
New lab practices

7 new labs: Data structures implementation in
Java
Student projects
System software - Reconstruction
New labs practices

6 new labs in System programming
(Unix/Linux, XP/2000)
Student projects in system
programming
New Courses
Software Engineering
 Elective in 9th semester
 2003/2004
Advance Techniques for Databases
 Elective in 9th semester
 2004/2005
Software Engineering
Course Web site
http://gislab.elfak.ni.ac.yu/sweng
Course Coordinator

Prof. Dr Slobodanka Đorđević-Kajan
Course Assistants



Dr Leonid Stoimenov
Dr Dragan Stojanović
Dr Dejan Rančić
Software Engineering
Textbook
Eric J. Braude, Software Engineering: An ObjectOriented Perspective, John Wiley&Sons, 2001
Course Goals
To provide computer science students with a
practical understanding of software engineering
concepts including the experience of developing
software in teams in accordance to a disciplined
development process
Software Engineering
Major Topics









Background and overview of life cycle models
Software processes
Project management
Software requirements and specifications
Software design and architecture
Detailed Design
Unit Implementation
Software quality assurance and testing
Software maintenance
Software Engineering
Lab Projects (12 weeks)


Students work in teams (7-9 students) developing
a small software product from requirements
elicitation to delivery following a disciplined
software development process with numerous
intermediate deliverables and quality checks
Example of student projects:
 Maltimedia education system for children with harning
impirment
Advance Techniques for Databases
Course Web site
http://gislab.elfak.ni.ac.yu/nbaze
Course Coordinator

Dr Leonid Stoimenov, lecturer
Course Assistant

Dipl. ing. Aleksandar Stanimirović
Advance Techniques for Databases
Textbook
1.
2.
R. Emasri, S. Navathe, Fundamentals of Database
Systems, Addison-Wesley, ISBN 0-201-74153-9, 3rd
edition, 2000
S.Djordjevic-Kajan, Relational Databases, Tutorial,
Faculty of Electronic Engineering Nis, 4th edition,
2001
Course Goals
To provide computer science students with a practical
understanding of advanced database management
systems and database concepts, including the
database security, query optimization and database
recovery
Advance Techniques for Databases
Major Topics











Database management systems
Transactions
Stored procedures
Database security
Database recovery
Query optimization
Client-server architecture
Distributed and mobile databases
Object-oriented and object-relational databases
Integration of information
Other types of databases (active, temporal, scientific, spatial)
Advance Techniques for Databases
Lab Projects (12 weeks)


Students work individual or in teams (2-3
students)
Examples of student projects:
 Postrelational databases - Cache
 Native XML Databases - eXist
 ...
New teaching material
Lab manuals

Databases in Oracle

Data Structures in Java

Data Structures in C++ (in publishing)

System software (Operating Systems and System
programming)

Artificial Intelligence
Teaching material in electronic form

Slides covering all the lessons

Answers to selected exercises

Handouts that contains a summary of lessons, a set of
exercises, etc.

Tutorials

Supplementary material
Databases -Lab manual
6 labs for Database Development
Lab 1: Conceptual and Logical Design


Build Conceptual Data Model (ER/EER modelling)
Build and Validate Logical Data Model (Mapping ER/EER to Relational Data
Model, Normalization)
Lab 2: Physical Database Design (using ORACLE*Plus)



Translate Logical Data Model for ORACLE DBMS
Creating relations
Loading Database
Lab 3: Simple SQL Queries
Lab 4: Complex SQL Queries
Lab 5: Physical Database Design



Update Database
Design File Organization and Indexes
Design User Views
Lab 6: DB applications Development (using Pro*C/C++)
Data Structures in Java/C++
Lab manuals
6 labs for basic data structures implementation
Lab 1: Array
Lab 2: Linked list
Lab 3: Stack, Queue and Deque
Lab 4: Hash table
Lab 5: Tree
Lab 6: Graph
Conclusions
Objectives:

Improve teaching and learning process
Realization:

8 on a scale from 1 to 10