Software Technologies


ModuleSubject #SemesterECTS creditsContentQualification objectivesLearning outcomes
German 1AIN1-02615- Life and education in Europe - The story of a family - On the road - Station 1 - Leisure and hobbies / Leisure and hobbies - Media in everyday life - Walking and meeting people - Station 2 - Introduction to the technical language of computing - Around the computer / On the computer - Around the Internet / All over the Internet / On the Internet - Smart technology- Effective language communication, reaching level A2 or above, taking into account the requirements of the Common European Framework of Reference. - Knowledge of basic lexical and grammatical phenomena of the structure of the German language required for level A2. - Comprehension and transmission/interpretation of spoken and written texts relating to computer science (A2 level). - Ability to work in a team, to participate actively in classes and to use new knowledge and skills independently.
Technical English 1AIN1-02415- Introduction - Structure of Presentation - Presentation: Opening - Presentation: Main body - Presentation: Closing and Questions - Dynamic Presentations: Opening and closing - Dynamic Presentations: Smooth structure - Dynamic Presentations: Voice power - Dynamic Presentations: Visual Aids - Dynamic Presentations: Body language - Dynamic Presentations: Impact techniques - Dynamic Presentations: Bringing it all together - Revise and check - Welcome to English for IT - Introduction to Software - Operating Systems - Software Applications - Presentations. - Touch screen - IT Careers - The Internet - People in IT - Presentations. - Programming Languages - Computer Types - Components - Peripherals - Presentations. - Networking - The Keyboard: Part 1 - The Keyboard: Part 2 - Memory and Storage - Presentations. - Input Devices - IT Slang:- Ability for foreign language communication in research-oriented and professionally oriented situations;- Effective language communication (reaching the level of B1, in comparison with the requirements of the general European standard of education);- Understanding and transmission / interpretation of written and oral texts from the field of informatics;
Mathematics 1AIN1-00115- Matrix and operations on them. - Determinants and their properties. - Rank of a matrix. Inverse matrix. - Systems of linear equations. - Investigation of systems of linear equations. - Vectors. Linear operations on vectors. - Vectors. Producers of vectors. - The plane in space. - A line in the plane. - A straight line in space. - Curves of 2nd order in the plane. - Surfaces of 2nd order.- Able to use basic mathematical and natural sciences when solving professional tasks. - Able to acquire new knowledge with a high degree of independence and the use of modern educational and information technology.
Algorithms and Data StructuresAIN1-05715- Algorithms. Their types and properties. - The running time of an algorithm. - O-big notation. - Abstract data types in Python. - Recursive and iterative functions. - Algorithms for sorting arrays. - Divide and conquer algorithms. - Greedy algorithms. - Search algorithms. - Oriented graphs. Algorithms on oriented graphs. - Undirected graphs. Algorithms on undirected weighted graphs. - Numerical methods for solving nonlinear equations.- obtaining knowledge about the basic methods of developing computer algorithms and programs, about standard data structures used to represent typical information objects; about the basic computer algorithms and the characteristics of their complexity for typical problems that are common and have become "classic" in the field of computer science and programming; about the basic methods of solving problems with polynomial complexity, such as sorting and quick search; about the basic approaches to solving "difficult to solve" problems, i.e. those problems for which algorithms of polynomial complexity have not been found.
Human Computer Interaction (HCI)AIN1-02215- Basic concepts and definitions of the subject area - Ergonomics and usability - Quality criteria for user interface - Human perception of information - User interface design process - Prototype development - Interface design visual culture - Usability testing - Interface design for mobile devices- obtaining special knowledge and understanding of methods and tools for user interface development, requirements for information display and data input tools, methods and procedures for development and evaluation of human-computer interaction. "Human-computer interaction; - use of most common software and tools for creating quality human-computer interaction; main factors affecting the quality of human-computer interaction, ways and methods of evaluation and creation of quality human-computer interface;
Programming Languages 1AIN1-00715- Introduction To Python Course Administrivia, Programs & Algorithms, Installation, IDLE, Variables, Arithmetic & Logical Operators, Statements, Input / Output, Output formatting, Finding & Using documentation. - Branching Programs If, If-else, If-elif-else, Switch, Strings and Operations on them, IN operators, Boolean operators (AND, OR, NOT) & expressions. - Iterations While loop, For Loop, Ranges, break & continue, pass, Applications and Patterns, Sentinels and Input Validation, Algorithms Revisited. - Functions Function Definition, Parameters, Return, DocString, Local Variables, Main Function, Program Development. - Data Collections Lists, Tuples, Operations on Lists, Dictionary, and operations on them, Sets. - Recursive Functions Iterative & Recursive Algorithms, Visualizing Recursion using Environments, Inductive Reasoning, Lambda - functions as objects. - Simple Algorithms Guess & Check, Exhaustive Enumeration, Approximation and Bisection Search algorithms. - Exceptions & Assertions Exceptions, Error Handling, Assertions Exceptions & Flow of control, Error Types. - Testing &Debugging Testing, Debugging, Test Suites, Black-Box Testing, Glass-Box Testing, Test Drivers, Debugging. - Files and Modules Reading and Writing Files, Modules, Import, Python Modules(Math & Random), Iterators and Generators, yield. - Classes - 1, Classes, Class Instances, UML Class diagram, Constructors, Methods. - Classes - 2, Inheritance, Inheritance, Using Inheritance Subclasses to Extend Behavior. - Classes - 3, Object-Oriented Programming, Designing Class Hierarchy, Example: A Grade Book, Generators.- fundamental algorithms. - modern problems of mathematics, computer science. - how to create. - how to implement dependency. - steps of the solution. - data type. - basic constructions. - principles of structural and modular design. - the principles of object-oriented programming.
Technical English 2AIN1-02525Consideration 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, internet, current problems in computer science (eg viruses);• Multimedia Consideration of topics from the communication field of economics • Business English (Presentations, E-mail,)• Basics of design work and design management (Brainstorming, SWOT-analysis, SMART-analysis, Time-management, Project-schedule, Financial Goals)• Project presentation (Opening-Main Body-Closing & Questions, Smooth structure, Voice power, Visual Aids, Body language, Impact techniques, Bringing it all together)Ability for foreign language communication in research-oriented and professionally oriented situations;- Comprehension and drafting of typical written and oral texts from specialized as well as cross-industry communication areas;- Skills for independent analysis of English-language special literature;- Possession of strategies for self-improvement of knowledge, skills and abilities of technical English. - Effective language communication (reaching the level B2, in comparison with the requirements of the general European standard of education);- Understanding and transmission / interpretation of written and oral texts from the field of computer science.
Mathematics 2AIN1-00225- Functions and their graphs. - The limit of a sequence and the limit of a function. - Continuity of a function. - The derivative of a function. - The study of functions and the construction of graphs. - The indefinite integral. - Methods for integrating indefinite integrals. - Definite integral. - Random events and operations on them. - Probability of a random event. - A sequence of independent trials . - Discrete random variables. - Continuous random variables. - Basic distributions of random variables. - Limit theorems of probability theory.- Able to use basic mathematical and natural sciences when solving professional tasks. - Able to acquire new knowledge with a high degree of independence and the use of modern educational and information technology.
LogicAIN1-06025- Sets and operations on them - Set algebra - Basic combinatorial concepts - Solving combinatorial problems - The method of mathematical induction - Expression logic - Statement Algebra - Logic laws - Basic concepts of logic algebra - Boolean Functions and the Algebra of Logic- The purpose of the discipline "Logic" is to study the forms, techniques, methods and laws of intellectual cognitive activity. - Logical analysis of language;- Learning of traditional logic (doctrine of notion, judgement and inference);- Learning of logic of statements and predicates;
Programming Languages 2AIN1-00825- Introduction. Starting point - Basic principles in Java and basic mathematical operations in Java - Bitwise operations in Java - Conditional statements in Java - Cycles in Java - Arrays in Java - Exception handling in Java - Operations with files in Java - Java Methods - Package "java.lang"- Package "java.lang.Math". - Throwable library - String in Java - Introduction to Collection in Java - Entering e in OOPThe aim of the discipline is to train and produce professionals who are in demand in the labour market. This is achieved by teaching subjects that meet the demands of the times. Java has been one of the most popular programming languages in the world since the early 1990s until today. Java and Java technology are now one of the widely used standards in industrial programming. Specialists in this language are in demand both in our republic and in foreign countries.
Software Engineering 1AIN1-01325- Software Engineering Overview. - Productivity of a software project. - Software product design technologies. Software development metaphors. Software analysis and design. Data flow design. Refactoring. - Software development models. Life cycle. The software development model. - Project management. Planning and managing requirements. - Software development methodologies. Agile, XP, RAD, CASE, SCRUM. - Software architectures. Patterns. - UML. - Software verification and validation. Software testing. Documentation. Review technics. - Software quality and security. Risk management in software engineering projects.- to learn and understand the Concepts of Software Engineering. - to Learn and understand Software Development Life Cycle. - to apply the project management and analysis principles to software project development. - to apply the design & testing principles to software project development.
German 2AIN1-02725- Professions - See Berlin - Holidays and Leisure - Food and drink - Dress & weather - Body & Health - Vocational profiles- Effective language communication, achievement of level A1 or above, comparable to the requirements of the general European educational standard. - Understanding and communicating, interpreting written and oral texts from the area of computer science. - Development of speaking and writing skills. - Learning to work as part of a team.
Applied MathematicsAIN1-05935- Classical, statistical and geometric definition of probability - Basics of Probability Theory - Probability addition and multiplication theorems - Basic Probability Theorems - Probability Theorems and Formulas - Probability Multiplication and Probability Addition Theorems - Bayes formula - Bernoulli Scheme - Laplace Theorem - Random Values - Mathematical expectation and variance of random variablesIntroducing students to the problems of modern theory and methods of teaching applied mathematics in professional activities and introducing students to the methodological foundations of applied mathematics teaching methodology as a science. This enables the development of competences that represent a multi-component education, including professional development competence.
Database 1AIN1-01135- Database basics, database architecture. - Basic SQL. - Advanced SQL. - ER/EER Model. - Relational Model. - Conversion of ER/EER to the relational model.To develop an understanding of the conceptual framework for the design and use of relational databases in modern, large-scale enterprise applications.
Programming Languages 3AIN1-06135- Fundamentals of Java Programming - Classes and Objects - Access modifiers and encapsulation - Static members and static modifier - Inheritance and Abstract Classes. Objects as parameters of methods - Interfaces - Enums - Derivation (Generics)-Limitations of generalizations - Inheritance and Generics - ArrayList class and List interface; Queues and ArrayDeque class - Classes LinkedList, Set interface and HashSet class - Lambda expressions - Thread synchronization - SemaphoresThe aim of the discipline is to train and graduate professionals who are in demand in the labour market. This is achieved by teaching subjects that meet the demands of the times. The Java language has been one of the most popular programming languages in the world since the early 1990s. Specialists in this language are in demand both in our republic and in foreign countries.
German 3AIN1-02835Job profile Computer science Software Developer Data entry, development and output Introduction to basic JAVA programming Program "Hello World"Primitive data types in JAVA Variables in JAVA- Effective language communication, achieving level A2 or above, taking into account the requirements of the Common European Framework of Reference. - Knowledge of basic lexical and grammatical phenomena of the structure of the German language required for level A2. - Comprehension and transmission/interpretation of spoken and written texts from the field of computer science (A2 level). - Ability to work in a team, to participate actively in classes and to use new knowledge and skills independently.
Operating Systems & Computer ArchitectureAIN1-01635- Basic concepts of computer architecture - Basic concepts of operating systems - Windows. Familiarity with the command line (cd, dir, echo, help)-Windows. Directory tree, create and delete folders, delete files (tree, md, rd, del)-Windows. Copy, move files, create text files (copy, xcopy, robocopy, move, type) - Windows. Creating a net user account (net user) - Windows. Creating network drive (net use)-Windows. Processes (qprocess, tasklist, taskkill, PID) - Windows. Creating user account (net user)-Windows. Disk check, system shutdown, system information (chkdsk, shutdown, systeminfo)-Windows. Creating a user account (net user)-Windows. Managing object permissions (icacls) - Windows. Managing services, setting up the network interface (sc, netsh) - Windows. Installing programs and searching the system (setup, silent, verysilent, where) - Windows. Bat files, scheduling, archiving. - Linux. Terminal- Getting a theoretical grounding in computer architecture - Gaining a theoretical understanding of operating systems. - Mastering the Windows command line. - Learning Linux terminal skills. - Configuring operating systems, creating users, groups, access rights, etc.
Web TechnologiesWIN1-00135- Basic concepts and definitions of web technologies - Basics of HTML. - Fundamentals of CSS. - Introduction to JavaScript scripting language. - Introduction to Bootstrap and installation - Bootstrap mesh system - Bootstrap components - Bootstrap utilitiesThe main aim of this course is to learn the basics of the hypertext markup language HTML. CSS Cascading Style Sheets. The JavaScript programming language and Bootstrap framework. Designing and planning the structure of the site, developing interfaces. Effective use of ready-made algorithms and solutions based on Bootstrap framework.
Database 2AIN1-01245- Information flow diagram - Building software based on JavaFX and MySQL - Database Design Guidelines; Functional Dependencies - Normalisation - Indexing - Data Storage Structures - TransactionsTo develop an understanding of the conceptual framework for the design and use of relational databases in modern, large-scale enterprise applications.
Object Oriented ProgrammingAIN1-01045- Inversion of Control - Dependency Injection - Aspect Oriented Programming - Hibernate - Spring MVC - Spring MVC + Hibernate + AOP - Spring SecurityThe aim of the discipline is to train and graduate professionals who are in demand in the labour market. This is achieved by teaching subjects that meet the demands of the times. The Java language and its Spring framework are one of the most popular tools for creating enterprise applications in the world today. Specialists in this language and its Spring framework are in demand both in our country and abroad. - Knowledge in the field of Java, OOP, Inversion of Control, Dependency Injection, Aspect Oriented Programming, Hibernate, Spring MVC. -application of knowledge received during practical classes - making skills on developing server application using Spring MVC + Hibernate + AOP framework. in Java. - soft skills, e.g. ability to work in a team, to acquire and use new knowledge and skills independently
Mobile App DevelopmentAIN1-01845- Basics for mobile and operating systems. - Hardware functions for mobile devices. - Android software development:Platform development platform:Android Studio. - Android development language, XML and Android Runtime / virtual device emulators. devices. - Data warehousing (SQL, common settings) and server architectures for mobile services. - Application security, distribution and deployment. - Analysis and comparison with other development environments: iOS (XCode),mobile Internet (Apache Cordova) and cross-platforms (Xamarin). - Future trends for mobile and pervasive operating systems. - The application of human-centred development (user-centred UserDesign) of mobile applications. - Usability evaluation protocols (Think Alouds) in testing mobile applications.Students know the individual characteristics of mobile and operating systems, as well as the design, development and evaluation of mobile applications. They also know the the theoretical part of the subject and know how to apply them in practice for the development of applications. They know how to apply human-centric guidelines to design user interfaces, and use discounted usability tests to evaluate mobile applications.
German 4AIN1-02945- From the countryside to the city / From the country to the city - Cultural experience - The World of Work - Holidays and celebrations - With all the senses - Ideas and inventions - Job profiles in computer science / Careers in computer science - Programming languages - Data security / Viruses- Effective language communication, achieving level A2 or above, taking into account the requirements of the Common European Framework of Reference. - Knowledge of basic lexical and grammatical phenomena of the structure of the German language required for level A2. - Comprehension and transmission/interpretation of spoken and written texts from the field of computer science (A2 level). - Ability to work in a team, to participate actively in classes and to use new knowledge and skills independently.
Computer Networks & TelecomunicationsAIN1-01545- Introduction. The role of switches - The role of routers - IP addresses and subnet masks - The OSI model - Network and media types - Static routing - EIGRP protocol - OSPF protocol - RIP Protocol - BGP protocol - Virtual LAN - Access Control List - Spanning Tree Protocol - FHRP Group Protocol - EtherChannel- Learning the basics of computer networking - Learning how to use the Cisco Packet Tracer virtual lab environment - Knowledge of networking equipment - Learning how to configure networking equipment. - Able to design computer networks.
Computer GraphicsAIN1-06545- What is UX/UI design - Wireframe for creating a future design concept with Figma - Wireframe in colour to achieve the result we want, using the basic functionality of - Auto Layout, in the Figma software - A new tool called Components - Various iterations of the Components functionality with Auto Layout. - Grouping of components in usable/usable format.The aim of the Computer Graphics course is to provide students with theoretical knowledge and practical skills in the fundamentals of building high-performance graphics systems.
Artificial IntelligenceAIN1-02055- New Information Technology and Artificial Intelligence (AI) - Software for AI work. - Problem solving and artificial intelligence. - Knowledge problem. - Expert Systems (ES)- Human communication with an AI system.- To develop skills in state-space problem representation and solution optimization - Acquire skills in reducing complex problems to subtasks using AND/OR graphs; Learn models of knowledge representation in intelligent systems. - Get an idea about the principles of interface organization in natural language for knowledge base of intellectual system. - To study issues of organizing machine dictionaries for solving tasks of computer processing of natural language texts.
German 5AIN1-03055Moments in time, everyday life, men and women, Russian area, school and learning, climate and environment, confusion, generations, migration, Europe- Promoting freedom of speech - Lectures in German - Basic course in regional studies - Computer science technical language: Hardware - Language course at B1 level
System ProgrammingAIN1-02355- Introduction - Data Types - C++ operations and expressions - C++ functions, input/output - C++ data types- Type conversion - Preprocessor - linesThe aim of the discipline is to study and practice system programming tools in the high-level language C++ in modern operating systems. Microsoft Visual C++ development environment is used as a tool.
Object Oriented System DevelopmentAIN1-04155- Introduction to the subject of software engineering. - Phases of software development. - Vorgehesmodel of software engineering. - Planning for future iterations (Features in Iterationen). - Techniken zur strukturienrten Anforderungserhebung - Specification of requirement with user stories (User Stories) and model - UML-Use Case - Entity-Control-Boundary, Robust Analysis - Object-Oriented Testing, Unit-test - Testgetriebene Entwicklung, Testfallabdeckung - Modelling Classes with UML - Modelliereung von Strukturen, Abläufen und Zuständen mit UML - Application with UML-Case - Setting up UML models in development - Version and configuration management - Automatic Build-system, Continuous integration - Automatic and manual reviews- to provide the students with the knowledge of regulations, requirements of enterprise applications from the subject and technical point of view for analysis and for implementation in the question-answer technologies and to use and choose the necessary platform, as well as to read and create UML-diagrams, to master formal and informal specifications of requirements;- to be able on the base of modern scripting languages under the approach of one or many framework of different languages; - be able to design and implement. - to provide students with the ability to manage the phases of the software development process software engineering models (Vorgehesmodel) ;- develop the basics of conducting development tests as well as planning and conducting them.
Application systemsAIN1-06455
election module catalogue (2018)MOD_CAT_201855
Development of distributed applicationsAIN1-06265
IT SecurityAIN1-06365
German 6AIN1-03165Moments in time, everyday life, men and women, Russian area, school and learning, climate and environment, confusion, generations, migration, Europe- Promoting freedom of speech - Lectures in German - Basic Course in Regional Studies - Preparing to study in Germany (WHZ Zwickau)- Language course at B1 level
Theoretical InformaticsAIN1-02165- The theory of formal languages and grammars. Backus-Naur's form. Chomsky's classification of grammars and languages. - Fundamentals of finite automata, forms of its representation. DFA and NFA. Moore and Mile automata. Minimization of finite automata. - Regular languages and regular expressions. Equivalence of of automata grammars and finite automata. Algorithms for finding Substring search algorithms. CF grammars and languages. - Context-free grammars and languages. - Measurement of quantity of information: Measure of quantity of information. Shannon measure of quantity of information. Informativity and entropy. Uncertainty and quantity of information. - Probabilistic model of language and optimal coding:- Message coding, Fano, Shannon and Huffman codes: Letter by letter coding of messages. Uniform and non-uniform coding. Code tree. Single digit decoding, prefix codes. - Algorithmic machines: Types of algorithmic machines. Turing machine and Post machine. - Automatic machines with stored memory. Parsing methods.To provide the student with a systematic knowledge of the theory of formal grammars and languages, the foundations of automata theory, and the theory of information and coding theory and the ability to use the acquired knowledge to solve the problems of professional activity
election module catalogue (2018)MOD_CAT_201865
election module catalogue (2018)MOD_CAT_201865
Kyrgyz Language and Literature 1AIN1-05474- Kyrgyz is the national and state language - Rules of writing, spelling - Culture of speech. Orthoepy. - Style. Types of styles - Conversational style - Artistic style - Scientific style - Journalistic style- basics of combining lexical units and basic models of speech structure; - the choice of language means and their inherent methods in relation to the types of speech communication; - be able to correctly and accurately form their thoughts orally and in writing;
Manas StudiesAIN1-05572- General characteristics of Kyrgyz folklore genres. - The epos "Manas" in the treasury of world culture. - Research of the epic "Manas" before 1917. The first written sources. - Manas studies as a science and its peculiarities. - Manas studies in the Soviet epoch: recordings of the epos "Manas" variants, textological studies and influence of state ideology on development of Manas studies. - The time of creation and development of the epos "Manas". Scientific hypotheses of M.O.Auezov, B.M.Yunusaliev, V.M.Zhirmunsky.- To know the specific features of the genres of Kyrgyz folklore;- To have an idea of the place of the trilogy of the epos "Manas" in the treasury of world culture;- To know the value of the epos as a source for the study of the historical development of the Kyrgyz people;
Geography of KyrgyzstanAIN1-05872- The Earth's natural ecosystems (terrestrial, freshwater, marine). - Forms of interaction between society and nature and their development at the present stage. - The concept of ecological safety. - Ecological problems of the modern world. - Principles and main directions of the rational use of natural resources. - Elimination of the consequences of ecological emergencies. - Ecological situation in the region. - Activity of the public ecological organizations. - International cooperation on the issues of environmental protection.Acquire knowledge on the basics of ecological systems functioning and the problems of anthropogenic impact on terrestrial and aquatic ecosystems at local, regional and global scales.
History (State Examination)AIN1-03574- History as a science. - History of ancient Kyrgyzstan. - The Turkic epoch: the main stages of statehood and culture - The Kyrgyz state on the Yenisei River. - The Kyrgyz and Kyrgyzstan in the Mongolian epoch. XIII-XVI centuries. - Completion of the Kyrgyz nationality formation process - The Kyrgyz nation in the sixteenth to nineteenth centuries. Relations with neighboring peoples and StatesThe development of knowledge about the history of the Kyrgyz and Kyrgyzstan from ancient times to the present day.
PhilosophyAIN1-03475- Philosophy, its role in life and society - Philosophy of the Ancient East - Ancient Philosophy - Medieval western and eastern philosophy - Renaissance, Modern and Enlightenment philosophy - Philosophy of the 19th - early 20th centuries - 20th century philosophy - Russian philosophy - Foundations of philosophical understanding of the world - Philosophy, its origins and essence- the conceptual and categorical system, history and methodology of philosophy:- the main research schools and trends in the history of philosophy;- the main stages in the development of world and national philosophy.
Introduction to EnterpreunershipAIN1-03673- Entrepreneurship as a specific type of activity - Typology and legal framework of entrepreneurial activity - Entrepreneurial idea - Business and entrepreneurship - Financial and economic indicators of entrepreneurial activity - Production, resource provision of entrepreneurial activity and implementationThe module "Introduction to Entrepreneurship" introduces students to the theory and practice of entrepreneurship. Students will be competent to understand and classify the forms of entrepreneurial activity. Students will learn the basics of starting a business and the mechanism of running an enterprise. Students will become familiar with the production process, implementation of an entrepreneurial project, basics of business planning and resource mobilisation.
Internship 1AIN1-039710
Internship 2AIN1-040818
Bachelor thesisAIN1-053812
ModuleSubject #SemesterECTS creditsContentQualification objectivesLearning outcomes

© INAI.KG 2022