| Mathematics 1 | AIN1-001 | 1 | 4 | This is a first course in the calculus of one variable intended for computer science, industrial engineering, industrial electronics and applied mathematics students. It is open to others who are qualified and desire a more rigorous mathematics course at the core level. Topics include a brief review of polynomials, trigonometric, exponential, and logarithmic functions, followed by a discussion of limits, derivatives, and applications of differential calculus to real-world problem areas. An introduction to integration concludes the course. | Mastering students with the necessary mathematical apparatus to help analyze, model and solve theoretical and practical problems; instill in students the ability to independently study the educational literature in mathematics and its applications, to carry out mathematical analysis of applied problems; develop logical thinking and raise the general level of mathematical culture. |

| Introduction to Engineering & Computer Sciences | AIN1-003 | 1 | 4 | The first part of the course introduces students to the profession, including the disciplines of chemical, civil, computer, electrical, environmental, and mechanical engineering. Prepares students for success through the integration of the following important skills: technical problem solving and engineering design, ethical decision-making, teamwork, and communicating with diverse audiences. The second part is aimed at students with little or no programming experience. It aims to provide students with an understanding of the role computation can play in solving problems. It also aims to help students, regardless of their major, to feel justifiably confident of their ability to write small programs that allow them to accomplish useful goals. The class will use the Python programming language. Practical part focuses on the introduction to Ubuntu OS, Terminal basics, Git basics, Computational problem solving with Python. | |

| Programming Languages 1 | AIN1-007 | 1 | 6 | | |

| German 1 | AIN1-026 | 1 | 6 | 1) Teaching the basics of the German language at all language levels.
2) exercises in phonetics / pronunciation training, vocabulary, grammar, sentence structure, listening comprehension based on these topics:Place of study, study programs, daily routine and special features of study at the KGFAI, timetable, lectures and seminars,Exams, exam preparation and implementation,Work in the library, work in the computer room, internship.
3) teaching lexical and grammatical structures of the terminology computer science
(Basics computer science, mathematics, logic)4) Development of skills in free speech and writing | Efficient communication (language level A1 or higher, see CEFR) in the general language and in study-oriented communication situations in the area of computer science.
Understand and produce typical written and oral texts from computer science. |

| Technical English 1 | AIN1-024 | 1 | 4 | Consideration of subject-specific complexes of topics, through relevant special texts:• Computer hardware and software;• Operating systems, programming languages, software applications;• Virtual reality, artificial intelligence, information management;• Mobile computing environments and prospects;• Communication systems, networks, the Internet, current problems in computer science (for example, viruses);• Multimedia;Consideration of topics from the communication field of the economy:• Business -English (CV, Cover letter, Recommendation letter, E-mail Writing, Job-Applications, Job interviews);• English in work (Company structure, Employment contract, Labor Code of KR, Types of Meeting, Writing Minutes.);• Intercultural theory (International English, Intercultural Competence). | -Ability for foreign language communication in research-orientedand professionally-oriented situations;-Understanding and compiling typical written and oral texts fromspecialized, as wellas inter-sectoral communication areas;-Skills for independent analysis of English-language special literature;-Possession of strategies for self-improvement of knowledge and skills of a foreign technical language. |

| Mathematical Logic & Algorithm Theory | AIN1-009 | 1 | 4 | | The main goal of this course is to study the basic concepts of the main sections of
classical logic, familiarize with sections of nonclassical logic, with the fundamentals of the
theory of algorithms, which will solve the tasks of professional activity in the development of
projects for automation and informatization of applied processes and the creation of IS in
applied fields.
Objectives: acquisition of skills in solving practical problems in the modeling of the subject
area with the help of tools of various sections of classical logic; gaining the skills of modeling
algorithms and determining their complexity. |

| Introduction to Enterpreunership | AIN1-036 | 1 | 2 | 1)Entrepreneurship as a special type of activity.
2)Typology and legal basis of entrepreneurship.
3) Entrepreneurial idea and organization of small business.
4) Financial and economic indicators of entrepreneurial activity (costs, production costs, financial results).
5) Resource supportfor business activities.
6)Production and delivery.
7) Marketing in business activities8Realization of business ideas in entrepreneurship. | The "Introduction to Entrepreneurship" module introduces students to the theory and practice of entrepreneurship. Students will be competent to understand and classify forms of entrepreneurial activity. Students will learn the basics of creating their own business and the mechanism of the functioning of the enterprise. Students will get acquainted with the production process, the implementation of the entrepreneurial project, the basics of business planning and resource mobilization. |

