Informatics and Software Science

More About the Speciality

Informatics and Software Science

“Informatics and Software Science” is the newest specialty in the Faculty of Applied Mathematics and Informatics at the Technical University of Sofia. It prepares bachelor and master students with theoretical knowledge and practical skills to design and integrate software, JAVA, PYTHON, C# Programming, Web Programming, Software Project Management, Big Data, Internet of Things, Information Security, as well as development, deploy and maintain reliable, efficient and high quality software and complete solutions for specific or broader spectrum of application areas. Graduate specialists acquire a way of thinking and adaptability to the rapidly changing requirements of the information society, the high rates of development of software technologies and the changing market environment. They can be successful as developers in software companies, designers, software architects and administrators in designing and implementing software projects and systems, analysts, project managers, experts and consultants.

Bachelor Degree


1 Semester

1. Linear Algebra and Analytical Geometry
2. Mathematical Analysis I
3. Discrete Structures
4. Introduction to Programming
5. English Language I
6. Sport

2 Semester

7. Mathematical Analysis II
8. Higher Algebra
9. Object Oriented Programming
10. Technical Informatics
11. English
12. Sport
13. Course Project in position 9

3 Semester

14. Synthesis and Analysis of Algorithms
15. Applied Java Programming
16. Computer Architectures
17. Probability Theory and Mathematical Statistics
18. Database Management Systems
19. English III
20. Sport III
21. Course Project selection in positions 14 to 18

4 Semester

22. Internet-based Technologies
23. Introduction to Numerical Methods
24. Operating Systems
25. Bioinformatics
26. Operations Research
27. Software Architectures
28. English
29. Sport
30. Course Project selection in positions 22 to 27

5 Semester

31. Software Technologies
32. Mathematical Modeling
33. Information Technology and Data Protection
34. Cryptography
35. Risk Decision Making a and Uncertainty
36. Course Project selection in positions 31 to 34

6 Semester

37. Parallel Processing of Information
38. Computational Graphics
39. Applied Artificial Intelligence
40. Elective Discipline (from List 1)
41. Elective Discipline (from List 2)
42. Course Project selection in positions 37 to 39

7 Semester

43. Computer Networks and Network Administration
44. Software Design and Integration
45. Numerical Methods for Differential Equations
46. Elective Discipline (List3)
47. Elective Discipline (List4)
48. Course Project selection in positions 43 to 44

8 Semester

49. Big Data Analytics and Knowledge Discovery
50. Robust Management of Information Systems
51. 3D Technologies and Virtual Reality
52. Elective Discipline (List5)
53. Elective Discipline (List6)

Elective Discipline

  1. Advanced Statistics
  2. Game Theory
  1. Business Information Systems
  2. Experiment Planning
  1. Identification of Multi-dimensional Systems
  2. Software Platforms
  3. Search Strategies
  4. Virtualization Technologies I
  1. Software Products Marketing
  2. Software Project Management
  1. Geometric Algorithms and Visualization
  2. Technologies in Computational Modeling
  3. Image Recognition
  4. Virtualization Technologies II
  1. Python Programming
  2. Web Design
  3. Programming for Microcontrollers
  4. Information Security
Back to Top