Jdi na navigaci předmětu

MIE-WSI-SI

Software Engineering

topics are valid since SFE in June 2020

LabelTopicSubject
MIE-WSI-SI-1Basic principles of object-oriented design (DRY, KISS, YAGNI, SRP, OCP, LSP, ISP, DIP).MIE-ADP.16
MIE-WSI-SI-2Creational design patterns (Factories, Builder, Prototype, Singleton).MIE-ADP.16
MIE-WSI-SI-3Structural design patterns (Adapter, Bridge, Composite, Decorator, Facade, Proxy).MIE-ADP.16
MIE-WSI-SI-4Behavioral design patterns (Chain of Responsibility, Command, Iterator, Mediator, Memento, Observer, State, Strategy, Template method, Visitor).MIE-ADP.16
MIE-WSI-SI-5Architectural patterns (Layered, Broker, MVC, Pipe and Filter, Client-Server, Peer-to-Peer, Publish-subscribe, Map-reduce, Autonomic, Heterogeneous)MIE-ADP.16
MIE-WSI-SI-6Specification of program correctness, writing specifications in predicate logic.MIE-FME.16
MIE-WSI-SI-7Axiomatic modeling of data types, operational semantics of programs.MIE-FME.16
MIE-WSI-SI-8Automatic verification of program correctness: principles, possibilities, limitations.MIE-FME.16
MIE-WSI-SI-9System architecture and its dimensions, software architecture, components of an interface, the role of a middleware in an integration process, SOA architecture, ESB, SCA.MIE-MDW.16
MIE-WSI-SI-10Application server, the notion of a service and its characteristics, SOAP and REST (characteristics, SOAP message structure, resource, comparison), WSDL, components of a service description.MIE-MDW.16
MIE-WSI-SI-11Theoretical foundations of evolvable software systems: principles and laws, system stability, normalized systems, combinatorial effect, the topic of modularity. History of evolvable software system approaches.MIE-NSS.16
MIE-WSI-SI-12Ensuring software evolvability using NSS: principles, design patterns, architecture, code generation. Other application domains of NSS out of software systems domain.MIE-NSS.16
MIE-WSI-SI-13Cognitive aspects of HCI, human sensory systems.MIE-NUR.16
MIE-WSI-SI-14UI design process. Prototypes.MIE-NUR.16
MIE-WSI-SI-15Usability, usability testing. UI evaluation.MIE-NUR.16
MIE-WSI-SI-16Evaluation and optimization of SQL: execution plans, cost-based optimization, database objects statistics, access methods and their cost, join evaluation methods and their cost.MIE-PDB.16
MIE-WSI-SI-17Database models: relational, object-relational, document, XML, column, key-value, graph; their specifics, suitable application domains. Query languages: SQL, XQuery, CYPHER; their typical constructions and limitations.MIE-PDB.16
MIE-WSI-SI-18CAP theorem and NoSQL databases. Classification of NoSQL databases from point of view of CAP, examples of particular databases and their architecture; horizontal vs. vertical scaling, replication, sharding. Concepts BASE vs. ACID.MIE-PDB.16
MIE-WSI-SI-19OLTP vs. OLAP databases. Complex benchmarks (TPC-C, TPC-E, TPC-H): principle, metrics.MIE-PDB.16
MIE-WSI-SI-20Architectures of information systems - distributed systems in client-server architecture and centralized systems in three-tier architecture with light client, usage of Cloud computing.MIE-PIS.16
MIE-WSI-SI-21Managing input and output data of information systems - consolidation, normalization, aggregation. Management information systems (key performance indicators).MIE-PIS.16

📄 The table is available also in CSV (semicolon-separated values). 🔙 History of changes is on GitLab.