Specialty F2 Software Engineering is the design and construction of complex digital ecosystems. Today, a Software Engineer is not just a "coder," but a Digital Architect and a Full-Stack Visionary. You are the one who builds reliable foundations for mobile applications, high-load services, cloud platforms, and game engines. The objects of your activity will be microservice architectures, neural networks, blockchain protocols, and systems used by millions of people every second.
The goal of training is to transform you into a master of intellectual engineering capable of creating software that never crashes. We will teach you Clean Code, design patterns, Agile/Scrum methodologies, and large-scale IT project management. This is the realm of High-End Coding & Engineering, where you will master programming languages (Java, C#, Python, JavaScript, Go) not just as dictionaries, but as instruments for solving global problems. You will learn to translate business ideas into scalable software products, becoming a key player in any tech company.
Your superpower: In a world where software is eating reality, you will possess Architectural Thinking and Complexity Management Mastery—the ability to create simple and elegant solutions for ultra-complex processes. Your professional toolkit will include:
- Cloud Computing & DevOps: deploying systems on AWS, Azure, or Google Cloud and automating the software lifecycle.
- Database Engineering: designing ultra-fast data storage—from SQL and NoSQL to vector databases for AI.
- UI/UX Engineering: creating interfaces that feel like an extension of the user's thoughts.
- Software Quality Assurance: mastering automated testing methods that guarantee the perfection of every line of code.
Our graduates are Senior Developers and Tech Leads at FAANG (Facebook, Apple, Amazon, Netflix, Google), system architects at leading product IT companies, and founders of unicorn startups.
Objects of activity for bachelor's graduates include the software development lifecycle; software development and maintenance processes; quality assessment methods, and instrumental tools for visual modeling.
The training is provided by:
- the Department of Software Engineering (603);
- the Department of Postgraduate education and Doctorate.
Educational Programs Offered:
| Educational Program | Degree | Mode of Study | Duration of Study |
|---|---|---|---|
| Software Engineering | Bachelor | Full-time | 3 years and 10 months |
| Software Engineering | Master, Professional Educational Program | Full-time and Part-time | 1 year and 4 months |
| Software Engineering | Master, Research Educational Program | Full-time and Part-time | 1 year and 9 months |
| Software Engineering | Doctor of Philosophy (PhD) | Full-time and Part-time | 4 years |