Smart Technologies

Smart Technologies


Profile subjects

Maths, physics

The program «Smart Technologies» prepares learners for the engineering career of the next generation. This peculiarity can be seen in the working curricula of the educational programme and the curricula of the disciplines themselves.

Upon completion of their studies, graduates of the program will acquire key competences in Smart city, cloud services, including Smart IoT systems.

The program includes the development of solid programming skills in various modern programming languages including C++, Java, Python, including IoT, cybersecurity, data processing and analysis. The project method, with concepts of learning through research (ROS – research oriented study) and “advanced learning” is widely used to develop the competences of graduates.


Admission Committee

(7172) 64-57-10

Mon-Fri 9:00 – 18:00

Career opportunities

– IT Project Manager.

– IT Director.

– Director of the CKO Knowledge Management System Office (Chief Knowledge Officer).

– Director of the Information Office.

The goal of the educational program

Aim of EP is train highly qualified specialists for innovative and knowledge-intensive sectors of the economy in the field of telecommunications, possessing theoretical and practical knowledge, skills and abilities necessary for their implementation in professional activities that meet the needs of the domestic and world markets for intellectual labor.

Objectives of the educational program

  • Training specialists competent to transform and digitalize business processes of companies and industries by designing and implementing intelligent systems, data analysis, and possessing a set of knowledge and competencies in the following areas: - effective interaction with stakeholders, teamwork, negotiation and conflict management skills; - definition and analysis of requirements for intelligent systems in accordance with international standards; - design and development of software for intelligent systems, as well as ensuring effective interaction and integration of software components, including database, user interface, and others; - debugging the software code and testing the performance of this code through a variety of tests of different scales, including ensuring high quality and testing of software for intelligent systems; - development of secure software, taking into account the requirements of modern standards in the field of information security.
  • Providing students with a wide range of competencies in the field of software development based on the results of the educational program, necessary to start working as a software developer for intelligent systems (Junior Developer)/software engineer/Internet of Things developer/database developer/software tester in various industrial companies.
  • Development of flexible (soft) qualities in students, including teamwork skills (to perform joint projects on the development of software solutions for the automation of industrial systems) and skills of continuous improvement (as technology development is going at a rapid pace). The development of soft skills will also develop in students competitive and leadership qualities and patriotism.

Requirements for evaluating the learning outcomes of the educational program

After completing the EP, the student will achieve the following learning outcomes:
  • To be able to apply the functionality of modern microprocessors, sensors and microcontrollers; analyze and synthesize technical hardware and software solutions.
  • Ability to analyze various sources of information, ideas and concepts, and organize sources for the purpose of writing academic papers and reports, oral presentations and negotiations.
  • To be able to apply modern theoretical and experimental research methods in order to create new promising tools for computerized intelligent systems. Know different conceptual approaches of data storage, application scenarios of different database classes.
  • To be able to analyze and develop software in areas related to cloud computing, artificial intelligence and machine learning, Internet of things, cybersecurity and networking to effectively design computer systems of varying complexity.
  • To know the main classes of ICT systems, tasks and tools, to understand the domain areas of their application and to justify the choice when solving production or business problems. Know how to work in a specific operating system, and be able to organize application support in other operating systems. Know how to organize device support, hardware drivers, and network operating systems.
  • To be able to participate as part of a team in the performance of laboratory, stands, polygons, submit -accept, and other types of testing of systems and means of operation, maintenance, repair, and intelligent systems.
  • To be able to identify a business niche and carry out technical and economic analysis and commercialization of technological solutions. Develop entrepreneurial thinking and management skills.
  • To be able to apply mathematical methods in software development and in the construction of qualitative and quantitative models.
  • To know the principles of construction and description of algorithms. To be able to create, test, debug, and deploy programs in different programming languages. Knowledge of the main platforms, technologies and hardware and software tools for implementing systems.
  • To be able to design components, processes for systems, solutions for signal processing, pattern recognition, embedded systems that meet the specified needs. Justify the decisions made and implemented in the operation of intelligent systems and devices, is able to apply the results in practice.
  • To be able to develop mobile and web applications. Know the basics of creating and using mobile and web applications that use the graphical user interface, event handling, persistent data storage, multimedia handling, and communication interfaces available on devices.
  • To be able to design, deploy, administer and protect computer network solutions. Develop and implement security policies and management-related measures to protect computers and networks.
  • Have a systemic understanding of the role of individuals and events in shaping the current situation; the ability to critically evaluate and position actions regarding complex social processes in light of historical factors.
  • To be able to present ideas and reasoning about information technology in written and oral format, to speak to an audience and defend a point of view in the national language, in English and in a language of intercultural communication.
  • To use a variety of physical activities to maintain and promote health in a meaningful way.

