Software Engineering
Bachelor’s Program
Duration:
Country:
Language of instruction:
Tuition Fee:
4 years
Uzbekistan
English
12 700 000 UZS per semester
About the program
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 four major learning tracks: Front-End, Back-End, Full-Stack, Secure and Resilient Software Development.
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
Secure and Resilient Software Development
Secure and resilient software developers implement applications that are resilient to modern cyber threats, focusing on eliminating vulnerabilities in user interfaces and server-side applications.
Take the first step toward your dream career with ITPU
Curriculum
  • Advanced Network Security
  • Agility and Decision Making
  • AI: Foundations and Applications for Software Engineers
  • Algorithms and Data Structures
  • Basics of DevOps
  • Basics of Research Methodology and Academic Writing
  • Business Communication
  • Cloud Security
  • Cloud-Driven Software Development
  • Computer Networks
  • Databases
  • Deep Learning and Generative AI Applications
  • Discrete Mathematics
  • Economics and Antibribery
  • English Language - General
  • Fundamentals of Web Development
  • Further Mathematics Essentials
  • History
  • Introduction to Cloud Computing
  • Introduction to Digital Technologies
  • Introduction to Machine Learning
  • Introduction to Programming (Python)
  • Introduction to Software Testing
  • Introduction to Specialty
  • Introduction to Studies
  • Operating Systems and System Software
  • Philosophy
  • Probability Theory and Basics of Statistics
  • Religion Studies
  • Responsible AI and Computer Ethics
  • Software Architecture Foundations
  • Web Security
  • Work in a Team
  • Course Project
  • Final Certification
  • Internship
Core professional courses:
  • Advanced C# Programming
  • Advanced Databases
  • Advanced Java Programming
  • Advanced Software Testing
  • AI Security
  • Behavioral Cybersecurity
  • Big Data Basics
  • Business Analysis Basics
  • Design Patterns (C#)
  • Design Patterns (Java)
  • Design Patterns (TypeScript)
  • Fundamentals of Programming (C#)
  • Fundamentals of Programming (Java)
  • Information Assurance and Risk Management
  • Information Security
  • Intellectual Property and IT Law
  • Introduction to Cryptography
  • Operating Systems Security
  • Parallel Computing
  • Project Management
  • Psychology
  • Python
  • Secure programming
  • Secure Software Development
  • Security Operations
  • Security Policy and Governance
  • Security Testing
  • Software Maintenance and Sustainment
  • Startup from Scratch
  • Sustainable Development
  • System Analysis and Design
  • TypeScript Programming
  • Web Development (C#)
  • Web Development (Java)
  • Web Development (Node.js)
  • Web Development (React)
Specialization Subjects:
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
Secure Software Developer
05
Secure Software Developer
Develops secure and resilient software that is resistant to modern cyber threats. He conducts threat analysis of software and infrastructure, and eliminates vulnerabilities in user interfaces and server-side components.
Curriculum and Academic Calendar
Bachelor’s Program Curriculum (Back-End Development track)
Document:
Bachelor’s Program Curriculum (Front-End Development track)
Document:
Bachelor’s Program Curriculum (Full-Stack Development track)
Document:
Bachelor’s Program Curriculum (Secure and Resilient Software track)
Document:
Academic Calendar for the 2026/2027 Academic Year (1st Year)
Document:
Academic Calendar for the 2026/2027 Academic Year (2nd Year)
Document:
Academic Calendar for the 2026/2027 Academic Year (3rd Year)
Document:
Need consultation?
If you have any questions or need more information, please fill out the form below, and we will contact you shortly!