BIE-WSI-SI
Software Engineering
topics are valid since SFE in June 2020
Label | Topic | Course |
---|---|---|
BIE-WSI-SI-1 | Information security, security architecture in the OSI model. | BIE-BEZ |
BIE-WSI-SI-2 | Transformation of conceptural scheme (in ER or in another notation) into realtional scheme. | BIE-DBS |
BIE-WSI-SI-3 | Normalization of relational scheme and normal forms (1., 2., 3., BCNF). | BIE-DBS |
BIE-WSI-SI-4 | Advanced query principles in SQL: aggregations, outer join, nested queries, general quantifier. | BIE-DBS |
BIE-WSI-SI-5 | Conceptual modeling, it’s meaning, basic concepts and ways of real-world modeling. | BIE-KOM |
BIE-WSI-SI-6 | OntoUML and its constructs, transformation into object model. | BIE-KOM |
BIE-WSI-SI-7 | Key concepts of enterprise engineering and DEMO method. | BIE-KOM |
BIE-WSI-SI-8 | OOP abstraction and class hierarchy - packages, classes, fields, methods, constructors, traits, equivalence and identity, superclass, subclass, inheritance, static and dynamic dispatch. | BIE-OOP |
BIE-WSI-SI-9 | OOP polymorphism - subtyping, generics, bounds and variance. | BIE-OOP |
BIE-WSI-SI-10 | OOP error handling and reflection - signalling exceptional state, execeptions, stack trace, total functions, design by contract, object model and dynamic code invocation. | BIE-OOP |
BIE-WSI-SI-11 | Principles of file systems (FAT, NTFS, UFS, ZFS), their implementation and properties. | BIE-OSY |
BIE-WSI-SI-12 | Template functions and classes in C ++, STL library, iterator comparator. | BIE-PA2 |
BIE-WSI-SI-13 | Memory allocation when implementing programming languages: static part, stack, heap. Activation records, the mechanism for implementing function calls. | BIE-PPA |
BIE-WSI-SI-14 | Lambda calculus: definition of terms, operations, representation of numbers. | BIE-PPA |
BIE-WSI-SI-15 | Functional programming, higher-order functions, Lisp: atoms, lists, functions, cons cells, recursion, mapping functionals. | BIE-PPA |
BIE-WSI-SI-16 | Logic programming, Prolog: facts, rules, queries, method of query evaluation, unification, cut operator. | BIE-PPA |
BIE-WSI-SI-17 | IPv4 addressing, address allocation. Differences between IPv4 and IPv6, protocol TCP. | BIE-PSI |
BIE-WSI-SI-18 | Analysis and requirements management (aims, categorization, UML use case diagram, use case scenarios, UML activity diagram). | BIE-SI1.2 |
BIE-WSI-SI-19 | Design patterns: three-layer architecture, Model View Controller, GoF patterns (Abstract factory, State, Adaptor). | BIE-SI1.2 |
BIE-WSI-SI-20 | Classes responsibility assignment in design, GRASP patterns (Low coupling, High cohesion), description of object cooperation (UML sequence diagram, UML class diagram – usage during the design stage). | BIE-SI1.2 |
BIE-WSI-SI-21 | Classical and agile methodologies (basic principles, suitability). Basic descriptions of Unified Process (UP), Extreme programming, and SCRUM methodologies. | BIE-SI1.2 |
BIE-WSI-SI-22 | Software quality assurance: determination of software quality, software testing typology, and attributes, black box vs. white box testing, acceptance tests, regression tests, automatization of testing | BIE-SI2.3 |
BIE-WSI-SI-23 | Software process: standards, plan-driven vs. agile model, relation between software process, participant and organization. | BIE-SI2.3 |
BIE-WSI-SI-24 | Project management: the SDLC model, long-term vs. short-term planning, project history, software measurement and metrics, risks management, estimations and verifications. | BIE-SI2.3 |
BIE-WSI-SI-25 | Configuration management: version control systems, change management, continuous integration, deployment and delivery automatization. | BIE-SI2.3 |
BIE-WSI-SI-26 | Maintenance: the life-cycle of software, the role and importance of maintenance, the link to SDLC and individual software engineering activities, the service contract, the role of measurement (labor, cost, and other metrics) in maintenance. | BIE-SI2.3 |
BIE-WSI-SI-27 | Enterprise Application Architecture. Description of individual layers of JEE applications: client layer, web layer, business logic layer, EIS layer. | BIE-TJV |
BIE-WSI-SI-28 | Loose coupling between classes. Inversion of control, dependency injection. | BIE-TJV |
BIE-WSI-SI-29 | Object–relational mapping. Comparison of object and relational models of data. Associations (1:1, 1:N, M:N) in both object and relational models. | BIE-TJV |
BIE-WSI-SI-30 | HTTP protocol syntax: methods DELETE, GET, POST, PUT. Use of these methods in web services (SOAP, REST). How do web services, HTTP protocol and client–server architecture relate? | BIE-TJV |
📄 The table is available also in CSV (semicolon-separated values). 🔙 History of changes is on GitLab.