The list of competencies and the results of the educational program


As a result of this educational programme, the student will:
OK1. Capable of understanding the driving forces and regularities of the historical process, the place of man in the historical process and the ability to understand philosophy as a methodology of human activity, readiness for self-knowledge, Self-employment and the development of cultural wealth as a factor in the harmonization of personal and interpersonal relations
OK2. To be able to develop and develop skills and competencies in the organization, planning and management of production, to use the knowledge acquired to understand environmental reality, and to generalize, Analyse, predict when setting goals in the professional sphere and choose how to achieve them using the scientific methodology of the study
OK3. Have the capacity to communicate in writing and orally in the State language and the language of inter-ethnic communication, the ability to use foreign sources of information, and the ability to communicate in public; argumentation, discussion and debate in a foreign language
OK4. Competent in the choice of methods of ICT and mathematical modelling for solving specific engineering problems, ready to reveal the natural scientific essence of problems arising in the process of professional activity, and the ability to attract an appropriate mathematical apparatus to solve it
PC1. Capable of finding organizational and managerial solutions in non-standard conditions and in the context of different opinions and being prepared to be responsible for them, systematizing knowledge of global and Kazakh legislation in the field of information security
PC2. Be able to use programming languages and tools to develop secure software, detect coding errors in the information and computing system being developed, create, test, debug and execute programs in different programming languages
PC3. Capable of applying mathematics theory and methods to the construction of qualitative and quantitative models of objects and processes in the natural scientific sphere of activity, capable of selecting and applying suitable equipment, Research tools and methods for solving problems in the chosen subject area, configuring and installing software and hardware, connecting hardware and software in the composition of information and automated systems
PC4. The ability to apply theory and principles to the design, organization and administration of operating systems, to install, configure software and to customize technology to put information systems into operation, Ability to maintain the performance of information systems and technologies according to defined functional characteristics and quality criteria
PC5. Capable of designing distributed information systems, their components and protocols, administrating local and remote network resources, using methods and tools for network malfunction detection and repair
PC6. Capable of applying diagnostic and testing equipment capable of taking into account modern trends in the development of electronics, measuring and computer equipment and information technologies in their professional activities, Calculate and design electronic devices, circuits and devices for various functional uses according to the specification, using design automation tools
PC7. Capable of developing user interfaces for web applications and mobile applications, capacity to develop information system component models, including database models, software and database components, use of modern programming tools and technologies, ability to organise interfaces of devices connected via the Internet in order to solve the claimed problem, as well as to organise necessary data processing and visualization
PC8. To be able to use the methodology for the development of measures for the protection of confidential information, the ability to draw up technical assignments in accordance with the requirements of State, industry and corporate standards, and the ability to comply with the norms for the performance of work, prepare materials for submission to the customer, use modern information and communication technologies in the substantive activities, ability to know project management techniques and implement them using modern information and communication technologiesCommunications technology, ability to use an information approach to assess the performance of information security systems
PC9. Capable of analysing and identifying network vulnerabilities, identifying network threats, applying methods of responding to them, ensuring the safe operation of network business infrastructure.
PC10: Be able to use modern programming environments to design and implement software solutions and databases for information and communication technologies.


