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

Curriculum

Semester I

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

Semester II

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

Semester III

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

Semester IV

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

Semester V

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

Semester VI

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

Semester VII

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

Semester VIII

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

Semester I

DESCRIPTION OF THE COURSE: The main topics concern: Complex numbers, polynomials, matrix algebra, systems of linear equations, vector spaces, Euclidean space, eigenvalues and eigenvectors, analytical geometry of two- and three dimensional space – lines, planes, curves and surfaces of second degree.

LECTURER(S): Assoc. Prof. Radoslav Tsvetkov, PhD (FAMI), tel.: 965- , e-mail: rado_tzv@tu-sofia.bg Technical University of Sofia

Code: BIS01
Lectures: 30 hours
Seminars: 30 часа
Number of credits: 7

DESCRIPTION OF THE COURSE: The course covers the following topics: Real numbers, Sequences and Series; Functions of one variable – Limits and Continuity, Derivatives and some applications, Taylor’s formula; Antiderivatives and Indefinite Integrals; Definite Integrals and some applications; Improper Integrals; Power Series.

LECTURER(S): Assoc. Prof. Daniela Georgieva, PhD (FAMI), tel.: 965-2482, e-mail: dgeorgieva@tu-sofia.bg Technical University of Sofia

Code: BIS02
Lectures: 30 hours
Seminars: 30 часа
Number of credits: 7

DESCRIPTION OF THE COURSE: This course is an introduction in the general discrete structures, used as a mathematical model in different areas of mathematics and computer science: operations and relations in finite sets and their representation as data structures, graphs and connections with binary relations and Boolean matrices, complexity of algorithms, combinatorics (generating combinatorial configurations, recurrence relations, analytic and logical methods etc.). Some “classical” topics such as finite automata, multi-value logic, Boolean functions are included as well.

LECTURER(S): Assoc. Prof. Mariana Durcheva, PhD (FAMI), tel.: 965-2482, e-mail: m_durcheva@tu-sofia.bg Technical University of Sofia

Code: BIS03
Lectures: 30 hours
Seminars: 15 часа
Laboratory Work: 15 часа
Number of credits: 6

DESCRIPTION OF THE COURSE: The focus is on the following themes – algorithms, compilers, data types and operator types, language constructions for branches and loops, subprograms, parameter types, linear data structures.

LECTURER(S): Assoc. Prof. Aleksej Nikolov, PhD (FAMI), tel.: 965 2360, e-mail: ajn@tu-sofia.bg Technical University of Sofia

Code: BIS04
Lectures: 45 hours
Laboratory Work: 45 часа
Course Work
Number of credits: 7

Semester II

DESCRIPTION OF THE COURSE: The course covers the following topics: Point sets in the plane and space; theorems of Cantor and Bolzano-Weierstrass; functions of several variables – limits and continuity, partial derivatives, extrema, conditional extremum, Taylor’s formula; implicit functions; concept of measure in the plane; multiple integrals and applications; curvilinear integrals, surface integrals and applications.

LECTURER(S): Assoc. Prof. Daniela Georgieva, PhD (FAMI), tel.: 965-2482, e-mail: dgeorgieva@tu-sofia.bg Technical University of Sofia

Code: BIS05
Lectures: 30 hours
Seminars: 15 часа
Laboratory Work: 15 часа
Number of credits: 7

DESCRIPTION OF THE COURSE: The basic ideas of modern algebra are presented. A various number of applications in coding theory, theory of formal languages and automata, fuzzy and intuitionist fuzzy sets, categorical tendencies in informatics are outlined. In view of the appendices, the finite groups, the symmetric group are discussed in more detail, and more attention is given to the margins in the fields.

LECTURER(S): Assoc. Prof. Radoslav Tsvetkov, PhD (FAMI), tel.: 965-, e-mail: rado_tzv@tu-sofia.bg Technical University of Sofia

Code: BIS06
Lectures: 30 hours
Seminars: 30 часа
Number of credits: 7

DESCRIPTION OF THE COURSE: The course has the following themes: Need of OOP, Classes and objects, Encapsulation, Inheritance, Virtual Methods, Abstraction, Polymorphism, Exception handling, Implementation of basic data structures: stack, queue, tree..

