|
Contents
Current
status
Current status and innovation
proposals
New course - Software Engineering
Current
status
The
following Database Systems courses are delivered at FEEN:
- Data
Structures and Databases (semester VII - 2+2+1,VIII - 2+2+1)
- Distributed
Databases (semester IX- 2+2+1)
Current
status and innovation proposals
Data
Structures and Databases
|
semester
VII-2+2+1, VIII-2+2+1 |
|
Data Structures
part
Prerequisites: |
|
Solving
of problems on algorithm level |
|
Programming
with C/C++ |
|
Main
topics: |
|
Linear
and non-linear data structures (strings, arrays,
linked lists, stacks, queues, trees, graphs,
tables) |
|
Algorithms
that operate on them |
|
Representation
in memory |
|
Sorting
and searching algorithms |
|
File
organization and indexes |
|
Practical
laboratory work in programming with data structures |
|
Outcomes
(to enable students to) : |
|
Identify
data structures that could be used to represent
specific types of information |
|
Write
programs with C/C++ that use the data structures |
|
Databases part
Prerequisites: |
|
Data
structures |
|
Programming
with C/C++ |
|
Main
topics: |
|
Database
systems |
|
Data
models (ER/EER, Relational) and data modeling |
|
Mapping
ER/EER to relational schema |
|
Relational
query languages (algebra, calculus, SQL) |
|
Relational
database design |
|
Transaction
processing (concurrency control, crash recovery) |
|
ORACLE
(SQL*Plus, Pro*C) |
|
Outcomes
(to enable students to) : |
|
Design
database |
|
Use
relational algebra and calculus to query DBs |
|
Use
SQL to query, define, load, update and manage
relational databases |
|
Understand
the functionality of RDBMSs |
|
|
Labs
(for Databases): |
|
Lab1:
ER modeling and ER-to-Relational mapping |
|
Lab2:
SQL (Create and loading) |
|
Lab3:
SQL (Queries) |
|
Lab4:
SQL (Update and Delete) |
|
Lab5:
SQL (Views and Indexes) |
|
Lab6:
Pro*C |
|
Lab test |
|
Lab
Platform : |
|
Oracle
7.3 (Server) |
|
Oracle
8 (clients) |
|
Pro*C, SQL*Plus |
|
Text
books: |
|
R.
Elmasri, S. Navathe, “Fundamentals of
Database Systems”,2nd (1994), 3rd (2000) |
|
Handouts
(in Serbian) |
|
Innovation
proposal: |
|
New
topic (embedding SQL queries into C++ and JAVA) |
|
New
Lab platform (Oracle 9i, Oracle Designer, Oracle
Developer) |
|
New
teaching tools (ITS SQL-tutor, KERMIT) |
|
Text
book in Serbian |
|
|
|
|
Distributed
Databases |
semester
IX-2+2+1 |
|
Prerequisites: |
|
Databases |
|
C/C++, Java |
|
Computer network |
|
Main
topics: |
|
Distributed
DBMS architecture |
|
Distributed
data storage |
|
Distributed
query processing |
|
Distributed
transaction model |
|
Distributed
database design |
|
Practical
laboratory work in DDB design and application |
|
Outcomes
(be familiar with) : |
|
Design
distributed database |
|
Understand
the functionality of RDDBMS |
|
Use SQL to query, define, load, update and
manage distributed databases |
|
|
Innovation
proposal: |
|
New
topics (distributed object database management,
database interoperability, data warehousing, www
database access) |
|
New
Lab platform (Oracle 9i, Oracle Designer, Oracle
Developer) |
|
|
|
Object-Based Databases (new course proposal) |
2+1+2 |
|
Prerequisites: |
|
Data
Structures and Databases |
|
C++,
Java, XML, HTML |
|
Main
topics: |
|
OO
data model |
|
Mapping
ER to OO and OO to relational schema |
|
Object-Oriented Databases |
|
Object-Relational
Databases |
|
Web-based
Databases |
|
Management
of XML data with database technique |
|
Object-Relational database HTML pages, querying |
|
Outcomes
(be familiar with) : |
|
Object-oriented
model and modeling |
|
Using OO queries into C++ and Java |
|
Building applications on an ORDBMS/OODBMS |
|
|
|
|