An accordion content area

Assessment of learning outcomes

Exam form Recommended ratio, %
1 Computer testing 20
2 Written 10
3 Oral 5
4 Project 30
5 Practical 30
6 Comprehensive 5

Course Curriculum

General education courses

Mandatory component

LO13Modern History of Kazakhstan

The course considers the modern history of Kazakhstan as part of the history of humankind, the history of Eurasia and Central Asia. The modern history of Kazakhstan is a period in which a holistic study of historical events, phenomena, facts, and processes is carried out, the identification of historical patterns that took place on the territory of the Great Steppe in the 20th century and to the present day.


The course involves the study of the discipline of philosophy as a special form of spiritual studies in its cultural and historical development and modern sound. The main directions and problems of world and domestic philosophy are studied. Philosophy is a special form of knowledge of the world, creating a system of knowledge of the general principles and foundations of human life, about the essential characteristics of a person’s relationship to nature, society and spiritual life, in all its main direction.

LO14Foreign Language 1 and 2

The course includes an intensive English language program focused on grammar and speaking skills. The course includes topics reflecting the latest developments in information technology, and a terminological dictionary makes them directly relevant to the needs of students.

LO13Kazakh (Russian) Language 1 and 2

The course occupies a special place in the system of training bachelors with an engineering education. For students of a technical university, the study of professional Kazakh / Russian languages is not only the improvement of the skills and abilities acquired at school, but also a means of mastering the future specialty.

LO8Information and communication technologies

The course includes the study of modern information technologies, including methods and means of communication between people in ordinary and professional activities using information technologies. These technologies are studied in relation to the search, collection, storage, processing and dissemination of information.

LO13Socio-political knowledge module: Psychology

The course presents the issues of psychology in a broad educational and social context. The knowledge, abilities and skills acquired and formed as a result of mastering the course content give students the opportunity to apply them in practice in various areas of life: personal, family, professional, business, public, in working with people – representatives of different social groups and age categories.

LO13Socio-political knowledge module: Political science

The course is devoted to general political knowledge for specialties in the field of information technology. The course includes political self-awareness, improvement of one’s political outlook and communicative competencies. Political knowledge education is communicative, interactive, student-centered, result-oriented and relies heavily on students’ independent work.

LO13Socio-political knowledge module: Sociology

The course includes knowledge of sociological subject areas, research methods and directions. The course will discuss in detail the main sociological theories and the most effective ways to gain in-depth knowledge about various aspects of our modern society. Of particular importance of this course for students is the opportunity to develop the sociological imagination, to understand the basic concepts of sociology as a science.

LO13Socio-political knowledge module: Cultural science

The course will help to become the basis for studying the entire complex of social sciences and humanities, as well as an addition to general courses in history and philosophy. The course includes topics such as morphology, semiotics, anatomy of culture; the culture of the nomads of Kazakhstan, the cultural heritage of the proto-Turks, the medieval culture of Central Asia, the formation of Kazakh culture, Kazakh culture in the context of globalization, the cultural policy of Kazakhstan, etc.

LO15Physical education

The course is devoted to the formation of personal physical culture and the ability to use various means of physical culture for the preservation and promotion of health.

General education courses

Elective Component


Within the framework of the academic discipline, the student studies the essence of entrepreneurial activity on the basis of the current legislation of the Republic of Kazakhstan. The course will demonstrate the role and place of small enterprises in the modern conditions of the functioning of the economy of the state and society. The discipline will allow to understand the basic principles and content of the business plan of business entities, to form thinking based on modern anti-corruption culture, organizational forms of entrepreneurial activity are explained, including taking into account sustainable development, ecology and safety of personnel.

LO7Technological Entrepreneurship