LECTURER(S): Assoc. Prof. Malinka Ivanova, PhD (Colledge of Energy and Electronics), tel.:, e-mail: m_ivanova @tu-sofia.bg Technical University of Sofia

Code: BIS07
Lectures: 45 hours
Laboratory Work: 45 часа
Course Work
Number of credits: 8

DESCRIPTION OF THE COURSE: The study material includes: characteristics of theoretical informatics and applied informatics and their interdependence; the connection of applied informatics with fundamental sciences such as: mathematics, linguistics, electronics, economics, sociology, others; presentation, coding and metrics used to measure information in qualitative and quantitative terms; design, development and analysis of algorithms; data collection and analysis; types of programming languages with focus on studying programming techniques in C and their modern application in creation of software products in accordance with the engineering process for software development; features of computer-aided design and tools for automation of human activities; design the functionality and architecture of information systems according to principles typical for software engineering, human-computer interaction, business process modelling, software project management.

LECTURER(S): Assoc. Prof. Malinka Ivanova, PhD (Colledge of Energy and Electronics), tel.:, e-mail: m_ivanova @tu-sofia.bg Technical University of Sofia

Code: BIS08
Lectures: 30 hours
Laboratory Work: 30 часа
Course Work
Number of credits: 5

Semester III

DESCRIPTION OF THE COURSE: The material includes structured programming, algorithms complexity, approaches for algorithm development, dynamical data structures – presentation and support, geometrical and combinatorial algorithms, effective algorithms for sorting and searching.

LECTURER(S): Assoc. Prof. Radoslav Tsvetkov, PhD (FAMI), tel.:, e-mail: : rado_tzv@tu-sofia.bg Technical University of Sofia

Code: BIS09
Lectures: 45 hours
Laboratory Work: 45 часа
Number of credits: 8

DESCRIPTION OF THE COURSE: The Computer Architecture course covers classical computer architecture, basic computational models, parallelism capabilities, basic parallel computer architectures, distributed computer architecture and technological features in computer architectures.

LECTURER(S): Prof. Eng. Plamenka Borovska DSc. (FAMI), tel. 965-2350, e-mail: pborovska@tu-sofia.bg Technical University of Sofia

Code: BIS10
Lectures: 30 hours
Seminars: 15 часа
Laboratory Work: 30 часа
Course Work
Number of credits: 8

DESCRIPTION OF THE COURSE: The main topics considered are the basics of the probability theory: probability, properties; conditional probability, Bayes’s formula; random variables, distribution function and density of distribution; numerical characteristics; multiple random variable, testing of hypothesis; correlation analysis; equation of regression; estimations of the parameters of the simple linear regression; confidential intervals of the parameters of the simple linear regression; multiple-linear regression; confidential intervals and verification of hypothesis for the coefficients and for adequacy; non-lineal regression models; one way and two way analysis of variance. .

LECTURER(S): Prof. Krasimira Prodanova, PhD (FAMI), tel. 965-3355, e-mail: kprod@tu-sofia.bg Technical University of Sofia

Code: BIS11
Lectures: 30 hours
Seminars: 30 часа
Laboratory Work: 15 часа
Course Work
Number of credits: 7

DESCRIPTION OF THE COURSE: The course involves topics on database basics, database models and a special focus on the entity-relationship and the relational models. The fundamentals of relational database design are presented. Basic relational algebra operations for maintenance and management of relational objects are discussed. SQL language fundamentals are introduced as means for implementating the functionality of relational database management system. Object oriented-, NoSQL database management systems and data warehousing are presented..

LECTURER(S): Assoc.Prof. Anna Rozeva, PhD (FAMI), tel. 965-2356, e-mail: arozeva@tu-sofia.bg Technical University of Sofia

Code: BIS12
Lectures: 30 hours
Seminars: 15 часа
Laboratory Work: 30 часа
Number of credits: 6

Semester IV

DESCRIPTION OF THE COURSE: The course involves topics on (1) Introduction to Internet technologies: structure of WWW, HTTP protocol, creating of HTML/XHTML documents, XML syntax, presentation technologies – Cascading Style Sheets and DHTML, client-side programming, server-side programming, standards. (2) Web architecture: hypertext/hypermedia – effective communication, interfaces, navigation schemes, media types; Web design process. (3) Development of Web applications: design and implementation of Web interface, client-side programming with Java applets; server-side programming – generating dynamic content with Java servlets and Java Server Pages, design and implement a Web site to underlying databases.