| Mathematics 2 | AIN1-002 | 2 | 4 | This is a second course in the calculus of one variable intended for computer science, industrial engineering, industrial electronics and applied mathematics students. It is open to others who are qualified and desire a more rigorous mathematics course at the core level. Topics include an overview of integration, basic techniques for integration, a variety of applications of integration, and an introduction to (systems of) differential equations. | Mastering students with the necessary mathematical apparatus to help analyze, model and solve theoretical and practical problems; instill in students the ability to independently study the educational literature in mathematics and its applications, to carry out mathematical analysis of applied problems; develop logical thinking and raise the general level of mathematical culture. |

| Programming Languages 2 | AIN1-008 | 2 | 6 | | |

| German 2 | AIN1-027 | 2 | 6 | 1) Teaching the basics of the German language at all language levels.
2) Exercises for phonetics / pronunciation training, vocabulary, grammar, sentence structure, listening comprehension on the basis of these topics: place of study, degree programs, daily routine and special features of a study at the KGFAI, timetable, lectures and seminars, examinations, exam preparation and implementation, work in the library, work in the computer room, internship.
3) Teaching lexical and grammatical structures of the subject computer science (basics computer science, mathematics, logic).
4) Development of skills in free speech and writing | Efficient communication (language level A2 or higher, see CEFR) in the general language and in study-oriented communication situations in the area of computer science.
Understand and produce typical written and oral texts from computer science. |

| Technical English 2 | AIN1-025 | 2 | 4 | Training content
Consideration of subject-specific complexes of topics, through relevant special texts:• Computer hardware and software;• Operating systems, programming languages, software applications;• Virtual reality, artificial intelligence, information management;• Mobile computing environments and prospects;• Communication systems, networks, the Internet, current problems in computer science (for example, viruses);• Multimedia;Consideration of topics from the communication field of the economy:• Business - English (Telephoning, Negotiation skills);• Basics of project work and project management (Brainstorming, SWOT analysis, SMART analysis, Time-management, Project schedule, Financial goals, Designing a survey);• Project presentation (Opening and Closing, Smooth structure, Voice power, Facts and Figures, Body Language.);• English in work (Career development and assessment, Financial reporting, Intelligent marketing, Risk management);• Intercultural communication (Corporate cultures, Country specifics, Communicative Competence). | - Ability for foreign language communication in research-oriented
and professionally-oriented situations;- Understanding and compiling typical written and oral texts from
specialized, as well as inter-sectoral communication areas;- Skills for independent analysis of English-language special literature;- Possession of strategies for self-improvement of knowledge and skills of a foreign technical language. |

| History (State Examination) | AIN1-035 | 2 | 4 | | |

| Linear Algebra | AIN1-004 | 2 | 6 | Elements of set theory. A bunch of. Ways to set sets. Subset. Universum. Boolean. Operations on sets. Cartesian product of sets.
Combinatorics Basic principles of combinatorics. Placements without repetitions. Permutations. Placements and rearrangements with repetitions. Combinations Combinations with repetitions. Binomial theorem. Inclusion-exclusion formula.
Basic concepts of graph theory: graphs, multigraphs, digraphs, degrees of vertices, connectedness. Connectivity components Euler and unicursal graphs. Hamiltonian graphs. Trees
Logical calculus. The logic of statements. Sayings Logical operations on statements. Formula logic statements. The use of algebra of statements in the technique. | Education enough high ¬ math culture; instilling the skills of modern mathematical thinking; preparation for the use of mathematical methods and fundamentals of mathematical modeling in practice. |

