Software Engineering (PhD)
Form of payment: contract, budget
Contract value:
Citizens of the Kyrgyz Republic
1st course - 40,000 som
2nd course - 40,000 som
3rd course - 40,000 som
For foreign citizens - see the KSTU Price list
Graduate department: Software for Computer Systems
Modern scientific and technical field and new educational direction:
- software engineering is qualitatively different from other engineering disciplines in the fundamental intangibility of software and the discrete nature of its functioning;
- to achieve the required results, software engineering must strive to integrate the principles of mathematics and computer science with engineering approaches designed to produce tangible, tangible artifacts;
- Based on mathematics and computing, software engineering is concerned with the development of systematic models and reliable methods for producing high-quality software;
- These principles apply to all levels, from theory and methodology to the actual practice of creating software.
Basic disciplines
General mathematics: mathematical analysis; algebra and geometry; Theory of Probability and Mathematical Statistics.
Computer mathematics: discrete mathematics; mathematical logic and theory of algorithms; Computational Mathematics; theory of automata and formal languages.
Basic programming: programming; object-oriented programming; construction and analysis of algorithms; algorithms and data structures; Database; computer graphics; cryptography and information security; web technologies.
Software and hardware platform: computer architecture; OS; architecture of distributed computing systems; networks and telecommunications.
Software Engineering: An Introduction to Software Engineering; requirements development and analysis; design and architecture of software systems; software design; software testing; human-machine interface design; development of application software with a graphical interface; software quality and metrology; development management and economics of software projects.
Results of mastering the program
Objects of professional activity of graduates in the field of training 231000 “Software Engineering”: software project (software product development project); software product (created software); software product life cycle processes; methods and tools for software product development; personnel involved in the software product life cycle processes.
A graduate of this direction should be able to (including):
- Build models of software projects and software products using computer modeling tools
- Collect and analyze customer requirements for a software product, assist the customer in assessing and selecting software options
- Design and construct software components (coding, debugging, unit and integration testing)
- Measure and refactor code according to plan
- Develop a test environment and create test scripts, use computer-aided design, development, testing and software maintenance tools
- Master and apply methods and tools for managing engineering activities and software life cycle processes
- Monitor, evaluate and ensure the quality of software products
- Participate in the development of training methods for technical personnel and manuals for the use of software systems, provide consulting, training and certification of users of software systems
- Plan and coordinate work on setting up a software product, put software into operation (install, configure parameters, adapt, administer)
- Carry out preventive and corrective support of the software product during operation