LECTURER(S): Assoc.Prof. Anna Rozeva, PhD (FAMI), tel. 965-2356, e-mail: arozeva@tu-sofia.bg Technical University of Sofia

Code: BIS13
Lectures: 45 hours
Seminars: 15 часа
Laboratory Work: 30 часа
Number of credits: 8

DESCRIPTION OF THE COURSE: The course includes errors and sources of errors, nonlinear equations and systems of nonlinear equations, systems of linear equations, LR decomposition method, interpolation and spline interpolation, empirical models and LSM, numerical differentiation and integration.

LECTURER(S): Assoc.Prof. Aleksej Nikolov, PhD (FAMI), tel. 965-2360, e-mail: ajn@tu-sofia.bg Technical University of Sofia

Code: BIS14
Lectures: 30 hours
Seminars: 15 часа
Laboratory Work: 30 часа
Number of credits: 7

DESCRIPTION OF THE COURSE: The topics included consider methods and principles of the program management of computer resources: processor and processes and their synchronization, main and virtual memory, data, file system, input / output operations, security and protection mechanisms. Basic concepts of multiprogram and multitasking OS are presented, as well as of virtual machines and resources.

LECTURER(S): Assoc.Prof. Anna Rozeva, PhD (FAMI), tel. 965-2356, e-mail: arozeva@tu-sofia.bg Technical University of Sofia

Code: BIS15
Lectures: 30 hours
Laboratory Work: 30 часа
Course Work
Number of credits: 6

DESCRIPTION OF THE COURSE: The topics included are: Software Architecture, Software Design, Types of Architectures, Architectures and Non-Functional Requirements, Information Architecture, Distributed Systems, Service Oriented Architectures (REST, SOAP), Interoperability, Security Aspects in Software Architectures.

LECTURER(S): Assoc.Prof. Desislava Ivanova, PhD (FAMI), tel. 965-3379, e-mail: d_ivanova@tu-sofia.bg Technical University of Sofia

Code: BIS16
Lectures: 30 hours
Seminars: 15 часа
Laboratory Work: 30 часа
Course Work
Number of credits: 8

Semester V

DESCRIPTION OF THE COURSE: The course introduces the students to the following processes: Software process management; Configuration management; Software requirements management; Software design; Software development; Testing; Maintenance. Besides theoretical, the course has a strong practical focus. By simulating real-world conditions, the exercises are designed to promote teamwork when creating new products in accordance with the current standards in the engineering practice. Part of the course is devoted to mastering the following basic development tools: Version Control; Issue tracker; Documentation with UML diagrams..

LECTURER(S): Assoc.Prof. Desislava Ivanova, PhD (FAMI), tel. 965-3379, e-mail: d_ivanova@tu-sofia.bg Technical University of Sofia

Code: BIS17
Lectures: 30 hours
Laboratory Work: 15 часа
Number of credits: 6

DESCRIPTION OF THE COURSE: The main topics concern: model, stages in model creation, models, based on ODE; models, based on PDE; initial data and parameter estimation; dimension analysis; calculus of variations and optimization..

LECTURER(S): Prof. Georgi Venkov, PhD (FAMI), tel. 965-3357, e-mail: gvenkov@tu-sofia.bg Technical University of Sofia

Code: BIS18
Lectures: 30 hours
Seminars: 30 часа
Number of credits: 7

DESCRIPTION OF THE COURSE: The course has both theoretical and practical aspects and aims to develop habits and skills in the students to create software with the active use of computer graphics frameworks and geographic information systems. The course examines: The mathematical foundations of the disciplines Computer graphics, Computer geometry, Raster mathematics; The features and capabilities different types of graphics devices; Basic algorithms used in applied computer graphics; Major components, important features and the structure of computer graphics frameworks; Modelling the three-dimensional representation of bodies and their visualization; Color sensation models, etc…

LECTURER(S): Assoc.Prof. Ivan Altaparmakov, PhD (FAMI), tel. 965-2462, e-mail: ialt@tu-sofia.bg Technical University of Sofia

Code: BIS19
Lectures: 30 hours
Laboratory Work: 30 часа
Number of credits: 6