| Object Oriented Programming | AIN1-010 | 3 | 4 | Introduction to the concept of object-oriented design ….
Use of UML in OOP, implementation of classes, members of a class and association of entities and also Boundary of classes.
Design and carrying out tests, Unit of tests and the functional tests
Simulation of classes by means of UML
SOLID – the principles
Design patterns
Strateby pattern, Singleton pattern,Observer, Command pattern
UML-conversion of models to object-oriented implementation
Implementation of classes, elements of a class and associations
Entity object, monitoring (control) and boundaries classes
Object-oriented testing, Unit-test
Spring and Inversion of Control
Spring bean, FactoryBean, Spring Core, MVC, Security, Data, Spring Boot
Spring REST API
The team oriented implementation, approaches in operation of a command, monitoring of the version. | Mastering students software development with use of methods of the object-oriented approach and also reading and creation of UML charts, possession of the formal and informal requirement specifications;To be able to project and realize the graphic user interface.
To impart to students ability to work in a command in simulation and development and also rational distribution of duties;To develop bases of carrying out tests of development and also planning of their carrying out.
To impart to students ability to control phases of development process of the software software engineering models; |

| Database 1 | AIN1-011 | 3 | 6 | Creating a database using MS Access (tables, queries, forms, reports, macros and modules)Security and administration of databases
Executing Queries in SqlTeacher
Familiarization with MySQL database interface
Granting access and privileges to users
Creating databases and tables in a MySQL
Creating queries and modifying database tables
Using stored functions to organize complex data samples
Triggers for solving the problems of limiting data checks | Introduction to the Database
Modeling of the domain
Entity-relationship model. ER simulation
Model development
Tools for automated documentation of ER models.
Data models: a hierarchical data model. Disadvantages and advantages
Relational Algebra and Calculus
Designing a relational database. Normal Forms (1НФ, 2НФ, 3НФ, 4NF, NF Boyce–Codd)Definition of keys. Types of keys
Methods for organizing data at the physical level, methods for designing and developing applications with databases
SQL language (DDL, DML, DCL)TCL transaction management operators |

| Software Engineering 1 | AIN1-013 | 3 | 4 | | |

| German 3 | AIN1-028 | 3 | 6 | 1) Preparation for job-specific communication situations, eg calls, meetings, negotiations).
2) Teaching relevant lexical and grammatical structures of the terminology computer science.
3) work on interdisciplinary topics with emphasis on terminology work and text work, thematic components: word processing, graphics and design, web design, image editing development of skills in free speech (presentation, lecture, discussion, examination interview), in writing (eg summary of texts).
4) Intercultural awareness and development of intercultural competence | 1) Efficient communication (language level B1.2or higher, see CEFR) in professional and business-oriented communication situations in the area of computer science.
2) Understand and produce typical written and oral texts from Web-Informatik.
3) Mastery of self-development strategies for technical and general language skills and language skills
4) Foundations of intercultural communication. |

| Discrete Mathematics | AIN1-005 | 3 | 2 | Elements of set theory. A bunch of. Ways to set sets. Subset. Universum. Boolean. Operations on sets. Cartesian product of sets.
Combinatorics Basic principles of combinatorics. Placements without repetitions. Permutations. Placements and rearrangements with repetitions. Combinations Combinations with repetitions. Binomial theorem. Inclusion-exclusion formula.
Basic concepts of graph theory: graphs, multigraphs, digraphs, degrees of vertices, connectedness. Connectivity components Euler and unicursal graphs. Hamiltonian graphs. Trees
Logical calculus. The logic of statements. Sayings Logical operations on statements. Formula logic statements. The use of algebra of statements in the technique. | Mastering the basics of theoretical knowledge in discrete mathematics;Familiarization with the main applied problems and methods of discrete mathematics;The acquisition by students of the skills of describing discrete objects using mathematical models;Development of students' intellectual potential and their abilities for logical and algorithmic thinking;Training in basic mathematical methods of scientific knowledge. |

| Probability and Statistics | AIN1-006 | 3 | 4 | Types of events. Statistical definition of probability. The classic definition of probability. Theorems of probability theory. Formula of full probability. Formula Bayes. Bernoulli formula.
Definition and types of random variables. The distribution law of the discrete case. Setting the distribution law of a continuous random variable: distributions, probability density, their graphs and properties. Numerical characteristics of random variables: initial and central moments, expectation, variance, standard deviation, mode, median.
Uniform law. Normal law. Laplace function (probability integral). Binomial law. The theorem of Moivard-Laplace. Indicative distribution. Poisson distribution. X2 distribution. Student Distribution.
Problems solved by mathematical statistics, the sampling method. General and selective aggregate. Statistical distribution of the sample, the empirical distribution function. Polygon histogram.
Point estimates of distribution parameters. Characteristics of point estimates: bias, efficiency, consistency. Accuracy, reliability. The method of greatest likelihood. Interval estimates of distribution parameters.
Testing statistical hypotheses. Criterion for errors of the 1st and 2nd kind. Testing hypotheses about the values of the parameters of the normal distribution.
Statistical dependence of random variables. Correlation coefficient. Selective correlation coefficient. Regression line, direct regression equation. Univariate analysis of variance. | Formation of ideas about the probabilistic foundations of the real world;Mastering statistical methods of processing and analyzing empirical data and statistical parameter estimation;Mastering the principle of testing statistical hypotheses, making forecasts;Getting an idea about random functions and random processes and about planning an experiment. |

