State exam: Software technologies

Academic year: 2013/2014

 

1.    Logical programming  structure, essential terminology, list of data structures, Prolog database. Comparison with structural or object-oriented programming, some possibilities of the use a non-procedural programming language.

2.    Database architecture. Database systems (DBS). Main functionalities of DBS. History of evolution of DBS. Data models. Relational algebra: projection, selection, and join functions. SQL.

3.    Conceptual modelling. The E-R model and its graphical representation. Relational model. Types of relationships among entities and their representation in the relational model. Characteristics of a relational table. Normal forms of relational scheme.

4. Ontological engineering: ontologies in the context of computer science (usage of ontologies), essential elements of ontology, types of ontologies, ontology languages, design patterns, normalization ontology. Inference with ontology (consistency checking, classification), tools.

5. Semantic web: semantic web technologies, metadata, ontologies for the semantic web, inference in the semantic web, search engines, semantic web-based applications.

6. Topic Maps: Topic Maps standard and its parts, essential elements of the topic map structure, topic maps implementation (syntaxes, tools), topic maps querying, inference with topic maps, topic maps applications.

7.    Object-oriented modelling and programming  essential terminology, principles and applications. Software process. UML. Event-driven programming.

8.    Processing of the sequences - data structures, usage, principle of implementation, algorithms (sorting, searching) in selected programming language.

9.    Solution the issue of persistent data storage in selected programming language.

10. Web applications  principles and tools. Multi-tier applications. Security policy related to web applications.

11. Essential algorithms of computer graphics  methods of visualization, visibility and illumination, methods of representation of graphical information, OPENGL.

12. Basic principles of image processing and image recognition  methods of scanning, pre-processing, segmentation and classification of the image, raster image formats, compression, color and color models.

13. Algorithms on graphs. A depth-first and breadth-first search algorithms, and the use of the search on graphs in solution of other problems.  

 

 

References

Hynek J., Mikulecký P.: Logické programování a prolog. Gaudeamus, 2003
Mikulecký, P., Hynek, J., Lenharčík, I..: Znalostní technologie II. Gaudeamus, UHK, 2002

Hernandes M.,Viescas J.: Myslíme v jazyku SQL, Grada, 2004
Pokorný J.: Databázové systémy a jejich použití v informačních systémech. SNTL, Praha, 1992.

Pecinovský R., Virius M. : Práce s daty 1,2, GRADA
Wirth N.: Algoritmy a struktury údajů. ALFA, Praha

R. PecinovskýM.Virius: Objektové programování I,II, Grada

Schmuller, J. : Myslíme v jazyku UML, Grada

Herout P.: Učebnice jazyka Java, Kopp, České Budějovice, 2000.

Eckel B.: Myslíme v jazyce Jazyku Java, Grada, 2001

Pecinovský R.: Myslíme objektově v jazyku Java 5.0, Grada, 2004

Kraval, I. : Základy objektově orientovaného programování, Computer Press

Racek S.: Objektové programování v C++, Kopp České Budějovice, 1994
Stroustrup B.: Programovací jazyk C++, BEN & SAS, 1997

Žára J., Beneš B., Felkel P.: Moderní počítačová grafika, Computer Press, Praha 1998 
Hlaváč V., Šonka M.: Počítačové vidění, Grada, Praha 1992

Kučera L.: Kombinatorické algoritmy. SNTL, Praha, 1983
Milková, E.: Problém minimální kostry grafu. Gaudeamus, Hradec Králové, 2001