DESCRIPTION OF THE COURSE: The course has the following themes: Introduction to the Java Platform, Java syntax, IDE Features, Basic Packages in Java, Interactive applications development with Java SE/EE, Features in building multi-platform applications. The course’s accent is learning the programming environment and technologies to quickly create programs based on the use of modern packages.

LECTURER(S): Assoc.Prof. Maria Marinova, PhD (Branch Plovdiv), tel. 965-2462, e-mail: m_marinova@tu-plovdiv.bg Technical University of Sofia

Code: BIS20
Lectures: 30 hours
Laboratory Work: 30 часа
Number of credits: 4

DESCRIPTION OF THE COURSE: The amount of data collected by the humanity grows exponentially and the need of experts skilled in the design of automated AI solutions grows exponentially as well. The main topics of the course concern both unsupervised and supervised learning. The four DM tasks: association, clustering, classification and regression are covered. Different methods for models’ development are studied and applied during the practical part of the course, such as: association models, partitional, hierarchical and other clustering models, k-nearest neighbours, decision trees, random forest, support vector machines, discriminant models, linear and non-linear regression models, neural networks, etc. A special attention is paid on the design of automated AI workflows. During the semester students work in teams, while solving real-life cases and are mentored by the lecturer and other industry experts from different companies..

LECTURER(S): Assoc.Prof. Alexander Efremov, PhD (FA), tel. 965-3927, e-mail: alefremov@tu-sofia.bg Technical University of Sofia

Code: BIS21
Lectures: 30 hours
Seminars: 15 часа
Laboratory Work: 15 часа
Number of credits: 4

DESCRIPTION OF THE COURSE: Introduction to management; Mission, goals, tasks and age in management ;: Corporate governance, style and ethics. Organizational building – structures; Analysis and diagnostics of the macro and microenvironment; Functional areas of management; Marketing as a function of management; Marketing concepts, historical development; Marketing process; Supply chains; Marketing research; Consumer segmentation; Product policy; Pricing policy; Communication Policy.

LECTURER(S): Assoc. Prof. Mihail Draganov, PhD (FM), tel.: 965 3519, e-mail: mdraganov@tu-sofia.bg Technical University of Sofia

Code: BIS23
Lectures: 15 hours
Seminars: 15 часа
Number of credits: 2

Semester VI

DESCRIPTION OF THE COURSE: “Parallel Processing of Information” course deals with the following topics: Basic Concepts and Paradigms of Parallel Programming; Parallel programming with MPI; Parallel programming of applications with data parallelism; SPMD style of parallel programming; Parallel programming of applications with functional parallelism; Parallel programming using Monte Carlo methods; Parallel random number generators; Parallel programming with shared memory – OpenMP; Parallel programming with MPI and OpenMP; Hybrid parallel program implementations; Parallel programming of multi-core processors; APIs with multithreaded processing.

LECTURER(S): Prof. Eng. Plamenka Borovska, DSc. (FAMI), tel. 965-2350, e-mail: pborovska@tu-sofia.bg Technical University of Sofia

Code: BIS24
Lectures: 30 hours
Laboratory Work: 30 часа
Number of credits: 6

DESCRIPTION OF THE COURSE: The course covers the following main directions for the tasks of the study of the operations research: 1) Determined cases for which discreetly addressed tasks of linear optimization – simplex method, transport problem, assignment problem, integer and dynamic optimization as well as network optimization and matrix games; 2) Non-terminated cases for which are given basic approaches to network optimization, basic concepts for Markov processes, neural networks, genetic algorithms; 3) Initial concepts of complexity of algorithms..

LECTURER(S): Assoc.Prof. Aleksej Nikolov, PhD (FAMI), tel. 965-2360, e-mail: ajn@tu-sofia.bg Technical University of Sofia

Code: BIS25
Lectures: 30 hours
Laboratory Work: 30 часа
Number of credits: 5

DESCRIPTION OF THE COURSE: Fundamental computational methods and algorithms of bioinformatics are being studied: computer models of DNA, protein sequences and structures, genomes and proteomes, data bases and information retrieval. Students will get acquainted with biological data bases construction and maintenance, genome databases, as well as the methods for information retrieval. The focus is on algorithms and software tools of biological data processing and analysis– search, alignment and evolutionary analysis of biological data structures. Students learn methods and software tools for predicting protein structure and function, clustering and 3D modelling of protein folding..

