Object Oriented Databases

Course Code: MI103 • Study year: I • Academic Year: 2024-2025
Domain: Computer Science - Masters • Field of study: Advanced programming and databases
Type of course: Elective (1 of 2)
Language of instruction: Romanian
Erasmus Language of instruction: English
Name of lecturer: Ciprian Ioan Cucu
Seminar tutor: Ciprian Ioan Cucu
Form of education Full-time
Form of instruction: Class / Seminary
Number of teaching hours per semester: 56
Number of teaching hours per week: 4
Semester: Summer
Form of receiving a credit for a course: Grade
Number of ECTS credits allocated 8

Course aims:

Knowledge of the object-oriented model for databases
The ability to develop a python application
Using python libraries for OODB

Course Entry Requirements:


Course contents:

1. Object-oriented programming review

2. Applicability of OODB, case studies

3. OODB structure

4. OODB standards and languages (ODL, OQL)

5. Design paradigmes in OODB

6. Approaches in using OODBs

7. Data integrity in OODB

8. Comparisons between OODB and RDB

9. Analysis methods for OODB

Teaching methods:

Lecture, discussions, presentation

Learning outcomes:

Ability to design and implement object-oriented databases

Python programming with OODB data persistance

Learning outcomes verification and assessment criteria:

Written exam from theoretical concepts 50% Laboratory assignements and quizzes 50%

Recommended reading:

Belden E., Greenberg J., Oracle Database Object-Relational Developer’s Guide 11g Release 1, Oracle Press,, -, 2008, -.
Caixue L., Object-Oriented Database Systems: A Survey, University of California at Santa Cruz-Computer Science Department, -, 2003, -.
Eric Matthes, Python Crash Course, 2nd Edition: A Hands-On, Project-Based Introduction to Programming, No Starch Press, San Francisco, 2019, -.