| Computer Networks & Telecomunications | AIN1-015 | 3 | 4 | | Overview and architecture of computer networks.
Components of the LAN.
Data transmission environments.
Topology of the computer network and access methods.
Network technologies.
The OSI model.
Addressing in IP-networks.
Technologies VLAN, VPN.
Network equipment (switch, router, repeater).
Requirements for networks. |

| German 4 | AIN1-029 | 4 | 6 | 1) Preparation for job-specific communication situations, eg calls, meetings, negotiations).
2) Teaching relevant lexical and grammatical structures of the terminology computer science.
3) work on interdisciplinary topics with a focus on terminology work and text work, thematic components: word processing, graphics and design, web design, image editing.
4) Development of free speech skills (presentation, lecture, discussion, interview), in writing (for example, summary of texts).
5) Intercultural awareness and development of intercultural competence. | 1) Efficient communication (language level B1.2or higher, see CEFR) in professional and business-oriented communication situations in the area of computer science.
2) Understand and produce typical written and oral texts from Web-Informatik.
3) Mastery of strategies to independently develop language and general language skills and abilities.
4) Foundations of intercultural communication. |

| Software Engineering 2 | AIN1-014 | 4 | 6 | | |

| Data Structures | AIN1-017 | 4 | 4 | 1) JCF, Iterators & List ADT; 2) Stacks & Queues 3) Sorting algorithms; 4) Tree data structure. (Binary and non- binary trees); 5) Searching and hashing algorithms; 6) Maps and Sets; 7) Search Trees (BST, AVL, Red- Black, 2-3-4 tree, B-tree); 8) Graphs 1. Fundamentals (Terminology, graph implementation,graph traversals); 9) Graphs 2. Minimum-Cost Spanning Trees
10.Graphs 3. Shortest-Paths Problems | The main goal of this course is the study of complex data structures used in programming, their specification and implementation, as well as data processing algorithms and analysis of these algorithms, the interrelation of algorithms and structures.Objectives: the acquisition of practical skills in solving problems using basic algorithms and data structures, the study and application in practice of methods for analyzing the effectiveness of various algorithms and data structures. |

| Database 2 | AIN1-012 | 4 | 4 | | |

| Introduction to Marketing | AIN1-037 | 4 | 2 | | |

| Operating Systems & Computer Architecture | AIN1-016 | 4 | 8 | This course will introduce students to the fundamental concepts underlying modern computer organization and architecture. The main objective of the course is to familiarize students about hardware design including logic design, basic structure, and behavior of the various functional modules of the computer and how they interact to provide the processing needs of the user. It will cover machine level representation of data, instruction sets, computer arithmetic, CPU structure and functions, memory system organization and architecture, system input/output, multiprocessors, and digital logic. The emphasis is on studying and analyzing fundamental issues in architecture design and their impact on performance. | History of the development of microprocessor technology, the first generation of microprocessors.
Processor, structure and functioning. Organization of operative memory. Interfaces.
General functional diagram of a personal computer. The main types of tires. Standards.
Input devices for information output: video adapter, monitor, printer, hard and magnetic disk drives, optical disks, scanner. I / O ports. Device drivers.
Memory management, partitions, memory allocation method, swap files, virtual memory, page exchange strategies, slippage, working set model, memory management in Windows and Linux.
Planning, FCFS, Cyclic, Shortest-Job-Next, Shortest-Remaing-Time, Priorities.
Processes, process development, process termination, process state, process implementation.
Core threads, user threads, thread implementations, threads in Windows and Lunix.
Synchronization, contest, critical section, mutual exclusion, TSL, semaphores, monitors.
File systems and their management, file systems in Windows and Linux. |