LECTURER(S): Prof. Eng. Plamenka Borovska, DSc. (FAMI), tel. 965-2350, e-mail: pborovska@tu-sofia.bg Technical University of Sofia

Code: BIS26
Lectures: 30 hours
Laboratory Work: 30 часа
Course Work
Number of credits: 6

Semester VII

DESCRIPTION OF THE COURSE: Web design is an area that combines experience and knowledge for developing an aesthetically good design and the technical background to transform this design into a functioning web page. The course is focused on the knowledge and on the technologies needed for this. Because of the large number of technologies and instruments needed daily from any web designer, the course is covering a large area of knowledge and technologies related to the development of web pages. The course combines aesthetics experience as well as technological experience. The topics covered by the course include composition, color schemes, fonts and typography, vector, and raster images. Based on HTML/CSS we build a structure and variety of elements required by (almost) any web page. These include header, footer, sidebar, navigation, etc. We will cover their purpose and usage. According to the modern standards in web page development, the course also covers the needed knowledge in the development of responsive internet pages. The students will be introduced to the current modern instruments for graphical editing like Adobe XD, Adobe Photoshop, Adobe Illustrator, as well as all the needed instruments for source code editing.

LECTURER(S): Assoc.Prof. Desislava Ivanova, PhD (FAMI), tel. 965-3379, e-mail: d_ivanova@tu-sofia.bg Technical University of Sofia

Code: BIS30
Lectures: 30 hours
Laboratory Work: 30 часа
Course Work
Number of credits: 7

DESCRIPTION OF THE COURSE: The course discusses the security requirements of networks, and methods to attack them, symmetric and public-key encryption methods, ways to attack ciphers, key distribution protocols, and principles of Internet security. It also discusses system security. The course includes necessary math background and practice in applying and deciphering some simple ciphers and give a treatment of hash functions, elliptic curves and contemporary technologies for authentication.

LECTURER(S): Assoc.Prof. Mariana Durcheva, PhD (FAMI), tel. , email: m_durcheva@tu-sofia.bg Technical University of Sofia

Code: BIS31
Lectures: 30 hours
Seminars: 15 часа
Laboratory Work: 15 часа
Number of credits: 7

DESCRIPTION OF THE COURSE: Computer networks are considered in the context of OSI and TCP / IP model. Covered are basic network protocols (format of messages and algorithm of work); physical and logical addressing and principles of construction of the addressing schemes; types of transmission media. Students learn the principles of operation of intermediate network devices, their configuration technology for building and managing local and virtual networks, configuration and management of routing protocols.

LECTURER(S): Assoc.Prof. Desislava Ivanova, PhD (FAMI), tel. 965-3379, e-mail: d_ivanova@tu-sofia.bg Technical University of Sofia

Code: BIS32
Lectures: 30 hours
Seminars: 15 часа
Laboratory Work: 15 часа
Number of credits: 6

Semester VIII

DESCRIPTION OF THE COURSE: The course studies the essence and characteristics of Big data, the Big data ecosystem, as well as methods and algorithms for knowledge data discovery based on rules and models. The methods and techniques for building up computational workflows for data analysis are presented, including data preprocesing, knowledge discovery and post-processing, encompassing results visualization and interpretation as well as assessing the interest and significance of the knowledge discovered. Intelligent decision-making methods are studied..

LECTURER(S): Prof. Eng. Plamenka Borovska,DSc. (FAMI), tel. 965-2350, e-mail: pborovska@tu-sofia.bg Technical University of Sofia

Code: BIS36
Lectures: 20 hours
Laboratory Work: 20 часа
Course Work
Number of credits: 5

DESCRIPTION OF THE COURSE: Basic concepts and objects of 3D technologies, structure and architecture of models, control structures, software environments and specific features of interfaces to work with them are studied. The basic principles and methods for building, composing and visualizing 3D models in virtual reality systems are explored, as well as the possibilities for describing and interacting with virtual worlds in a web environment..

LECTURER(S): Prof. Eng. Georgi Todorov, PhD (FIT), tel. 965-2536, e-mail: gdt@tu-sofia.bg Technical University of Sofia

Code: BIS37
Lectures: 20 hours
Laboratory Work: 20 часа
Number of credits: 5

Back to Top