Curriculum of the study program Software Engineering and Computer Science
Study group Software Engineering
| No. | Course | Semester | ECTS | |
|---|---|---|---|---|
| 1 | 2 | |||
| 1. | Advanced software technologies | 2+2 | 6 | |
| 2. | Software engineering tools and methods | 2+2 | 6 | |
| 3. | Elective course | 2+2 | 6 | |
| 4. | Elective course | 2+2 | 6 | |
| 5. | Elective course | 2+2 | 6 | |
| 6. | Preparatory paper | 8 | ||
| 7. | Internship | 4 | ||
| 8. | Master thesis | 18 | ||
Elective courses
- Theory of algorithms
- Applied artificial intelligence
- Intelligent information systems
- Expert systems
- Computer network security
- Software requirements
- Software configuration management
- Software construction
- Software testing and software quality
- Software process
- Social network analysis
- Advanced software technologies 2
- Graph theory
- Human-computer interaction
Study group Computer Science
| No. | Course | Semester | ECTS | |
|---|---|---|---|---|
| 1 | 2 | |||
| 1. | Advanced software technologies | 2+2 | 6 | |
| 2. | Theory of algorithms | 2+2 | 6 | |
| 3. | Elective course | 2+2 | 6 | |
| 4. | Elective course | 2+2 | 6 | |
| 5. | Elective course | 2+2 | 6 | |
| 6. | Preparatory paper | 8 | ||
| 7. | Internship | 4 | ||
| 8. | Master thesis | 18 | ||
Elective courses
- Graph theory
- Elements of dynamic analysis
- Intelligent information systems
- Combinatorial optimization and metaheuristics
- Combinatorial algorithms
- Computer geometry
- Mathematical programming
- Methods and algorithms of discrete mathematics in music
- Numerical methods in computer science
- Numerical methods in finance
- Applied artificial intelligence
- Systems for approximate reasoning
- Expert systems