The discipline introduces students to modern concepts and tools of entrepreneurship and obtaining the theoretical knowledge and practical skills necessary to launch their own startup, taking into account the basics of life safety. On the basis of law and anti-corruption culture, the process of obtaining a patent, the legality of ownership of technological development is being studied, taking into account the legislation of the Republic of Kazakhstan in the field of intellectual property. Students apply strategic analysis in the field of economics, management, communication and technological entrepreneurship.

Profile courses

Mandatory component

LO4, LO6Introduction to Intelligent Systems

Artificial intelligence systems, knowledge bases, frames and slots for creating intelligent expert systems, as well as methods for obtaining, storing and processing them are studied. The basics of programming in logical programming languages, syntactic features, ideas about the principles of organizing an interface in a natural language in the knowledge base of an intelligent system are considered. Modern technologies, software tools, models and principles of intelligent systems development are investigated

LO4, LO6, LO10Industry 4.0

The course is designed to explore the concept of Industry 4.0 and the modern technologies that are used in accordance with Industry 4.0, such as Big Data, ML machine learning and AI Artificial Intelligence, robotic manufacturing and processes.

LO6, LO10Internet of Things

This course focuses on hands-on IoT concepts such as sensing, actuation, and communication. It covers the development of Internet of Things (IoT) prototypes—including devices for sensing, actuation, processing, and communication—to help students develop skills and experiences. The purpose is to develop knowledge and a critical understanding of the underlying principles of IoT systems. As a result of mastering the course, students will be able to design, program, and build the Internet of Things devices.

LO4, LO12Computer Networks

The course examines the OSI model, basic physical and data link layer protocols, types of equipment, design and configuration of local networks, subnets, etc. As a result of mastering, students will know and understand the principles of operation and design of computer networks, they will master the basic skills of working with the operating systems of network devices of the Linux family to configure them.

LO2Research Methods and Tools

it is a discipline that looks at ways to find academic and scientific information. Students will also learn how to create presentations, academic publications and/or research. A great emphasis of training is on practical knowledge.

LO10, LO11Wireless and Mobile Communication Systems

Study of the main parameters and characteristics of mobile networks, the basics of their structural construction, taking into account the modern directions of development of communication networks, in-depth study of generations of mobile communications, methods of design and integration of mobile networks and systems. In addition to the practical purpose, this course provides academic and educational purposes, helping to expand the horizons of students, improve their general culture and education.

LO3, LO10Control Systems

This course presents a fundamental approach to the design of control systems based on models. The concepts of modeling and identification of control objects will be studied in detail. Advanced control systems such as linear-quadratic controller, linear-quadratic Gaussian control, model prediction control, etc. will be studied in detail, analyzed and synthesized.

LO6Project Management

To be able to apply project management tools at various stages of the project life cycle, to make a qualitative and quantitative assessment of project risks to determine project effectiveness

LO9, Р13-LO15Industrial practice (2, 3 course)

Industrial practice gives students the opportunity to get acquainted with the real conditions in industrial enterprises or in business and form an idea of what the work in their chosen profession consists of.

LO5, LO13-LO15Pre-diploma practice

Pre-diploma practice is intended for the collection, processing and systematization of information necessary for the completion of the thesis/project.

Profile courses

Elective component

LO1, LO4, LO6, LO9Embedded Systems Design

The course aims to develop students” theoretical and practical knowledge in the field of development and programming of embedded systems. This course examines the main blocks and functional features of microcontrollers, as well as the principles of designing and programming electronic systems based on microcontrollers. As a result of mastering the course, students will be able to design, develop and debug software for simple microcontroller systems.

LO1, LO9Digital Systems and Hardware Description Language

The course is aimed at forming students” understanding of digital electronics, the basics of digital circuitry, the principles of operation and design of digital devices. The course discusses the basic methods of description and synthesis of logic circuits, modern means of developing digital devices

Fundamental Courses

Mandatory Component

LO2Academic writing

The aim of the course is to teach academic language norms. The course aims to develop academic writing skills using professional vocabulary and terminology. The course content includes topics reflecting the latest developments in information technology and data science.

