Curriculum of Software Engineering (SE), bachelor


First course
Autumn Spring
1. History of Ukrainian Culture 2 ECTS 1. History of Ukraine 3 ECTS
2. Professionally-Oriented Ukrainian Language 3 ECTS 2. Foreign Language 2 ECTS
3. Foreign Language 2 ECTS 3. Physical Training (in students’ free time) 0 ECTS
4. Linear Algebra and Analytic Geometry 3 ECTS 4. Discrete Structures 3 ECTS
5. Mathematical Analysis 6 ECTS 5. Mathematical Analysis 4 ECTS
6. Discrete Mathematics 5 ECTS 6. Physics (selected sections) 4 ECTS
7. Basics of Programming 8 ECTS 7. Group Dynamics and Communication 2 ECTS
8. Quality Assurance in Education and the Bologna Process 1 ECTS 8. Object-Oriented Programming 7 ECTS
    9. Term Project in Object-Oriented Programming 1 ECTS
10. Hypertext and Hypermedia 3 ECTS
Second course
Autumn Spring
1. Foreign Language 1 ECTS 1. Philosophy 3 ECTS
2. Probability Theory and Mathematical Statistics 3 ECTS 2. Physical Training (in students’ free time) 0 ECTS
3. Data Algorithms and Structures 5 ECTS 3. Term Project in Databases 1 ECTS
4. Databases 3 ECTS 4. Databases 3 ECTS
5. Life Safety 1,5 ECTS 5. Software Design 4 ECTS
6. Human-Computer Interaction 3 ECTS 6. Design Workshop 3 ECTS
7. Operating Systems 3 ECTS 7. Operating Systems 4 ECTS
8. Basics of Software Engineering 5 ECTS 8. Foreign Language for Professional Communication 2 ECTS
9. Professional Software Engineering Practice 4 ECTS 9. Basics of Programming in Java 4 ECTS
10. *Image of a Modern Specialist 2 ECTS 10. Electronic Document Flow 1,5 ECTS
10. *Cognitive Psychology 2 ECTS 11. Computer Architecture 5 ECTS
10. *Psychology of Extreme Relationship 2 ECTS    
10. *Social Psychology 2 ECTS    
Third course
Autumn Spring
1. Software Requirements Analysis 4 ECTS 1. Physical Training (in students’ free time) 0 ECTS
2. Scripting Languages for Developing Web Applications 3 ECTS 2. Software and Data Security 4 ECTS
3. Software Architecture and Design 5 ECTS 3. Software Modeling and Analysis 5 ECTS
4. Software Quality and Testing 5 ECTS 4. Organization of Computer Networks 5 ECTS
5. Foreign Language for Professional Communication 1 ECTS 5. Political Science 2 ECTS
6. Parallel Programming 4 ECTS 6. Software Components Libraries 2,5 ECTS
7. *Sociology 2 ECTS 7. Term Project in Software Components Libraries 1 ECTS
7. *History of Science and Technology 2 ECTS 8. **Web Applications Development 6 ECTS
7. *Legal Frameworks of Professional Activity 2 ECTS 8. **Working with Data in .Net 6 ECTS
8. **Development of Internet Applications with ASP.NET 3 ECTS 8. **Rapid Testing Technologies 3 ECTS
8. **Theory of Graphs and its Use in Economy 3 ECTS 8. **Selected Chapters of Discrete Structures 3 ECTS
8. **Functional Testing of Software and Basics
of Test Design
3 ECTS 8. **Basics of Computer Design 6 ECTS
8. **Interactive Media Development 6 ECTS 9. Technological Training 4,5 ECTS
8. **Development of Applications with Graphical User Interface 3 ECTS
8. **Multimedia Internet Applications 3 ECTS
8. **.Net Platform Architecture 3 ECTS
Fourth course
Autumn Spring
1. Economics of Software (Економіка і бізнес) 3 ECTS 1. Software Project Management 4 ECTS
2. Empirical Software Engineering Methods 4 ECTS 2. Multimedia Systems 3 ECTS
3. Basics of Occupational Safety 1,5 ECTS 3. UNIX Operating Systems 2,5 ECTS
4. Basics of Computer Graphics та гейм-дизайн 4 ECTS 4. Geographic Information Systems 2,5 ECTS
5. Internet Programming 3 ECTS 5. **Computer Graphics Libraries 3 ECTS
6. Corporate Information Systems 2,5 ECTS 5. **Web Services Development using WCF 3 ECTS
7. Cloud Applications Development 3 ECTS 5. **Mobile Applications Development 3 ECTS
8. Programming for Android 3 ECTS 5. **Web Applications Testing 3 ECTS
9. Physical Training (in students’ free time) 0 ECTS 6. Pre-Diploma Training 6 ECTS
10. **Тesting Automation 6 ECTS 7.
Bachelor’s Thesis
9 ECTS
10. **Enterprise Applications Development 6 ECTS
10. **Gaming Applications Development 6 ECTS
10. **WPF Applications Development 6 ECTS