The Software Engineering program at ITPU was created through a collaboration between IT leaders and education experts. This collaboration has allowed for the development of a practical-focused learning methodology with a flexible approach to building the educational program.
Learning tracks
As part of the Bachelor’s program in Software Engineering, students can choose one of five major learning tracks: Front-End, Back-End, Full-Stack, Mobile Development, and Automated Testing.
01
02
Front-End Development
Back-End Development
Front-End developers create the user interface of web applications, providing the visual and interactive components that users interact with.
Back-End developers are responsible for the server side of applications, handling data processing, database integration, and communication with the user interface.
03
Full-Stack Development
Full-Stack developers create applications from start to finish, working with both server-side logic and the user interface.
04
Mobile Development
Mobile developers write applications for portable devices, creating interfaces and functionality for user interaction on smartphones and tablets.
05
Automated Testing
Automated testing specialists create and conduct automated tests to verify the functionality and performance of software, ensuring its reliability and quality.
Take the first step toward your dream career with ITPU
Fundamentals of Web Development (Markup Languages)
AI: Foundations and Applications for Software Engineers
Discrete Mathematics
Further Mathematics Essentials
Introduction to Studies
Philosophy
History
English Language
Fundamentals of Programming (Java) I
Fundamentals of Programming (C#) I
Electives:
Internship: Getting Acquainted with IT Professions
2nd year
Introduction to Software Testing
Fundamentals of Web Development (JavaScript)
Databases
Information Security
Operating Systems and System Software
Agility and Decision Making
Business Communication
Algorithms and Data Structures
Probability Theory and Basics of Statistics
Basics of Research Methodology and Academic Writing
Fundamentals of Programming (Java) II
Fundamentals of Programming (C#) II
Дисциплины специализаций:
Advanced C# Programming
TypeScript Programming
Electives:
Specialization Subjects:
Internship: Foundation of Modern Software Development Lifecycle
3rd year
Introduction to Cloud Computing
Computer Networks
Web Security
Introduction to Machine Learning
Basics of DevOps
Deep Learning and Generative AI Applications
Design patterns
Startup from Scratch
Sustainable Development
Work in a Team
Web Development (на выбор: Java / C# / Node.js)
Web Development (на выбор: Angular / React)
Mobile Development Fundamentals (на выбор: React Native / Kotlin / Flutter & Dart)
Applied Mobile Development (на выбор: React Native / Kotlin / Flutter & Dart)
Automated Testing (на выбор: JavaScript / Java / C#)
Advanced Software Testing
Advanced Databases
Specialization Subjects:
Internship: Application and Mastering of Engineering Skills
Course Project
4th year
Responsible AI and Computer Ethics
System Analysis and Design
Software Architecture Foundations
Cloud-Driven Software Development
Intellectual Property and IT Law
Economics
Software Maintenance and Sustainment
Parallel Computing
Big Data Basics
Business Analysis Basics
Specialization Subjects:
Internship: Pre-graduation Internship in an IT Company
Diploma Project
Employment opportunities
01
Software and Application Developer
01
Software and Application Developer
Upon completing this program, you can work in the following fields:
Responsible for creating, testing, and maintaining software products. This specialist develops code, designs application architecture, works with databases, and integrates various services.
02
Systems Analyst
02
Systems Analyst
Studies business processes and user needs, develops software requirements, and collaborates with developers. This specialist analyzes data, models system architecture, assesses risks, and ensures the project aligns with technical and business requirements.
03
Web Developer
03
Web Developer
Creates and maintains websites and web applications. This specialist develops user interfaces, implements server-side logic, configures databases, and ensures integration with external services.
04
DevOps Engineer
04
DevOps Engineer
Ensures automation and optimization of software development, testing, and deployment processes. This specialist sets up CI/CD pipelines, manages infrastructure, monitors system performance and security, and collaborates with developers and administrators to maintain the stable operation of IT products.
05
Mobile Application Developer
05
Mobile Application Developer
Creates and optimizes applications for iOS and Android. This specialist develops user interfaces, integrates server-side logic, works with databases and APIs. They adapt applications for different devices, ensure performance, security, and enhance user experience.
Curriculum and Academic Calendar
Bachelor’s Program Curriculum (4 years) – Starting in 2024