LO9Algorithms & Data Structures

The course examines basic, classical algorithms and data structures used in programming. The principles of construction and description of algorithms, the concepts of complexity and performance of algorithms, their main classes are considered.

LO6, LO12Introduction to Telecommunication

This telecommunications training course focuses on basic telecom concepts and applications of telephony technologies. You will learn how information, including voice, data and video, is carried throughout the world.

LO8Probability and Statistics

The course teaches the study of patterns of random phenomena and their properties, and use them for data analysis. As a result of studying this discipline, students will know the basic concepts of probability theory and mathematical statistics and their properties and be able to use probabilistic models for solving problems, work with random variables, calculate sample characteristics, and evaluate the reliability of statistical data.

LO8Discrete mathematics

The course is designed to study the sections of traditional mathematics: logic, sets, relations and functions in the context of modeling problems for programming. In this course, the student will form an understanding of the relationship between traditional mathematics and software development; will receive a sufficient formal apparatus for independent translation of complex theoretical concepts into their engineering implementation.

LO4, LO10Computer Organization and Architecture

The course is aimed at developing an understanding of the IT architecture as a complex structure that unites all information technologies and resources used by a particular organization or company. The subject of the discipline is information technology infrastructure, the use of software, communication systems, information centers, networks and databases.

LO8Linear algebra

The course forms a basic knowledge of the mathematical apparatus, and the logic of solving problems necessary for further development of technical subjects. Topics covered include: Matrix theory, systems of linear equations, vector space theory, and elements of analytic geometry.

LO8Mathematical Analysis 1

The academic discipline includes knowledge of analyzing functions represented in a variety of ways, and understanding the relationships between these various representations; understanding the meaning of the derivative in terms of a rate of change and local linear approximation, and using derivatives to solve a variety of problems.

LO8Calculus 2

The academic discipline acquaints students with important branches of calculus and its applications in computer science. During the educational process, students should become familiar with and be able to apply mathematical methods and tools (ordinary differential equations, series, double and triple integrals) to solve various applied problems.

LO4, LO9Machine learning

The course goal is to acquire the theoretical and practical knowledge in the field of artificial intelligence in general and in particular in the creating of algorithms capable of learning. The course examines the basic machine learning algorithms, various approaches and technologies for data analysis, their qualities, features and impact in various fields of science and technology. As an outcome of mastering the course, students will be able to apply machine learning methods to visualize their data, build graphs, and present the results qualitatively.

LO4, LO12Information Security Fundamentals

The course provides students with an understanding of information security, its components, major threats, protocols, and security tools. During the study, students will gain basic information security skills and get acquainted with professional tools and programs.

LO1, LO5Operating System Concepts

The course develops students’ knowledge of the basic mechanisms and devices of operational systems, the specifics of their interaction with the hardware of a computer, and introduces them to the principles of system programming at the level of Linux operating systems.

LO4, LO10Advanced Programming in C/C++

Algorithms and data structures in C/C++ programming, the syntax of a modern programming language, control operators, functions, procedures and working with files are studied. The basic principles of the development of program texts and their translation in modern programming environments are considered. The basic principles and skills of designing programs with a multi-window interface, methods and ways of eliminating errors if they exist in the process of writing algorithms and program codes are given. Advanced programming in C/C++ is studied using a system approach multitasking, file system, interprocessor interaction and error handling.

LO2Professional English

The course includes an intensive English language learning program related to professional activities. The course includes topics reflecting the latest advances in information technology, and the terminological vocabulary makes them directly relevant to the needs of students.

LO8, LO10Signals and Systems

The course involves the study of digital principles of signal processing. In this course, students will learn what discrete time is, what signals and systems are, what varieties there are, how they are analyzed and how they are converted in linear stationary systems.

LO10Digital Signal Processing

