Title:

Selected Topics of Software Engineering and Database Systems

Code:SID
Ac.Year:2010/2011
Term:Summer
Curriculums:
ProgrammeBranchYearDuty
CSE-PHD-4DVI4-Elective
Language:Czech
Completion:examination (verbal)
Type of
instruction:
Hour/semLecturesSem. ExercisesLab. exercisesComp. exercisesOther
Hours:3900013
 ExaminationTestsExercisesLaboratoriesOther
Points:1000000
Guarantee:Zendulka Jaroslav, doc. Ing., CSc., DIFS
Faculty:Faculty of Information Technology BUT
Department:Department of Information Systems FIT BUT
Prerequisites: 
Advanced Database Systems (PDB), DIFS
Information Systems Analysis and Design (AIS), DIFS
 
Learning objectives:
  To deepen students' knowledge in the field of software engineering and database systems with special focus on theoretical foundations of the used approaches techniques, algorithms and models.
Description:
  Advanced software life cycle models; software modeling languages - UML metamodel, the OCL language; model-driven architecture; aspect-oriented development; formal methods in software development; software architectures; service-oriented architecture; security engineering; object-relational databases and database management systems; multimedia databases; XML databases; similarity search; advanced transaction models and concurrency control. These topics can change with respect to the main research interests in fields of software engineering and database systems.
Knowledge and skills required for the course:
  Students should have basic knowledge in software engineering and database systems at the graduate level of Master degree in Software Engineering, Information Systems, Information Technology or related study programmes. 
Learning outcomes and competences:
  Students get a broad, yet in-depth overview of the field of data mining and knowledge discovery. They get a deeper view mainly in the field related to the topic of their thesis.
Syllabus of lectures:
 
  1. Advanced software life cycle models.
  2. UML metamodel.
  3. Advanced modeling techniques of yhe UML.
  4. The OCL language.
  5. Model-driven architecture (MDA).
  6. Aspect-oriented development.
  7. Formal methods in software development.
  8. Software architectures, service-oriented architecture.
  9. Security engineering.
  10. Object-relational databases and database management systems
  11. Multimedia databases.
  12. XML databases.
  13. Advanced transaction models and concurrency control.
Syllabus - others, projects and individual work of students:
 
  1. Reading up and treatment of a selected topic concerning knowledge discovery in a field related to the student's PhD thesis.
Fundamental literature:
 
  1. Sommerville, I.: Software Engineering. 8th Edition. Addison Wesley, 2006, 864 p., ISBN 0321313798
  2. Silberschatz, A., Korth, H. F., Sudarshan, S.: Database system concepts. McGraw-Hill Science, 2005, 1168 p., ISBN 0072958863.
Study literature:
 
  1. Raistrick, Ch., Francis, P., Wright, J.: Model driven architecture :executable UML. Cambridge University Press, 2004, 392 p., ISBN: 0521537711.
  2. Erl, T.: Service-oriented architecture :concepts, technology, and design. Prentice Hall PTR, 2005, 792 p., ISBN 0131858580.
  3. Zezula, P. et al.: Similarity Search: The Metric Space Approach. Advances in Database Systems. Springer, 2005, 220 p. ISBN 0387291466.
  4. Rivero, L., R. et. Al.: Encyclopedia of Database Technologies and Applications. Hershey, US, IDEA, 2005, 784 p., ISBN 1591405602.
  5. Papers in journals and conference proceedings (including those in ACM Digital library, IEEE Digital library and other electronic sources).
Controlled instruction:
  Consultations, elaboration of a given topic, written report and presentation on the final seminar.
Progress assessment:
  Control questions during consultations.