| German 5 | AIN1-030 | 5 | 6 | Current situation in the field of computer science (Germany) Job description Web programmer / Web development (including basic knowledge on applications and job interviews, interview, work field analysis) Companies, departments and their operational information flowsOptimization of information management in companies based on websites, marketing etc.
Current topics in the field of web programming, i.a. Programming languages (algorithms, data structures, programming technology, design of websites and user interfaces) Social media and their future roleMultilingualism of websitesSoftware architecture and usabilityInformation design and managementOnline media managementDigital media and their future (role of augmented reality, of virtual reality). Foundations of intercultural teamwork | 1) Effiziente Kommunikation (Sprachniveau B2.1 oder höher, vgl. CEFR) in berufs-und geschäftsorientierten Kommunikationssituationen im Bereich Informatik mit Fokus auf Web Programmierung.
2) Verstehen und Produzieren fachgebietsrelevantertechnischerund wirtschaftsbezogenermündlicherund schriftlicherTextsorten.
3) Strategien zur Bewältigung von Kommunikationsproblemen im Kommunikationsbereich.
4) Effektives Informationsmanagement in multikulturellen Geschäfts-und Projektsituationen. |

| Mobile App Development | AIN1-018 | 5 | 6 | | |

| Design & Analysis of Algorithms | AIN1-019 | 5 | 6 | Algorithms are recipes for solving computational problems. In this course, we will study fundamental algorithms for solving a variety of problems, including sorting, searching and graph algorithms. More importantly, we will focus on general design and analysis techniques that underlie these algorithms. For example, we will examine divide-and-conquer, dynamic programming, greediness, and probabilistic approaches. With an understanding of these techniques, you will be prepared to design some of your own algorithms.
Algorithms are judged not only by how well they solve a problem but also by how effectively they use resources like time and space. We will learn techniques for analyzing time and space complexity of algorithms and will use these to evaluate tradeoffs between different algorithms. We will also see that problems can be organized into a hierarchy that measures their inherent difficulty by the efficiency of the best possible algorithm for solving them. | The main goal of this course is to study the fundamental techniques to design efficient algorithms and analysis of algorithms for solving complex applied problems.Objectives: acquisition of theoretical and practical skills in Design and analysis of basic computer algorithms based on the following techniques: divide-and-conquer, greedy, dynamic programming, tree and graph traversals, backtracking, and branch-and-bound method. Applications to problems such as sorting and searching, traveling salesman, knapsack, graph coloring, set union-and find, matrix multiplication, and scheduling. Use of advance data structures appropriate for different techniques and problems. |

| Web Technologies | WIN1-001 | 5 | 6 | Front-end development: HTML, CSS, JavaScript, Jquery | 1. Introduction (HTML, CSS, JavaScript)2. Structure of the HTML document3. The main elements of the HTML document (Headings, Paragraph, Link, Images, List)4. Tables5. Forms6. Advantages of CSS styles7. Classes8. Identifiers9. Pseudo-classes10. Pseudo-elements11. The Basics of JavaScript12. Objects13. Classes14. Functions15. Arrays16. Regular expressions |

| Web Programming | WIN1-002 | 5 | 6 | Back-end development: Java Spring Boot | 1. Introduction to PHP.2. The Basics of PHP Syntax.3. Control structures.4. Cycles5. Processing requests using PHP.6. Functions in PHP.7. Objects and classes in PHP.8. Working with arrays9. Data processing in PHP arrays10. Working with strings.11. Working with the file system.12. Databases MySql (create, update, delete, select etc.).13. Sessions in PHP.14. Regular expressions.15. Using templates in PHP. |

| Artificial Intelligence | AIN1-020 | 6 | 6 | Artificial Intelligence spans a wide variety of topics at the forefront of computer science research, including areas like machine learning, robotics, planning, computer vision, natural language processing, andmany others. This course serves as a broad introduction to many of these topics, but taught at the graduate level, where students will delve into specific algorithms and applications in significant detail. The course covers is ideal for students who wouldlike some exposure to these topics without devoting an entire semester to each one (many of the topics have entire classes devoted to them).Recommended background:There are no formal pre-requisites for this course, but students are expected to have substantial experience with programming. Each problem set will include a programming assignment to be completed in Python. Some background in linear algebra, data structures and algorithms, and probability will all be helpful, but are not required for the course. | An ability to apply knowledge of computing and mathematics appropriate to the program’s student outcomes and to the discipline; An ability to analyze a problem, and identify and define the computing requirements appropriate to its solution; An ability to design, implement, and evaluate a computer-based system, process, component, or program to meet desired needs; and An ability to communicate effectively with a range of audiences |

