Computer Science and Engineering

7M06105 - Computer Science and Engineering

Profile subjects: algorithms and data structures, as well as databases.

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.

Contacts

Admission Committee

(7172) 64-57-10
info@astanait.edu.kz

Mon-Fri 9:00 – 18:00

Objective of Educational Program

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.

List of a specialist’s positions

Сareer opportunities
  • Information and Computing Systems Engineer;
  • Computer Systems Engineer;
  • Computer Hardware Design Engineer;
  • Computer Hardware Development;
  • Embedded Systems Development Engineer;
  • IT Designer;
  • System Architect;
  • System Engineer;
  • Systems Consultant;
  • Software Architect;
  • Software Designer;
  • QA engineer;
  • IT Infrastructure Architect.

7M061 – Information and communication technologies

Group of educational programs

Master of Engineering in the educational program 7M06105 "Computer Science and Engineering"

Awarded degree

2 years

Duration of study

Learning outcomes

  • Formulate and solve problems arising in the course of research activities that require in-depth professional knowledge.
  • Choose the necessary approaches and research methods, modify existing ones and develop new ones based on the objectives of a particular study.
  • Apply methodological and methodical knowledge in conducting scientific research, pedagogical and educational work.
  • Apply psychological methods and means of improving the effectiveness and quality of training in the learning process.
  • To speak a foreign language at a professional level that allows conducting scientific research and teaching special disciplines in universities.
  • To model and design complex software systems.
  • Manage a team in the process of developing a software system.
  • Apply standards, methods, technologies, tools and technical means for the design, maintenance and development of software systems.
  • Develop the architecture of the software system, ensure the security and reliability of the system.

Documents

Module Handbook

Computer Science and Engineering

Educational program documents

«Astana IT University»

Academic disciplines

Cycle of fundamental disciplines

University’s component

History and Philosophy of science

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.

Higher Educational Pedagogy

This discipline involves the study of the main categories of pedagogy, methods of pedagogical reality,
the categorical structure of the science of pedagogy, etc.

Foreign language (professional)

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.

Psychology of Management

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.

Teaching Practicum

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.

Cycle of fundamental disciplines

Elective component

Advanced software architecture

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.

Data Driven Decision Making

The discipline studies the business component, i.e. how data analysis can be applied to make the right management decisions.

Product Management

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).

Secure computer network architecture

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

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.

Investigation of software source code for vulnerabilities

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

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.

Neural Networks

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.

Methods and Tools for Data Analysis

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.

Cycle of major disciplines

University’s component

Advanced Frontend

This discipline involves learning the basics of working with a reliable fault-tolerant interface, Retry/Authentication/Auto-failover/timeout

Advanced databases

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.

Advanced Quality Assurance

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.

Software Development Case Study

This discipline involves the study of the analysis of a suitable business process or production process for software development.

Applied Software Development Project

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.

Research practice

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.

Cycle of major disciplines

Elective component

Fault tolerance and reliability

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.

Artificial intelligence and machine learning

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.

Big Data Methods and Tools

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.

Generative algorithms

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.

IT project management

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

Methods for developing secure code

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.

Penetration testing

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.

Project Stakeholder Management

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.

Service model in project management

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.

Research work

Research work of a master's student, including internship and implementation of a master's project

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.

Final attestation

Writing and defence of master’s thesis/ project

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.