The educational program “Computer Science” (Computer Science) includes disciplines on the basics of IT technologies and software tools that allow students to position themselves as professionals in the field of IT technologies, including the development and maintenance of software of various scales. Based on the results of the training, students will freely master the skills of managing IT technologies in a company, as well as several programming languages, and will be able to develop software for large companies, such as banks, insurance companies, government and national organizations, and others. The program will also develop skills in developing an application for mobile devices, databases and a web application.
Admission Committee
(7172) 64-57-10
info@astanait.edu.kz
Mon-Fri 9:00 – 18:00
Educating competent IT professionals who can solve a wide range of applied tasks, for example, building web services, data analysis and machine learning tasks, managing software projects and their development processes.
The course considers the modern history of Kazakhstan as part of the history of mankind, 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, 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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
As part 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 businesses in the current conditions of functioning of the economy of the state and society. The discipline will allow you to understand the basic principles and content of the business plan of business entities, form a thinking based on a modern anti-corruption culture, explain the organizational forms of entrepreneurial activity, including taking into account sustainable development, ecology and personnel life safety.
The course includes: Matrix theory, systems of linear equations, vector theory, analytic geometry, limit and differentiation of functions of one variable
Academic discipline includes knowing the analysis of features represented in various ways and understanding the relationships between these different representations; understanding the meaning of the derivative in terms of rate of change and local linear approximation, and using derivatives to solve various problems.
The academic discipline introduces students to important branches of calculus and its applications in computer science. During the educational process, students should familiarize themselves with and be able to apply mathematical methods and tools (differential equations, series, double and triple integrals) to solve various applied problems.
Discrete mathematics is the part of mathematics devoted to the study of discrete objects (here, discrete means, consisting of separate or unrelated elements). More generally, discrete mathematics is used whenever objects are counted, when relationships between finite (or countable) sets are studied, and when processes involving a finite number of steps are analyzed. The main reason for the growing importance of discrete mathematics is that information is stored and processed by computers in a discrete manner.
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, as well as be able to use probabilistic models in solving problems, work with random variables, calculate sample characteristics, and evaluate the reliability of statistical data.
The course teaches how to use the PHP programming language, master the basics of the MySQL database and develop secure server-side client web applications.
The course teaches students how to use a programming language to develop logical elements of functional websites, and also allows you to master the basics of working and interacting with a database. In practice, students use any of the universal languages: PHP, Ruby, Python, Java. In addition, DBMS (MySQL, PostgreSQL, SQLite, MongoDB, etc.) are involved in backend development.
The course examines classical algorithms (search, sorting, etc.) and data structures (queue, stack, tree, graph) used in programming. The principles of constructing algorithms, tools for their description, the concepts of complexity and performance, the main classes of algorithms are considered.
The course includes and involves the study by students of the most popular relational and non-relational database management systems, as well as a set of general or special-purpose software and linguistic tools that manage the creation and use of databases.
This course is developed to learn programming fundamentals and writing algorithms in C++ programming language. During this course, students will improve programming skills, writing simple algorithms using C++ technologies.
It gives the student an initial base in the C++ development, with an emphasis on learning basic programming principles, ranging from I/O operations, variable management, using flow control capabilities and implementation.
The purpose of mastering the discipline is the formation of knowledge and the ability to apply the methods of computational mathematics in the modeling of modern software systems and systems, the development of the main methods for solving the simplest subtasks, to which the numerical implementation of mathematical models of real processes and phenomena is reduced.
The course is designed for a more advanced study of the Java programming language, including the study of JSP (Java Server Pages), Servlet, JDBC (Java Database connection), including many of the basic principles of Java to Enterprise Edition (Advanced Java EE)
The aim of the course is to study the norms of the academic language. The course is aimed at developing academic writing skills using professional vocabulary and terminology. The course content includes topics reflecting the latest developments in information technology and data science.
The purpose of the discipline is to study the fundamental methods of developing distributed applications, commonly used platforms for distributed computing, methods for measuring, evaluating and analyzing the effectiveness of distributed applications and the role of administration, workload and resource management in distributed computing. Students will be introduced to the problems associated with using distribution methods to solve large scientific problems.
The course is designed to learn the basic concepts of object-oriented programming in Java.
In this course, students will discover the elements of the functional programming style and learn how to apply them usefully in your daily programming tasks, such as modeling business domains or implementing business logic. The course goal is to develop a solid foundation for reasoning about functional programs, by touching upon proofs of invariants and the tracing of execution symbolically
The course forms students’ knowledge of the basic mechanisms and devices of operating systems, the specifics of their interaction with the hardware complex of a computer and introduces the principles of system programming at the level of operating systems of the Linux family.
The course is designed to reinforce students the basics of programming and developing software systems using the studied programming language, and during the course a small ready-made application will be developed as a result of the course.
The course is case-based. They develop mathematical methods using examples and build algorithms for solving specific problems. The course includes the following topics: recursions, sums, integer functions, elementary number theory, binomial coefficients, special numbers, generating functions, discrete probability, asymptotics.
This course is an intermediate class covering the development of computer algorithms and the analysis of complex algorithms. Students learn to analyze the asymptotic performance of algorithms and become familiar with basic algorithms and data structures. They also apply important algorithmic design paradigms and analysis techniques, in addition to synthesizing efficient algorithms in common engineering design situations. The course materials are designed to help students understand the difference between solvable and intractable problems and introduce strategies for dealing with intractable problems.
Database design methodology for NoSQL systems. The approach is based on NoAM (NoSQL Abstract Model), a new abstract data model for NoSQL databases that uses common features of various NoSQL systems and is used to define a system-independent representation of application data. Overall, the methodology aims to support the scalability, performance, and consistency needed for next-generation web applications.
The discipline introduces students to the main directions in the development and use of data storage systems. The purpose of teaching the discipline: to create a base for the application of modern methods of data collection and analysis to solve practical problems and to develop students’ ability to create the necessary data warehouse architecture for analyzing large data sets in order to obtain aggregated information.
The course is designed for students to complete a project, a finished minimum product that they can present at various competitions (hackathons) in data analysis. The course does not involve lectures, and all classes will be practice-oriented, with maximum emphasis on obtaining the results of the finished product. During the course, students must apply all the knowledge gained in the second year, including knowledge of the development of ready-made applications.
The course is designed for students to complete a project, a finished minimum product that they can present at various competitions (hackathons). The course does not involve lectures, and all classes will be practice-oriented, with maximum emphasis on obtaining the results of the finished product. During the course, students must apply all the knowledge gained in the second year, including knowledge of the development of ready-made applications.
The course is designed to study the basics of testing and software quality assurance, which are a mandatory step in the development of any software system. The correct approach to testing software systems will allow students to avoid many mistakes when developing real systems.
The course examines the development of innovative approaches to the creation and documentation of software architecture. The purpose of the course is to highlight existing approaches to documenting architectural design, to build a relationship between functional objects used as units of architecture, to show how they affect the final result of a company’s activities, to identify “external” events that also affect, and sometimes determine the software architecture. providing enterprises and recommend directions for the development of already established architectures.
The course forms students’ understanding of the field of information security, its constituent components, main threats, protocols and protection tools. During the study, students will receive basic information security skills and become familiar with professional tools and programs.
The course covers the area of risk management in the context of a project; contains the basic theories and concepts of risk management applicable to project environments, including planning, preparing, and responding to project risks; considers the areas of risk identification, assessment, monitoring and control. As part of this course, students will be introduced to the methods of qualitative and quantitative risk analysis.
The course is aimed at studying the principles of operation of modern microprocessor technology, which underlies universal and specialized computers, and embedded systems, methods for organizing the interaction of a microprocessor with memory and external devices. In the process of studying the course, students should gain an understanding of the features of the internal structure of a modern microprocessor.
An assembly language is a low-level programming language for a computer or other programmable device specific to a particular computer architecture, unlike most high-level programming languages that are usually portable across multiple systems. The assembly language is converted into executable machine code by a utility program called an assembler, such as NASM, MASM, etc.
The course studies the OSI model, the main physical and 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, master the basic skills of working with operating systems of network devices of the Linux family to configure them.
Numerical methods are an approximate computer method for solving a mathematical problem which often has no analytical solution.
The course introduces students to the basic (basic) machine learning algorithms, as well as the application of these algorithms to solve real production problems. Also during the course data mining and pattern recognition will be partially considered. The course is built using the Python programming language and its core libraries.
This course is intended for the development of software systems and applications where the main emphasis will be placed on the use of cloud solutions where it will show the greatest efficiency. Students will have the opportunity to work with various cloud solution providers such as Amazon, Google, Microsoft.
Be able to use project management tools at various stages of the project life cycle, make a qualitative and quantitative assessment of project risks, determine the effectiveness of the project.
The course is designed to study the basic methods and tools required for the introduction of scientific research. The course also introduces students to popular search databases of scientific articles such as Web of Science, Scopus and others. During the course, students will become familiar with the tools for citing and searching for scientific information.
Industrial practice of students
Undergraduate practice of students
The academic discipline is aimed at studying data analysis, especially in the field of data mining, descriptive analytics, clustering, data visualization, reporting, decision making, predictive modeling of working with data, statistical methods, machine learning methods, optimization and modeling tools.
The aim of the course is to give students the basics of computer graphics based on computer graphics libraries such as OpenGL, which are the foundation of modern graphics applications. The course includes topics such as: modern OpenGL syntax, GPU acceleration, shaders, textures, introduction to GI, PBR, Vulkan, Raytracing, etc. After completing the course, students can create basic game engines, scientific visualization with using the GPU.
The course involves the study of the machine learning method, which involves the independent building of general rules in the form of an artificial neural network on the example of data during the learning process. Students will be able to use trained artificial neural networks to perform appropriate tasks.
The course involves the study of the basic technologies of game development. The idea is to create a game starting from concept to complete completion. Students will learn how to create computer games, learn the interface, and understand the basic concepts.