| German 6 | AIN1-031 | 6 | 6 | 1) Aktuelle Situation im Informatikbereich (Deutschland) .
2) Berufsbild Webprogrammierer/ Web Development (u.a. Bewerbungen, Interview, Arbeitsfeldanalyse) und Schnittstellen zwischen Informatik und Wirtschaft (z.B. Betriebswirtschaftslehre) Unternehmen, Abteilungen und ihre betrieblichen Informationsflüsse Optimierung des Informationsmanagements in Unternehmen anhand von Webauftritten, Marketing etc.
3) Schriftliche und mündliche Kommunikation im Bereich Texten fürs Web, Content Management, Gestaltung, Optimierung, Strukturierung und Konzipierung von Texten für die Website.
4) Grundlagen und Prozessinhalte.
5) Projektplanung und Projektkontrolle für wirtschaftliche und nichtgewerbliche Bereiche, Controlling, Kooperations- und Reflexions- sowie Fehlermanagement.
6) Grundlagen der interkulturellen Teamarbeit. 7) Arbeit mit gängigen mündlichen und schriftlichen Fachtextsorten des Gebietes, u.a. Vorbereitung auf Bachelorprojekt und Verteidigung. | 1) Efficient communication (language level B2.2 or higher, see CEFR) in professional, business and project-oriented communication situations in the field of computer science with a focus on web programming.
2) Strategies for addressing communications problems in the communications sector.
3) Effective information management in multicultural business and project situations.
4) Effective handling of subject-relevant technical and business-related oral and written text types. |

| Human Computer Interaction (HCI) | AIN1-022 | 6 | 4 | t | t |

| Project Management | AIN1-038 | 6 | 2 | | |

| module catalogue Nr. 1 | MOD_CAT_1 | 6 | 4 | | |

| Content Management Systems | WIN1-003 | 6 | 4 | Lesson 1:Introduction to the Internet, local web server and system management of content of CMS (WP).Lesson2: BasicCMS(WP)settingsandaddingarticles,categories.Lesson3: Addtagsandthumbnails,createnewpagesinWP.Lesson4: Addingpicturesandvideostothepage,changingthetheme(template)WP.Lesson5: CreatingandcustomizingmenusandwidgetsinWP.Numberofarticlesperpage.Lesson 6: Setting up the home page of the site, the name and description of the site. Insert google map on page.Lesson7: SetcommentsinWP(deleteanddisable).ChangePasswordinConsole.Lesson8: Pluginsinstallationandconfiguration.Feedbackform,creatingagalleryinWP.Lesson9:Creatingasitemap.Redirectuserandchangethemestyle(template).Lesson10: Modalwindowandsiteicon,creationofthe"Up"button.Lesson11:Akismetplugin.AttendanceCounterandDatabaseBackup.Lesson12:Restoresitefrombackup.Iconinthemenu.Changingthecaption"WebsiteworksonWP"..Lesson13: DatabaseOptimization.Increasesiteloadingspeed.Createaforumonthesite.Lesson14: TranslationofthethemeorpluginintoRussian.ConnecttoFTPserver.Transferwebsitetohosting.Lesson15: Updatealllinksafterthetransfersite.Notclickablemenuitem.Watermarksnoimages. | |

| Development of Samrtphone User Interfaces | WIN1-004 | 6 | 4 | | |

| Kyrgyz | AIN1-033 | 7 | 8 | | |

| Philosophy | AIN1-034 | 7 | 2 | | |

| Internship 1 | AIN1-039 | 7 | 10 | | |

| module catalogue Nr. 2 | MOD_CAT_2 | 7 | 6 | | |

| Management of Webservers | WIN1-005 | 7 | 4 | | |

| Internship 2 | AIN1-040 | 8 | 18 | | |

| Bachelor thesis | AIN1-053 | 8 | 12 | | |