Digital signal processing begins with a discussion of the analysis and representation of discrete signaling systems, including discrete-time convolution, difference equations, z-transform, and discrete-time Fourier transform. The emphasis is on the similarities and differences between discrete time. The course covers digital networks and non-recursive (finite impulse response) digital filters. Digital signal processing concludes with the development of a digital filter and discussion of the Fast Fourier Transform algorithm for computing the discrete Fourier transform.

LO1, LO10Electronics

The course is aimed to develop students” theoretical and practical knowledge in the field of electrical and electronic circuits. The course examines the basic laws of electronics, and the principles of functioning of various electronic components. As a result of mastering the course, students will be able to design, debug and manufacture simple electronic devices.

LO11Web technologies 1 (Front End)

The course teaches you to use the PHP programming language, master the fundamentals of the MySQL database and develop secure server-side client web applications.

LO13-LO15Educational practice

Educational practice is an integral part of the student training program. The main content of the practice is the implementation of practical educational, educational and research, creative tasks that correspond to the nature of the future professional activity of students. The purpose of educational practice: the study and consolidation of theoretical and practical knowledge in the disciplines obtained in the learning process, the development of creative activity and initiative of students, their artistic and creative needs and aesthetic worldview.

Fundamental Courses

Elective Components

LO4Introduction to Programming (C++)

The course is designed to learn the basics of programming and debugging programs. We consider informal definition of algorithm, variables, C++ data types, iterative constructs, branching in the code, accessing local and remote files, and working with C++functions

LO4Introduction to programming (Python)

The course is designed to learn the basics of programming, debugging and implementing programs in the Python language. An informal definition of the concept of an algorithm, variables, primitive and complex data types of the Python language (lists, sets, etc.), iterative constructions, branching in the code, working with vectors and matrices, working with files and functions in Python are considered.

LO10Data Visualization

The discipline studies the fundamental principles of data visualization, mathematical modeling of data, statistical methods, machine learning methods, and optimization tools. Modern technologies for importing and exporting data to an external application are used to improve work skills. Various programming tools, an interactive computing development environment for data visualization, vectorized computing, and 3D graphics construction are being explored to perform data visualization.

LO4, LO6Innovation Lab

The course is designed for students to complete a project after the first year of study, a ready-made minimum product that they can present at various competitions (hackathons). The course does not imply the presence of a lecture, and all classes will be practice-oriented, with the maximum emphasis on obtaining the results of the finished product. During the course, students must apply all the knowledge gained in the first year, including knowledge of developing ready-made applications. A great emphasis on this course is given to the quality business component of the minimum product.

LO10-LO12Coding Lab

The course is designed to solve programming problems of increased complexity using the approach of the international Olympian programming system ACM. The course does not include lectures. All classes are practice-oriented, and are aimed at strengthening the skills of solving algorithmic problems.

LO4Object-Oriented Programming (Python)

The course is designed to study object-oriented modeling and programming in the Python language. Students will study the principles of object-oriented modeling and will have the opportunity to compare the differences between a class and a function (passed on Introduction to Programming (Python)) in practice, get the conceptual apparatus of object-oriented programming (polymorphism, encapsulation, inheritance, constructor, etc.), will form an understanding of the principle of code reuse in programming.

LO74Object oriented programming Java

The course is designed to study object-oriented modeling and programming in the Java language. Students will study the principles of object-oriented modeling, the basics of the Java language (syntax, program structure, packages, classes, interfaces, etc.), get the conceptual apparatus of object-oriented programming (polymorphism, encapsulation, inheritance, constructor, etc.), will form an understanding of the principle of code reuse in programming.

LO3Advanced Databases (NoSQL)

Database design methodology for NoSQL systems. The approach is based on NoAM (NoSQL Abstract Model), a new abstract data model for NoSQL databases that takes advantage of the common features of various NoSQL systems and is used to define a system-independent application. Overall, the methodology aims to support the scalability, performance, and consistency required for next generation web applications.

How to proceed

Educational programs

Students life