Mathematics and Programming
- 01 Algorithmization and programming
- 02 Algebra and geometry
- 03 Computer networks
- 04 Engineering of robotic systems
- 05 Information and communication technologies
- 06 Foreign language
Create software systems that work in the real world—from concept and architecture to code and launch. Learn to design, develop, and test applications, mastering the full technology stack: from Python and OOP to mobile development, web, databases, cloud solutions, and artificial intelligence. Four years—and you're an engineer who can turn requirements into a working product. Enter where code becomes a solution.
About the program
Learn how to develop software, from requirements analysis and architecture design to code writing, testing, and implementation. The program combines programming, databases, Web and mobile development, DevOps, information security and artificial intelligence.
Curriculum
Learn how to develop software, from requirements analysis and architecture design to code writing, testing, and implementation. The program combines programming, databases, Web and mobile development, DevOps, information security and artificial intelligence.
Curriculum
| First year · intake 2026 | |||||
| Code | Course | Credits | L / S / Lab | Component | Assessment |
|---|---|---|---|---|---|
| Semester 1 | |||||
| ICT6001 | Information and Communication Technologies | 5 | 15 / 0 / 30 | CCGED | Examination |
| LAN6001A | Foreign Language | 5 | 0 / 45 / 0 | CCGED | Examination |
| SFT6301 | Algorithmization and Programming | 6 | 30 / 0 / 30 | UCBD | Examination |
| MAT6001 | Algebra and Geometry | 5 | 15 / 30 / 0 | UCBD | Examination |
| NET6312 | Computer Networks | 4 | 15 / 0 / 22 | UCBD | Examination |
| HRD6323 | Robotic Systems Engineering | 4 | 15 / 0 / 22 | UCBD | Examination |
| Semester 1 total | 29 | 90 / 75 / 104 | |||
| Semester 2 | |||||
| LAN6002A | Foreign Language | 5 | 0 / 45 / 0 | CCGED | Examination |
| PhC6005 | Physical Culture | 4 | 0 / 37 / 0 | CCGED | Examination |
| EP6301 | Educational Practice | 2 | 0 / 0 / 0 | UCBD | Total mark on practice |
| MAT6002 | Mathematical Analysis | 6 | 30 / 30 / 0 | UCBD | Examination |
| SFT6304 | Programming in Python language | 5 | 15 / 0 / 30 | UCBD | Examination |
| ANL6311 | Database Theory | 5 | 15 / 0 / 30 | UCBD | Examination |
| SFT6707 | UI / UX Design | 4 | 15 / 0 / 22 | UCBD | Examination |
| Semester 2 total | 31 | 75 / 112 / 82 | |||
| Year total | 60 | 165 / 187 / 186 | |||
| Second year · intake 2025 | |||||
| Code | Course | Credits | L / S / Lab | Component | Assessment |
|---|---|---|---|---|---|
| Semester 3 | |||||
| LAN6001KR | Kazakh (Russian) Language | 5 | 0 / 45 / 0 | CCGED | Examination |
| PhC6006 | Physical Culture | 4 | 0 / 37 / 0 | CCGED | Examination |
| LAN6003PA | Professionally Oriented Foreign Language | 4 | 0 / 37 / 0 | UCPD | Examination |
| MAT6005 | Discrete Mathematics | 4 | 15 / 22 / 0 | UCBD | Examination |
| SFT6302 | Algorithms and Data Structures | 5 | 15 / 0 / 30 | UCBD | Examination |
| EGR6302 | Information Theory | 5 | 15 / 0 / 30 | UCBD | Examination |
| SFT6186 | Artificial Intelligence | 5 | 15 / 0 / 30 | UCBD | Examination |
| Semester 3 total | 32 | 60 / 141 / 90 | |||
| Semester 4 | |||||
| LAN6002KR | Kazakh (Russian) Language | 5 | 0 / 45 / 0 | CCGED | Examination |
| SPS6001 | Philosophy | 5 | 15 / 30 / 0 | CCGED | Examination |
| HK6002 | History of Kazakhstan | 5 | 15 / 30 / 0 | CCGED | Qualification examination |
| IP6302 | Industrial Practice | 4 | 0 / 0 / 0 | UCPD | Total mark on practice |
| MAT6006 | Probability Theory and Mathematical Statistics | 4 | 15 / 22 / 0 | UCBD | Examination |
| SFT6002 | Object Oriented Programming | 5 | 15 / 0 / 30 | UCBD | Examination |
| Semester 4 total | 28 | 60 / 127 / 30 | |||
| Year total | 60 | 120 / 268 / 120 | |||
L / S / Lab — contact hours per semester: lectures / seminars and practical classes / laboratory work. CC — compulsory component, UC — university component, EC — elective component, Minor — additional learning track. Source: Platonus.
Career
Graduates can participate in the entire software product lifecycle: from requirements analysis and architecture design to development, testing, implementation, and maintenance. They are in demand in IT companies, banks and FinTech, telecommunications, industry, e-commerce, game development, government organizations and corporate IT departments. With the accumulation of experience, the graduate can develop in the areas of software architecture, system analysis, IT product management, cloud solutions, artificial intelligence, cybersecurity and Enterprise Architecture.
Learn more about IITU's advanced educational programs, admissions requirements, and start the application process today.