The educational program “Computer Science and Engineering” involves the use of modern models, methods and approaches in the field of data analytics, machine learning, artificial intelligence, as well as software development in the learning process. The educational program involves the use or application of acquired knowledge in one of the areas of the economy, thereby covering not only the scientific component of the program, but also the applied part. As a result of training in the educational program “Computer Science and Engineering”, graduates will have the opportunity to work in scientific and industrial projects as a developer, software architect, process engineer.
Admission Committee
(7172) 64-57-10
info@astanait.edu.kz
Mon-Fri 9:00 – 18:00
To train highly qualified scientific and applied specialists, architects of software complexes, as well as managers, developers and managers of software and information systems for the information technology industry and interdisciplinary industries in various sectors of the economy of the Republic of Kazakhstan.
This discipline involves the study of the main directions, problems, theories and methods used in the history and philosophy of science, as well as the content of modern philosophical discussions on problems of social development.
This discipline involves the study of the main categories of pedagogy, methods of pedagogical reality,
the categorical structure of the science of pedagogy, etc.
This discipline involves the study of the functional features of oral and written professionally-oriented texts, including scientific and technical nature, requirements for documentation (within the program), accepted in professional communication and in the countries of Europe and the language being studied.
This discipline involves familiarizing students with the basic resource capabilities of the human factor in the management of organizations in modern conditions. Within the framework of the discipline, the psychological characteristics of management objects, both personnel and the organization as a whole, and management subjects, which are managers of different levels, are also considered in order to reveal the psychological mechanisms that ensure the effectiveness of management systems.
Pedagogical practice is a type of practical activity of undergraduates, including the teaching of special disciplines, the organization of educational activities of students, scientific and methodological work on the subject, obtaining skills and abilities in the work of a teacher.
The discipline studies the basics of architectural patterns (Monolithic Applications, Microservices, SOA, CQRS Event Sources) and their application of Mitigation Strategies, Smooth Regulation of Degradation, Load Switching with Backpressure.
The discipline studies the business component, i.e. how data analysis can be applied to make the right management decisions.
This discipline involves the study of UX/UI design, HCI, digital marketing, end-user behavior, hypothesis formation and testing, implementation and tracking of metrics, calculation of feature/project economics (P/L), strategic vision of product development and Product strategy formation, its organization (Roadmap, KPI).
Aimed at the study of the principles and methods of creating secure networks, including methods of protection against security threats, authentication, authorization, data encryption, intrusion detection systems and wireless network security. Master’s students receive practical skills and in-depth knowledge that can be applied in various fields, including corporate security and state security.
Behavioral competencies for project management: The purpose of the course is to form the modern economic thinking of a specialist in the field of project management and to determine the role and behavioral competencies of a project manager within various approaches to project management.
Aimed at studying methods for analyzing software source code in order to identify potential vulnerabilities that may threaten software security. In this course, students will learn source code analysis techniques, including static and dynamic analysis, data flow analysis, and sensitivity analysis, as well as automation tools for detecting vulnerabilities in software source code. Students will also study various types of vulnerabilities, such as buffer overflow vulnerabilities, format string vulnerabilities, memory leak vulnerabilities and many others.
Agile project management technologies: The discipline provides a systematic professional understanding of flexible approaches to project management using the Agile approach, the SCRUM framework, and advanced software products for management automation.
This course introduces students to the concepts and techniques of neural networks, including feedforward neural networks, convolutional neural networks (CNNs), recurrent neural networks (RNNs), and other advanced architectures. Students will learn how to design, train, and evaluate neural network models using various optimization techniques and performance metrics.
This course introduces students to a wide range of data analysis methods and tools, including statistical analysis, machine learning, and data visualization techniques. Students will learn how to preprocess data, choose appropriate analysis techniques, and use relevant tools to generate insights from complex datasets in a variety of contexts.
This discipline involves learning the basics of working with a reliable fault-tolerant interface, Retry/Authentication/Auto-failover/timeout
This discipline involves the study of the most current NoSQL databases, etc. Additionally, within the framework of the discipline, the basics of relational and non-relational database management will be considered and studied.
This discipline involves the study of the basics of the methodology of load testing, automation of business process testing using HTTP/API and automation of testing of the Chaos Engineering infrastructure.
This discipline involves the study of the analysis of a suitable business process or production process for software development.
The discipline studies the modeling and design of complex systems for the development of an applied project. It is a continuation of the Case study on Software Development.
The objectives of the research practice are to ensure continuity and consistency of mastering the skills of professional activity by undergraduates in accordance with the requirements for the level of training of graduates, the formation of professional competencies of students studying in the field of training “Information and Communication Technologies” and the preparation of the final version of the structure of the final qualifying work – master’s thesis.
The discipline studies the basic concepts of reliability and fault tolerance, which have become decisive in the development of the system, including ensuring fault tolerance, the ability of the system to maintain operability when any system components fail.
The course introduces the basic concepts of Artificial Intelligence and machine learning. Get acquainted with the main types, algorithms and models that are used to solve completely different tasks.
This course introduces students to big data concepts, frameworks, and tools, including distributed data processing, storage, and analysis techniques. Students will learn how to work with large-scale datasets, choose appropriate big data tools, and design and implement scalable data analytics solutions for real-world applications.
This course introduces students to various generative modeling techniques and algorithms, such as Variational Autoencoders (VAEs), Generative Adversarial Networks (GANs), and autoregressive models. Students will learn how to design, train, and evaluate generative models, as well as explore their applications in fields like computer vision, natural language processing, and data synthesis.
This discipline involves the study of the basics of market analysis: opportunities, threats, competitive analysis, entry/exit barriers (Go To Market strategies), strategic and technological vision of product development and product strategy formation, its organization (Roadmap, KPI), development of technological requirements for the project/task, product/feature creation planning (User Stories, Roadmapping, Brainstorming, COM, JTBD, Causal analysis
The discipline is aimed at teaching methods and techniques for developing secure code that can help prevent vulnerabilities and reduce the risk of attacks on software. In this course, students will learn the principles of secure software development, methods for testing code security, the use of design patterns for security, and tools and technologies for developing secure code. They will also learn concepts and methods for developing secure applications, including authentication, authorization, input-based hacking, and other security methods.
Aimed at studying the methods and techniques of penetration testing into computer systems and networks. Graduate students will gain practical skills in conducting penetration testing using various tools and methods, as well as learn how to analyze test results to identify vulnerabilities and develop measures to eliminate these vulnerabilities. This knowledge and skills can be applied in various areas, including corporate security, public security and information security consulting.
The course is designed to study the management of stakeholders (stakeholders) of the project. Undergraduates will consider the basic principles and analysis of the external and internal environment of the project, aimed at identifying and systematizing the main stakeholders, assessing their goals, collecting information about them and using this data in the project management process. It will also consider negotiating and engaging stakeholders to collaborate with managing the expectations of key stakeholders.
The course covers the area of the service approach in organizing the company’s activities; service tools and services provided by internal divisions and/or external contractors.
The purpose of research is to develop the ability to independently perform research work related to solving professional tasks necessary in further scientific and professional activities. Research work helps to systematize, consolidate and expand theoretical knowledge, develop statistical methods in project management, master the elements of independent research work.
The thesis is a written scholarship work in which it must be documented that the candidate is independently able to apply scientific and practical methods to handle complex tasks taken from certain subject areas, including not only specific individual technical details, but also broader implications. The dissertation combines the competencies obtained as a result of research and applies them to the topic of the dissertation preferred in the same company as the case study and the project. It provides scientific analysis and analysis covering the entire spectrum of the educational program and the corresponding scientific problem.