Software Technologies


ModuleSubject #SemesterECTS creditsContentObjectivesLearning outcomes
German 1AIN1-02615Start to learn German. Café. Language learning. Cities, Countries, Languages. Accommodation. Meetings. Orientation in the city.To develop communication skills in four main types of speech activities: speaking, listening, reading, writing to achieve A1.1 level or higher, comparable to the requirements of the Common European Framework.DLO1- know the alphabet, letters, basic letter combinations, sounds of the language studied; basic rules of reading and orthography of the language studied; features of intonation of basic types of sentences; names of countries/countries of the studied language, their capitals. DLO 2- be able to use the language (phonetic, orthographic, lexical, grammatical) according to its range of topics, spheres and situations (A1.1); be able to understand spoken language, the main points of simplified texts with the aid of visual aids; participate in basic etiquette dialogue (acquaintance, thanks, greeting); ask the interlocutor with simple questions (who? what? where? when? answer the interlocutor's questions; talk briefly about oneself, one's family or a friend; write small descriptions of an object; read aloud a text based on the studied language material, following the rules of pronunciation and appropriate intonation; read aloud and understand the main content of small texts with accessible content and language material, using a bilingual dictionary if necessary; copy out a text in German, write out and/or insert words in it according to the learning task; write briefly DLO 3- work in a team and use the acquired knowledge and communicative skills in practical activities and everyday life to: communicate verbally with native German speakers within available limits to develop a friendly attitude towards people from other countries.
English 1AIN1-02415Computer hardware and software. Virtual reality, artificial intelligence, information management. Mobile computing environments and perspectives. Communication systems, networks, Internet, current problems in computer science (e.g. viruses). Multimedia. Project presentation.To develop skills in understanding and translating typical written and spoken texts from different fields at B1 levelDLO 1- to know and recognise original monological and dialogic speech in the specialty based on the studied material. DLO 2 – to know the language tools to communicate (orally and in writing) in English on professional and everyday topics, translate professional texts at B1 level. DLO 3- work in a team and use the acquired knowledge and communicative skills in practical activities and writing course projects.
Mathematics 1AIN1-00115Matrices and operations on them. Determinants, their properties and methods of calculation. Rank of a matrix. Inverse matrix. Matrix equations. Methods for solving systems of linear equations. Investigation of systems by the Gauss method. Vectors and actions over them. Linear independence of vectors. The method of coordinates. Straight lines in the plane, in space, the plane in space and their equations. Curves of 2nd order in the plane, surfaces of 2nd order, their equations and properties. The study of surfaces by the method of sections. Functions, graphs of functions and their properties. Limits of sequences and functions and their properties. Continuity of a function. The derivative of a function. The study of functions and the construction of graphs. The indefinite integral and its properties. Basic methods of integration. Definite integrals, their calculation and applications. Non-objective integrals.to develop special knowledge and understanding of the concepts and methods of linear algebra, analytical geometry, differential and integral calculus.DLO 1 - to know the basic concepts and methods of matrix algebra, theory of systems of linear algebraic equations, vector algebra, analytic geometry on the plane and in space, differential calculus, integral calculus. DLO 2 to be able to solve linear algebra, analytic geometry, differential and integral calculus problems in different subject areas. DLO 3 - to work in a team, to acquire and use new knowledge and skills in mathematics independently.
Human Computer Interaction (HCI)AIN1-02215- MCI core concepts - Software Ergonomics - Physiology and psychology of human information processing - Human-Centered Design (User-Centered Design) and User Experience (UX) systems development - User requirements, sketches and prototypes, and usability evaluation - Input/output layer and dialog layer - User interfaces for personal computers, the World Wide Web, interactive interfaces, mobile applications, ubiquitous computing, and virtual/ augmented reality. - AccessibilityStudents know how to design user-friendly user interfaces. They have an understanding of the ergonomic requirements for user interfaces and know the basics and know the fundamentals of human-computer interaction and human-centered system and human-centered system development.DLO 1 - know the types of interfaces in modern computer systems and basic methods of creating and manipulating them, as well as assessing the ergonomics of the interface for completed software. DLO 2 - to be able to solve problems in software development in different subject areas, taking into account human perception. DLO 3 - work in a team, independently acquire and use new knowledge and skills in human-computer interface development
Programming Languages 1AIN1-00715Студенты имеют необходимые знания и практические навыки программирования с использованием языка программирования Python и фреймворка Django Template. Внимание уделяется базовым концепциям объектно-ориентированного программирования. В процессе изучения студенты освоят особенности языка Python в контексте веб-разработки, научатся эффективно использовать Django Template для создания современных и функциональных веб-приложений.РОД1 – знать фундаментальные алгоритмы, тип данных, основные конструкции, этапы решения, принципы структурного и модульного проектирования языка программирования Python. РОД2 –применять навыки по созданию проектов на языке программирования Python и фреймворка Django-Template. РОД3 – работать в команде, самостоятельно приобретать и использовать новые знания и навыки по языку программирования Python и фреймворка Django Template
English 2AIN1-02525Business English (Presentations). Basics of project work and project management (Brainstorming, SWOT-analysis, SMART-analysis, Timemanagement, 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)To develop communication skills in four main types of speech activities: speaking, listening, reading, writing, to achieve B1DLO 1- know English at B1 level, understand and interpret written and spoken texts in computer science. DLO 2 - understand the language tools for foreign language communication in research-oriented and career-oriented situations. DLO 3- work in teams, use the acquired knowledge and communicative skills in practical activities and independent analysis of English-language special literature.
Mathematics 2AIN1-00225-Functions: Representation, properties, inverse function, number sequences, limits, continuity, other functions,-Differential calculus for functions of an independent variable: Differential quotient, rules of differentiation, applications of differential calculus. -Integral calculus for functions of independent variable: Definite and indefinite integral, rules of integration, improper integrals, applications of integral calculus,-Series: Numerical series, degree series, convergence and divergence Taylor's theorem, approximating polynomials, Taylor series, Fourier series. -Differential calculus for functions of several independent variables: forms of representation for functions of several variables, partial derivatives, tangent plane, extrema, error calculus, directional derivative and gradient,-Mathematical software: symbolic and numerical calculations, functions and their graphs, application problems-Develop the ability to know and confidently apply the most important terms, techniques and methods of calculus. -Solve applied problem solving skills -Ability to interpret solutions -Skill in the use of mathematical software -Skill in the use of literature and toolsDLO 1 - to know the basic concepts and methods of probability theory, mathematical statistics and theory of ordinary differential equations: combinatorics, random events and values, sampling, statistical parameter estimation, testing statistical hypotheses, correlation theory, ordinary differential equations and their systems DLO 2 use skills to solve problems in probability theory, mathematical statistics and the theory of ordinary differential equations in various subject areas. DLO 3 - work in a team, independently acquire and use new knowledge and skills in mathematics.
Mathematical logiсAIN1-06025-Reference: set theory, relations -Number systems -Peanoaxioms -Binary transformations -Cardinality of sets -Proof methods: recursion/induction -Propositional logic: syntax, semantics, equivalence, normal forms -Combinatorial circuits:-The basic elements of digital systems (arithmetic modules, flip-flops, registers, RAM, multiplexer)-Building simple computers at the logic gate level Serial circuitsStudents know the basic concepts of set theory, especially number systems and logic. They are able to abstract and understand the role of logic as a language for accurately formalizing practical problems. They know how to apply sets, relations, and mappings to model practical problems and have mastered the basic methods of number theory.DLO 1 - to know the forms, techniques, laws of mathematical logic, methodology of using the mathematical logic apparatus and ways of checking the truth of statements, methods of research of Boolean functions system on completeness, closeness and finding the basis, basics of language and algebra of predicates. DLO 2 - apply skills in set theory, elements of combinatorics, calculus of statements, predicates, abstract machines, and apply the tools of mathematical logic to solve them. DLO 3 - work in a team, independently acquire and use new knowledge and skills in the field of mathematical logic.
Programming Languages 2AIN1-00825Objects and classes. Introduction to class definitions. Interaction with the object. Grouping of objects. Complicated behavior. Class design-Object-oriented software testing, unit tests (e.g., using JUnit), and test-driven development -encapsulation -error handling, exceptions -thread programming -GUI development -Design patterns (Observer, MVC)-Lambda Expressions -Fundamentals of functional programming -Realization of own generic data types ("generics")Students will have advanced skills and progressive experience with programming in the Java language. The focus is on common object-oriented software development techniques. Students will master the design and implementation of more complex Java programs using the Eclipse development environment.
Software EngineeringAIN1-01325-Introduction to the subject of software engineering -Phases of software development process, procedure models -Object-oriented testing, unit tests -Test driven development, unit tests, test case coverage -Class modeling with UML -Modeling structures, processes and states with UML -Application of UML modeling tools -Specifying requirements using textual Requirements specification using UML textual requirements and use case models -Configuration management and version control -Designing requirements in the software development process -Defining requirements -Defining, documenting and modeling requirements -Requirement realization -Requirements management - Information Systems Management: Subject Levels, Definitions of Terms - Project management (initiation, planning, implementation, completion), activities, methods and tools - Business process management, data management - Life cycle management, risk management - Systems analysis: description of operational information systems: modeling (organization chart, eEPK, UML, 3LGM²)- System evaluation: evaluation criteria, individual and overall evaluation - System specification: goal definition, requirements analysis, functional modeling - System design and selection: market analysis and market evaluation,contract management - System implementation: personnel management, training management,knowledge management - System evaluation: evaluation plan, evaluation implementationStudents can complete software development projects using object-oriented methods. They can read and create the most commonly used UML diagrams. In particular, they work confidently with ML class diagrams and UML use case diagrams. They know the central importance of configuration management and can apply common version control tools in the context of a planned configuration management process. Students know the phases of the software development process. They know the basic principles of test-driven development and can plan and execute tests. They understand the importance of proper requirements management and are familiar with basic requirements engineering techniques. They realize the importance of proper requirements management and are familiar with basic requirements engineering techniques. Students know the meaning, fundamentals and techniques of requirements engineering (requirements elicitation). They are able to recognize and describe functional and non-functional requirements for an application. They are able to analyze given requirement descriptions. Students can independently perform system analysis and document requirements using modern techniques. Possess knowledge of change management. Students know the basic terms, object levels and objects of classical information management. Master typical activities,methods and tools of tactical (administrative) information management and know how to apply them correctly in the field of change management. management and know how to apply them correctly in various projects. Students know definitions, activities, methods and tools of classical and agile classical and agile IT project management. For further development of information systems, students can Analyze and model existing IT structures for further development of information systems. Students can convert existing information system into models (eEPK, ERM, 3LGM²). Students can evaluate information systems in terms of their strengths and weaknesses and actively design solutions for further development. Students can evaluate completed projects. They know the basic terms, object levels and subjects of classical information management. They master typical activities, methods and tactical (administrative) information management and can correctly apply them in different projects. correctly apply them in different projects. correctly apply them in different projects.DLO 1 - to know the life cycle of software development. DLO 2 - apply skills in risk management, design and testing in software project development. DLO 3 - to work in a team, independently acquire and use new knowledge and skills in the field of software engineering.
German 2AIN1-02725Professions. Berlin. Holidays and Leisure time. Food and Drinks. Clothes and weather. Body Parts and Health. The computer and its components. Internet.To develop communicative skills in four main types of speech activities: speaking, listening, reading, writing to achieve A1.2 level or higher, comparable to the requirements of the common European educational standard.DLO 1 - to know German at A1.2 level, spelling and reading of words and their use in speech, reading and understanding of the main content of texts, listening comprehension of foreign texts, understanding of short texts, etiquette dialogue, asking and asking dialogues, dialogues prompting actions. Learn the language material on the topics: Word order in narrative and interrogative sentences; use of the verb conjunction sein/haben. Use of proper nouns and adjectives as predicate nouns. Use of the negation nicht/kein. Conjugation of the verb conjunction sein/haben. Use of indefinite, definite and null articles. Adjective pronouns mein, dein, unser. Conjugation of strong and weak verbs in the present tense. Prepositions of place and time. Imperative Imperativ; formation and translation. Past tense Perfect. Formation and use. DLO 2- be competent with language tools (phonemic, orthographic, lexical, grammatical) according to topic, domain and situation (A1.2), write short letters (up to 30 words, including address) and express wishes. Summarise facts and events, use communicative types of language such as description, narration and communication, as well as emotional and value judgements. Up to 10-15 phrases of monological expression. DLO 1 - work in a team, understand and communicate, interpret written and oral texts in the field of computer science (A 1.2).
Applied MathematicsAIN1-05935- Numerical methods : equations, interpolation and spline interpolation (introduction), approximation (least squares method) integration - Numerical methods for differential equations - Probability theory: probability of random events, classical probability and combinatorics, conditional probability and independent events, reliability of systems, random variables and distribution functions, expected value, variance, covariance, special distributions of discrete and continuous random variables. - Statistics: methods of statistical estimation (point estimation, confidence estimates),statistical tests (terms and principle, tests of parameters with sampling, nonparametric tests, linear regression, analysis of variance).- Developing the ability to apply taught mathematical methods and procedures apply procedures - Skill in solving applied problems and exercises - Skills to interpret solutions - Skills in using mathematical software - Skill in using literature and manuals and in acquiring mathematical knowledge independently.DLO 1- to know theoretical foundations of applied mathematics. DLO 2 - to apply the skills of solving problems in applied mathematics. DLO 3 - to acquire new knowledge in applied mathematics.
Database 1AIN1-01135- Fundamentals Terminology, database models, database properties, basic aspects of database architecture, existing database architecture, existing database systems, logical and physical data independence. database architecture, existing database systems, logical and physical data independence, user roles Data independence, user roles - Information modeling Phases of database development, entity-relationship model (Chen and min:max notation)- Relational database model Integrity Constraints, Mapping: ERM à RDM, Normal Form Theory, Relational Model Algebra - Database Language: SQL DDL, DML, DQL, trigger, stored procedureStudents know the basics of databases: terminology, database models, basic properties, essential aspects of database architecture and existing database systems. They can name the phases of database application development, represent sections of the world using the entity-relationship model and map them to a relational database model. model and implement them in a relational database model. model and implement them in a relational database model. They know how to work with the SQL database language.DLO 1 - to know the theory and methods of data collection for modelling the subject area. DLO 2 - to apply tools for automated documentation of ER models and relational database design. DLO 3 - to work in a team, independently acquire and use new knowledge and skills in database design and use.
Programming Languages 3AIN1-06135Improving structure with inheritance. More about inheritance. Further abstraction techniques. Building GUI. Handling Errors. Designing applications.Formation of knowledge among students about modern technologies of development in Java, including object-oriented concept of development, applet development, UI development using JFC, working with databases, development for mobile platform Android, as well as the development of web applications as a standard form, and by web-services technology. A special place is dedicated to information security in java systems.DLO 1 - to know Java programming language, principles of object-oriented programming applied to Java language, principles of building applications with different architectures (web applications, service-oriented architecture, mobile architecture, client-server architecture), principles of organization of java programs, use of external packages and basic algorithmic and programming solutions for development of cross-platform applications. DLO 2 - to apply practical skills in programming in Java language, development of applications in Java language and application of a wide range of java technologies, architecture of applications in solving applied tasks, design of high-loaded software systems, use of information protection tools in systems developed in java language, development and application of cross-platform applications. DLO 3 - work in a team, independently improve and develop programming skills, learn the latest innovations in the field of OOP implemented in Java, and study Java as a language tool that most closely reflects the possibilities of creating cross-platform applications.
German 3AIN1-02835Life and education in Europe. Family and family stories. On the road. Leisure activities and hobbies. Media in everyday life. Going out. Smart technologies. Hardware and Software. Introduction to the basics of Java Variables in Java. Constructor in Java. Object in Java- Methods in Java. Input and Output. Classes in Java.To develop effective language communication, achievement of A2.1 level, taking into account the requirements of the general European educational standard.DLO 1- to know the main lexical-grammatical phenomena of German language structure required for level A2.1. DLO 2- to be able to understand and communicate/interpret spoken and written texts from the field of computer science (A2.1 level). Discuss languages, reasons and motivations for learning foreign languages and their learning history; describe family photos and family history, tell about family and family holidays, express wishes and opinions, invite someone to join them. Talk about travel, make assumptions, plan and book travel, talk about hobbies and interests, react to something positively/negatively and with surprise. Talk about media, make suggestions and requests, describe a process, write a text, make a complaint. Talk about sports, agree/disagree/disagree in a conversation, about free time, understand simple dating ads, give personal details, talk about your days off, write short messages, text, e-mail on a particular topic, fill out a questionnaire, postcards, etc.). DLO 3 - work in teams, actively participate in lessons, use new knowledge and skills independently.
Operating Systems & Computer ArchitectureAIN1-01635- Fundamentals of packet-oriented and connection-oriented communication. - Structure of modern networks (e.g. Ethernet technologies, switches, hubs, routers, virtual private networks)- Data security and encryption (PKI, certificates). - Socket APIs, including Secure Socket Layer (SSL) APIs. - Modern developments in TCP/IP networks (e.g., QUIC protocol, features of mobile data networks)- Application protocols (e.g., HTTP/2, SMTP)- Design and implementation of proprietary protocols - Configuration and operation of firewall technologies - Basics of hardware and network virtualization (software-defined networks)networks)- Cloud Computing Fundamentals - Fundamentals of packet and connection-oriented communication (TCP/IP protocol stack)- Structure of modern networks (e.g., Ethernet technologies, switches, hubs, routers, virtual private networks)- IP addressing and routing (including network address translation, NAT)- Data security and encryption - Socket APIs, including Secure Socket Layer (SSL) APIs. - Current developments in TCP/IP networking (e.g., QUIC protocol, features of mobile data networks). - Application protocols (e.g. HTTP/2, SMTP, development and realization of own protocols). - Fundamentals of firewalling technologies - Fundamentals of hardware and network virtualization (software-defined networks)Operating Systems:- Objective and structure of operating systems - Scheduling (e.g. FCFS, Round-Robin, Shortest-Job-Next, Shortest-RemainingTime, prioritization). - Processes, process states, control tables, process implementation - Threads, kernel threads, user threads, thread implementation - Parallelism, race conditions, synchronization and synchronization problems - Congestion and starvation - Memory management, partitioning, paging, virtual memory - File systems for Windows, Linux and mobile operating systems - Linux, building Linux and bash programming Computer Architecture:- Basic concepts of computer architecture (components, functions,Command processing - Representation of numbers and symbols in computer - Methods of working with memory, classification and characteristics of memory (memory hierarchy)- Functionality of processor cache memoryStudents have mastered computer networking and have the skills to assess security in computer networks. They learn the fundamental structure of heterogeneous communication systems and are able to analyze and evaluate infrastructures and implementation options. They have the theoretical and implementation competence to design, administer, program and optimize TCP/IP-based networks. Ability to analyze, evaluate and assess the complexities between the company's internal networks and the Internet, analyze, evaluate and design them. Well-founded knowledge of the specific design and future-oriented development of all network components. Through the project during the project-related industrial practice, students acquire the skills and methods of implementation. methods. Students learn computer networking skills and have the skills to evaluate the security of computer networks. They learn the basic structure of heterogeneous communication systems and are able to analyze and evaluate infrastructures and implementation options. Possess the theoretical and implementation competence to build, administer and optimize TCP/IP-based networks. Site ability to analyze, evaluate and optimize complex interactions between the back-end Internet, analyze, evaluate and design them. In-depth knowledge and perspective of all network components. In the project practice, students acquire competencies and methods of implementation. Operating systems:Students know the most important concepts and principles of the operating systems. They have a good knowledge of the internal processes of an operating system. operating system. operating system. Through practical work and use of Linux, students are able to familiarize and handle other operating systems. Computer Architecture:Students understand how computers (CPUs) are designed and operate. They also understand how CPU software works, how to create and run programs through programming, and what properties and mechanisms software must have or use.What properties and mechanisms software must have or use to take advantage of the features and functions of modern computer architectures.DLO 1 - to know the theoretical foundations of operating systems and computer architecture. DLO 2 - use skills to work in Windows command line and Linux terminal. DLO 3 - work in a team, independently acquire and use new knowledge and skills in configuring operating systems, creating users, groups, access rights, etc.
Web TechnologiesWIN1-00135Basic concepts and definitions of web technologies. Fundamentals of HTML. Fundamentals of CSS. Introduction to JavaScript scripting language. Getting to know Bootstrap and installing Bootstrap's grid system. Bootstrap components. Bootstrap utilities.To provide students with theoretical knowledge and practical skills in web technologies.DLO 1 - to know the basics of hypertext markup language theory HTM, cascading style sheets CSS, JavaScript programming languages and Bootstrap framework. DLO 2 - to use skills in site structure design and planning, interface development, risk management, design and testing in software project development, and the effective use of off-the-shelf algorithms and solutions based on the Bootstrap framework. DLO 3 - to work in team, independently acquire and use new knowledge and skills in the field of web technologies.
Database 2AIN1-01245- Application programming Built-in SQL, CLI / ODBC, JDBC, ORM, etc. - Database Management System Physical data storage, file organization, buffer management, mapping data elements to storage structures, query optimization, transaction and synchronization management, recovery - XML databases: XML documents, XML schema, XQuery - Modern database technologies Postrelational Databases / NoSQLStudents know the fundamentals of database application programming. This includes accessing databases using embedded SQL, various calling interfaces and OO-DB frameworks. They know the functions of the major DBMS components. They know modern database technologies and specialized database applications. Students can design databases to solve specific problems in various (interdisciplinary collaboration) to solve specific problems in various subject areas. They are familiar with They are familiar with modern database technologies.DLO 1 - to know the theory and methods on database design and administration. DLO 2 - use skills in relational database administration, indexing, transactions, exporting data to other sources, accepting and validating work, and programming stored procedures. DLO 3 - work in a team, independently acquire and use new knowledge and skills in database design and administration.
Object Oriented ProgrammingAIN1-01045-Apply object-oriented design concepts -Incapsulation and information hiding -Coupling and cohesion -Designing for competencies -Demeter's Law -Basic patterns of object-oriented design -Concept and application of design patterns -The most important GOF design patterns -Manual and automated software reviews -Recognition of common programming errors and code smells -Tools for automated software reviews -Software complexity metrics -Working with threads in Java -Use important classes of threads in Java -Working with files in Java -Working with network sockets in Java -RMI -XML: structure and processing -The structure of XML documents -Document definitions using DTDs and XML Schema -Processing XML documents in Java -Design for usability -Guidelines -Efficient and effective team-oriented implementation -Methods for teamwork -Use of a version tracking and management system - Computer science topic (object-oriented systems) for working in teams of approximately 10 people: Project Assignment - Goal setting, resource planning, personnel management, time management, interface planning,- communication, conflict resolution, taking minutes, presenting milestones, controlling planning, updating planning, monitoring progress, project meetings - System analysis, evaluation, development, configuration management, change management, testing - Final report, final presentationStudents are able to prepare problems of a non-trivial nature for object-oriented implementation and apply object-oriented design concepts. They are familiar with important object-oriented design principles and design patterns and can judge under what circumstances they can be reasonably used in design. They are familiar with important object-oriented design principles and design patterns and can judge under what circumstances they can be reasonably used in design. They have a basic knowledge of the structure, use and programming of the language and working with XML. They know the basics of working with threads, files and network connections with Java. Possess the ability to work on modeling and development tasks in a team-oriented manner with reasonable task allocation. You recognize the importance of user-friendly operating interfaces. Learning Objectives Students can work independently in large groups of approximately 10 students on a computer science problem from the field of software development in object-oriented systems. They can successfully apply important fundamentals of project development activities and are familiar with typical conflict resolution and team communication skills. They can successfully work on and complete a project using agile methods such as Scrum. Specifically, students are able to apply technical, human resource, and business components in planning, implementing, and completing a project. They are able to properly and purposefully utilize the soft skills necessary for teamwork.DLO 1 - to know theory in Java, OOP, Inversion of Control, Dependency Injection, Aspect Oriented Programming, Hibernate, Spring;DLO 2 - to use skills in developing server application using Spring MVC + Hibernate + AOP framework in Java;DLO 3 - to work in a team, acquire and use new knowledge and skills in Java language and its Spring framework independently.
Mobile App DevelopmentAIN1-01845-Basics of mobile and ubiquitous operating systems. -Market development examples of different mobile operating systems and leading applications. Leading applications. -Hardware features of mobile devices. -Android software development:-Development platform: Android Studio. -Development language (Android, XML), application composition (manifest, UI,program code, build scripts) and Android virtual execution environments/emulators. -Actions and their lifecycle, intentions, user interfaces, fragments,Resources, services, mobile data and data storage (SQL, Shared Preferences) and server architectures for mobile services. -Application security, distribution and deployment. -Comparison with other development environments: iOS (XCode), Mobile Web (Apache Cordova), and cross-platform (Xamarin). -Future trends in mobile and ubiquitous operating systems. -Application of human-centered design (User Centred Design) of mobile applications, and application of usability phoscene protocols (ThinkAlouds) in mobile application testing.Students know the individual characteristics of mobile and ubiquitous operating systems, how they relate to each other, and why these properties should be considered when designing, developing, and evaluating mobile applications. They should consider these properties when designing, developing, and evaluating mobile applications. Have the ability to apply theoretical and practical knowledge in order to develop applications. Are able to apply human-centered user interfaces and adapt these user interfaces to the specific requirements of mobile Requirements of mobile operating systems. You will be able to use discount usability tests to evaluate mobile applications.DLO 1 - to know theory on mobile application development, data storage and server architectures for mobile services. DLO 2 - use skills in creating user interfaces, using discounted usability tests to evaluate mobile applications. DLO 3 - work in team, independently acquire and use new knowledge and skills in mobile app development
German 4AIN1-02945Life in/outside of the city. An introduction to culture. The world of professions. Holidays and presents. Body language. Inventions and inventors. An overview of Scrum. The Scrum aisle. The role of the Scrum master. The role of the development team. Artifacts. Product backlog. Product increment.To build and develop receptive and productive skills in order to expand and consolidate the vocabulary of general and technical German for interpretation, presentation and for free orientation at the professional level.DLO 1- to know the basic requirements for writing short messages on a given topic, completing questionnaires, announcements, statements, biographies, advertisements, greetings, etc. DLO 2- be able to use language to talk about the pros and cons of living in/out of town. Read and evaluate advertisements for housing, ask for information about a flat, plan a move, report an unfortunate incident at home. about holidays, about traditions, about gifts. Compare the holidays in Germany and Kyrgyzstan. Understand and express emotions, convey a summary of a film, talk about the film. Understand descriptions of products and inventions, work with an informational text, talk about things, how often and what they are used for, talk about the purpose of the product, describe the process. Talk about cultural interests, plan a city visit, organise a theatre visit, compare something using damals, früher, heute, jetzt. Write a biographical text. To talk about working life and career aspirations, to understand job advertisements, to write a CV/resume in tabular form, to talk about Soft skills and Hard skills, to write an application for a job, to make telephone calls at the workplace, to leave messages, to formulate polite requests. DLO 3- work in a team, actively participate in lessons, use new knowledge and skills independently, talk, explain, present and research or develop their own projects together with their course-mates in both general and technical German.
Computer Networks & TelecomunicationsAIN1-01545The role of switches. Role of routers. IP addresses and subnet masks. The OSI Model. Types of networks and data transmission environments. Static routing. EIGRP protocol. OSPF protocol. RIP protocol. BGP protocol. Virtual LAN. Access Control List. Spanning Tree Protocol. FHRP group protocol. EtherChannel .To develop knowledge of students in designing computer networks and telecommunications and skills to work in a virtual laboratory environment Cisco Packet Tracer.DLO 1 - to know theoretical foundations of computer networks and telecommunications, types and configuration of network equipment. DLO 2 - use skills to work in the virtual laboratory environment Cisco Packet Tracer and design computer networks. DLO 3 - work in a team, independently acquire and use new knowledge and skills in computer networking and telecommunications.
Computer GraphicsAIN1-06545- Computer graphics and computer science Definition and subfields of computer graphics / classification of graphics software - Graphics systems Graphics systems as a software layer and API / OpenGL as a graphics system / Passive graphics software development - Mathematical foundations of computer graphics Homogeneous coordinates and transformations / Transformation pipeline - Categories of three-dimensional models and functionality of solid modelers - Visualization Algorithms Projections / Hidden line and hidden surface algorithms / Illumination and Shading - Materials and Textures Monochrome Materials / Transparency and Alpha Blending / Overlaying Textures on 3D Surfaces and BodiesStudents know the basic concepts of set theory, especially number systems and logic. They are able to abstract and understand the role of logic as a language for accurately formalizing practical problems. They know how to apply sets, relations, and mappings to model practical problems and have mastered the basic methods of number theory.DLO 1 - to know the theoretical foundations of computer graphics and elements of web-page design by means of computer graphics. DLO 2 - use skills in working with software tools for creating and processing graphic images. DLO 3 - work in a team, independently acquire and use new knowledge and skills in computer graphics
Artificial IntelligenceAIN1-02055Recognition models based on the principle of partial precedence. Informativity of features and benchmarks, methods for assessing information. Logical class regularities, their retrieval and application in classification tasks. Recognition models based on the construction of binary decision trees. Recognition algorithms based on the construction of linear and piecewise linear separating surfaces. Recognition models based on the construction of nonlinear separating surfaces. Neural network models of classification. ROC-analysis and AUC-optimal classifiers. Statistical theory of recognition. Algebraic recognition theory. Data analysis and classification systems. Cluster analysis. Solving clustering problems by groups of algorithms. Classification of objects with incomplete feature descriptions, with a large number of classes. Finding functional relationships by precedents.To develop students' theoretical knowledge on artificial intelligence, on the possibilities of application of services, platforms and systems of artificial intelligence in various spheres of economy and applied skills necessary for business development with the help of artificial intelligence.DLO 1 - to know the fundamental concepts and methods of the theory of recognition by precedents and data analysis; modern problems of data analysis, theory of recognition, classification, search for dependencies; methods and approaches to solve practical problems of data analysis and classification by teams of algorithms; software tools to solve basic problems of data analysis and classification. DLO 2 - to develop skills in analysing large volumes of partially inconsistent and incomplete feature descriptions; representing problems in state space and optimising the search for solutions and the reduction of complex problems, and organising machine dictionaries for solving computer processing problems of natural language texts. DLO 3 - work in a team, independently acquire and use new knowledge and skills in the field of Artificial Intelligence, according to current trends.
German 5AIN1-03055The content of the Proficiency German course provides for the acquisition of audiovisual, authentic, textual and grammatical material. Audiovisual, authentic reading, listening and speaking material is informative; has a clear structure and logic of presentation, communicative orientation, technical value; corresponds to the speech experience and interests of students in the field of Informatics. The duration of the audio-visual text does not exceed 5 minutes at a speech rate of 200-250 syllables per minute. The communicative focus of the course is based on the following functional styles and text types: technical texts in medical informatics, web informatics, programming and conversational texts. Job profile Medical and bioinformatics Web Informatics Programming Database Artificial Intelligence Software Work profile Time and duration of life Everyday Life Role stereotypesTo develop competence in understanding written and spoken authentic audio and video texts in the field of IT relating to different types of communication (message / interpretation / interview / dialogue) as well as to develop skills in the practical use of general and technical German in the field of IT in four basic speech activities (speaking, listening, reading, writing) to achieve a B1.1 or higher, comparable to the general European educational standard. - The competency entails the use of language devices (lexical and verbal expressions, technical terms, grammatical structures) according to topics, domains and specific types of academic texts: course project (Hausarbeit), abstract, paper (Handout); (B1). 1) - familiarity with the main lexical and grammatical features in technical German: nominalization, derivatives and compound nouns, stable word combinations, passive voice, passive voice, participative constructions, the use of computer terminology, contributing to the development of communicative skills of professional speech and translation of special and technical texts in the field of informatics, also the development of communicative skills of professional speech and translation of special and technical texts in the field of informatics.in listening of foreign-language technical reports and interpretations, comprehend the contents of the report, structure the information, write a summary of the listened report, identify the arguments and summarize the listened report; communicate in German (written and verbal) on daily and professional topics; describe facts and events, use speech modes such as descriptions, narratives, and reports, as well as communicate the gist of the spoken language; communicate in German on specific topics such as: listening to foreign-language speeches and interpretations; use oral and written texts in order to express opinions about events and make speeches. - Write clear, detailed reports on a wide variety of topics, coursework projections and reports, using interjections, paraphrases, synonyms, highlighting issues or arguments for or against; make clear, detailed reports on a wide variety of topics; develop oral and written language skills independently, expanding the vocabulary (2000 lexical units, including terminology). know the techniques of professional translation of foreign texts; (B1.1). - Know the language material on the topics: basic lexical and grammatical features in technical German: nominalization, derivatives and compound nouns, stable word combinations, passive voice, participative constructions, use of computer terminology, and develop the skills of getting out of the situation under the lack of language means when receiving and transferring information (B1.1). - Make a prepared monologue presentation, *(presentation, report, interpretation) arguing your position and using auxiliary tools (graphs, tables, diagrams, Power-Point, etc.) on the following topics: Job profile of a computer scientist and programmer, why study medical computer science? What are operators? What is software? Operating system, Brandenburg Gate in German history, etc. (В1.1).
System ProgrammingAIN1-02355Data types. C++ operations and expressions.C++ functions. input/output. C++ data types. Type conversion. Preprocessor. Strings.To learn and practical development of system programming tools in a high-level language C++ in modern operating systems.DLO 1 - know C++ syntax, the main parts of STL, elements of procedural programming language, program structure, operators and operations, control structures, data structures, files, memory registers. DLO 2 - develop skills in using programming language, error handling in C++ and building logically correct and efficient programms. DLO 3 - to work in a team, independently acquire and use new knowledge and skills in the field of artificial intelligence, considering current trends.
Object Oriented System DevelopmentAIN1-04155Planning of future iterations (Features in Iterationen). Techniken zur strukturienrten Anforderungserhebung Requirements specification with User Stories and UML-Use Case Entity-Control-Boundary model, Robust analysis Object-oriented testing, Unit-test. Testgetriebene Entwicklung, Testfallabdeckung. Class modeling with UML. Modelliereung von Strukturen, Abläufen und Zuständen mit UML. Application with UML-Case tool. Setting up UML models in development. Version and configuration management. Automatic Build-system, Continuous integration. Automatic and manual reviews.To form students understanding of provisions, requirements of enterprise applications from subject and technical point of view for analysis and for implementations in question-answer technologies and use of required platform, as well as reading and creation of UML diagrams, mastery of formal and informal requirements specifications.DLO 1 - to know the phases of the software development process, the basics of conducting development tests and planning and conducting them. DLO 2 - use skills to design and implement applications based on modern scripting languages under the approach of one or many frameworks of different languages. DLO 3 - to work in a team, independently acquire and use new knowledge and skills in the field of Java Pattern language.
Application systemsAIN1-06455Проектирование и структура прикладных бизнес-систем. Приложения в компаниях. Настройка прикладных систем предприятий. Дополнительное программирование. Интерфейсы к корпоративным прикладным системам. Проектирование рабочих процессов обработки корпоративной информации. Специализированные типы систем (например, MES, CRM, SCM)Формирование у студентов теоретических знаний и практических навыков проектирования, внедрения и эксплуатации прикладных системPOД1 - Студенты знают приложения и архитектуру прикладных бизнес-систем. РОД2 - Студенты способны проектировать прикладные системы, адаптировать и настраивать их, внедрять и эксплуатировать прикладные системы. РОД3 - Студенты способны вносить незначительные изменения в систему посредством настройки и программирования. РОД4- Студенты знают основные методы интеграции различных прикладных систем и могут разрабатывать интеграционные архитектуры.
election module catalogue (2018)MOD_CAT_201855
Development of distributed applicationsAIN1-06265Characteristics of distributed data processing. The client-server model. "Thick" client, "thin" client. Communication. Application layer of the OSI model. Data presentation in information systems. Hypertext. Basic principles of distributed IS construction. Approaches to distributed systems development.To provide students with theoretical and practical knowledge in the field of purpose and use of distributed systems for information processing and practical skills of building distributed systems by different software tools.DLO 1 - to know key concepts and technology of distributed applications on the example of 1C, CRM. DLO 2 - use skills to create a configuration of CRM-system and other configurations on the platform 1C. DLO 3 - to work in team, independently acquire and use new knowledge and skills in distributed applications development.
IT SecurityAIN1-06365- IT systems as socio-technical systems - IT security risks due to human error - Guidelines (e.g. BSI-Grundschutz, ITIL)- Cryptographic systems, PKI infrastructure - Typical code vulnerabilities (e.g. buffer overflow, code injection, cross-site scripting) and countermeasures - Operating system security - Database Security - Network layer attacks and countermeasures, firewalls - Templates for secure programming (secure defaults, minimizing the attack surface, session management, and countermeasures). attacks, session management, etc.).Students know the importance of IT security. They can view IT systems from an attacker's point of view, know typical security problems and countermeasures. They are familiar with administrative IT security measures (data backup, patch management, etc.). The most important learning objective is to create an awareness in students that IT security should be a high priority in the design of any system.DLO 1 - to know the theoretical background of information security concepts. DLO 2 - use skills in information security, identification and authentication, authorization and access control. DLO 3 - work in a team, acquire and use new information security knowledge and skills independently.
German 6AIN1-03165The content of the Professional German language course provides for the acquisition of audiovisual, authentic, textual and grammatical material. Audiovisual, authentic reading, listening and speaking material is informative; has a clear structure and logic of presentation, communicative orientation, technical value; corresponds to the speech experience and interests of students in the field of Informatics. The duration of the audio-visual text does not exceed 5 minutes at a speech rate of 200-250 syllables per minute. The communicative focus of the course determines the use of the following functional styles and text types: technical texts in medical informatics, web informatics, programming and also spoken texts. Programming Medical and bioinformatics Artificial intelligence Software Operating system Operators Climate and environment Bankruptcy, failure and breakdowns Generations Migration Europe and politicsTo develop competence in understanding written and spoken authentic audio and video-popular texts in the field of IT technology relating to different types of communication (message / interpretation / interview / dialogue) , and to develop skills in the practical use of general and technical German in the field of computer science in four main types of speech activities (speaking, listening, reading, writing) to achieve a B1.2 or higher, comparable to requirements of the general European educational standard. - Writing with the use of linguistic devices (lexical and verbal expressions, technical terms, grammar) according to topics, spheres and specific types of academic texts: course project (Hausarbeit), abstract (Abstract), thesis (Handout); (B1. B1.2) - familiarity with basic lexical and grammatical features of technical German: passive voice, participative constructions, the use of computer terminology contributing to the development of communicative skills of professional speech and translation of special and technical texts in informatics as well as the development of skills of getting out of the situation under the conditions of language deficit when receiving and transferring information, also the development of communicative skills of professional speech (B1.2). - Development of foreign language communicative competence consisting in the ability and readiness to obtain information of professional content from foreign sources to carry out interpersonal and intercultural communication in the professional sphere (B1.2).The following learning outcomes and skills are expected within the course: While reading technical texts - to structure the content of the text (exploratory reading), to extract detailed information from the text (exploratory reading), to extract the meaning of unfamiliar terms from the context, to present information graphically; While listening a foreign language technical reports to structure the information heard, to summarize the content of the listened report; To communicate (orally and in writing) in German on everyday and professional - Present course projects and reports, using interrogation, periphrasis, synonyms, highlighting issues or arguments "for" or "against"; Make clear, detailed reports on different topics; Improve written and oral expression independently, enrich vocabulary (2000 lexical units, including terminology). have the technique of translation of foreign texts of professional orientation; (B1.2). - Know the language material of the topics: basic lexical and grammatical features in technical German: passive voice, adjectival constructions, use of computer terminology and translation of special and technical texts in the field of "informatics" and be able to work out the situation under conditions of language deficiency when receiving and transmitting information (B1.1). - Give a prepared monologue presentation, *(presentation, report, interpretation) arguing your position and using aids (graphs, tables, diagrams, Power-Point, etc.) on the following topics: Programming, Medical and Bioinformatics, Artificial Intelligence, Software, Operating System, Operators, Climate and Environment, Bankruptcy, Failures and Breakdowns, Generations, Migration, Europe and Politics, etc. (В1.2).
Theoretical InformaticsAIN1-02165-Formal languages Syntax and semantics of programming languages Languages and grammars, syntax diagrams Chomsky's hierarchy Extended Backus-Naur form -Automata Finite automata (FA)Finite automata and regular languages, regular expressions Keller automata -Applications of automata theory -Coding and information theory Information content of a message Entropy, redundancy, fault tolerance Huffman code and Fano code Data compression -Algorithms and computability theory Definition of the term "algorithm Loop, While, Goto programs Primitive recursive functions Turing machines Church's Thesis Holding problems Solvability, unsolvability Satisfiability problem for Boolean expressions -Complexity theory O-calculus P and NP NP-completenessStudents are familiar with the basic concepts of theoretical computer science are familiar with. Recognizing the connections between theoretical concepts and practical applications, students recognize the importance of the importance of the study of theoretical computer science. Students are familiar with important classes of formal languages and their relationship to various machine models. They know the limits of algorithmic problem solvability, know important classes of complexity classes, and can estimate the complexity of practical problems. They know the basic content of coding theory and information theory and the basic ideas of algorithms for fault-tolerant and compressed storage and transmission of information.DLO 1 - to know the main theoretical positions in theoretical computer science. DLO 2 be able to use formal grammar and language, automata theory and information and coding theory to solve professional problems. DLO 3 - work in a team, independently acquire and use new knowledge and skills in computer science
election module catalogue (2018)MOD_CAT_201865
election module catalogue (2018)MOD_CAT_201865
Kyrgyz Language and LiteratureAIN1-05474Kyrgyz language is national and state. Writing rules, spelling. Culture of speech. Orthoepy. Style. Types of styles. Conversational style. Artistic style. Scientific style. Journalistic styleto develop culture of speech and the clarification of students' thoughts by familiarizing themselves with the basics of linguistic and philological scienceDLO 1 the basis of a combination of lexical units, it is necessary to know the techniques and basic models of speech structure, choose language means in relation to the types of speech communication and apply methods specific to it. DLO 2 necessary to be able to correctly and accurately structure your game both orally and in writing. DLO 3 ability to conduct international speeches, discussions, logical reasoning.
Manas StudiesAIN1-06672General characteristics of Kyrgyz folklore styles. The epos "Manas" in the treasury of world culture. Research of the epos "Manas" till 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.ZhirmunskyTo provide students with a sustainable understanding of existing concepts in the field of Manasology, including the knowledge of how these concepts have evolved over the time.DLO 1 - to know the specific features of the genres of Kyrgyz folklore, the place of the trilogy of the epos "Manas" in the treasury of world culture, the value of the epos as a source for the study of the historical development of the Kyrgyz people. DLO 2 - apply skills in critical thinking, analysis and presentation of their ideas and thoughts, as well as in working with scientific sources on Manas .
Geography of KyrgyzstanAIN1-07172Natural ecosystems of the Earth (terrestrial, freshwater, marine). Forms of interaction between society and nature and their development at the present stage. The concept of ecological safety. Environmental 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.To develop student's knowledge about basics of ecological systems functioning and problems of anthropogenic impact on surface and aquatic ecosystems on local, regional and global scales.DLO 1 - to know the basics of ecological systems functioning and problems of anthropogenic impact on surface and aquatic ecosystems on local, regional and global scale, state environmental policy of Kyrgyzstan. DLO 2 - use skills on environmental analysis, natural resources assessment, environmental costs.
National historyAIN1-03574-History as a science. History of ancient Kyrgyzstan. The Turks period: the main stages of statehood and culture. The state of Kyrgyz on Yenisei. The Kyrgyzs and Kyrgyzstan in Mongolian period. XIII-XVI centuries. Completion of the process of Kyrgyz nationality formation. The Kyrgyz nation in the sixteenth to nineteenth centuries. Relations with neighboring nations and statesFormation of a system of knowledge on the history of the Kyrgyz people and Kyrgyzstan from ancient times to the present day.DLO 1 - to know the main events and processes of national history, to understand the role and place of Kyrgyzstan in the history of humanity and in the modern world. DLO 2 - to possess skills of historical thinking, skills of collecting, systematization and independent analysis of information about socio-political and economic processes taking place in the society, to identify problems, cause-effect relations, regularities and main tendencies of development of historical process.
PhilosophyAIN1-03475Philosophy, its part in human and social life. Philosophy of the ancient East. Ancient philosophy. Philosophy of Medieval West and East. Renaissance, New Age and Enlightenment philosophy. Philosophy of the 19th and early 20th centuries. Philosophy of the 20th century. Russian philosophy. The basics of philosophical understanding of the world. Consciousness, its origin and essenceTo develop students' knowledge in the basics of philosophy, history of the formation of philosophy as a science, theories and principles of philosophy, categories of philosophy and dialectics; to learn to apply the principles and laws of philosophy in practical activities.DLO 1 - to know the conceptual and categorical apparatus, historiography and methodology of philosophy, the main stages of development of world and domestic philosophy. DLO 2 - to be able to systematise and independently analyse information about the main research schools and trends in the history of philosophy.
Basics of EntrepreneurshipAIN1-03673Entrepreneurship as a special type of activity. Typology and legal foundations of entrepreneurial activity. The entrepreneurial idea. Business and entrepreneurship. The financial and economic indicators of entrepreneurial activity. Production, resource provision of entrepreneurial activity and implementationEducate students with fundamental knowledge in the field of entrepreneurship, on the basics of setting up their own business and mechanisms of enterprise operation, the process of production, implementation of an entrepreneurial project, as well as business planning and resource mobilisation.DLO 1 - to know the basic theoretical provisions in entrepreneurship. DLO 2 - to use skills in setting up own business and mechanisms of enterprise functioning, organization of production process, realization of entrepreneurial project, as well as business planning and resource mobilization. DLO 3 - to work in a team, independently acquire and use new knowledge and skills in entrepreneurship.
Internship 1AIN1-039710To consolidate and extend the knowledge acquired by the students in the process of learning, forming the necessary skills of practical activity in the direction of "Informatics".1. Use methods and techniques of task formalisation. Use methods and techniques of task algorithmicisation. Use software products for graphic representation of algorithms. Apply standard algorithms in appropriate areas 2. Use selected programming languages to write program code. Use the selected programming environment and database management system tools. Utilise the capabilities of the available technical and/or software architecture. 3. Apply regulations that specify requirements for the design of programme code. Apply tools to create and maintain source code. Apply available templates for technical documentation. 4. Use the selected version control system. Use auxiliary software tools to process software source code. Perform actions according to the established procedures of the version control system used. 5. 5. Identify errors in software code. Apply methods and techniques for debugging software code. Interpret error messages, warnings, process log entries. Apply modern compilers, debuggers and code optimisers
Internship 2AIN1-040818To consolidate and extend the knowledge acquired by the students during their studies, forming the necessary skills for practical work in the field of "Informatics".1. To write program code of procedures for checking software operability in the chosen programming language. Use the selected programming environment to develop software operability checking procedures in the selected programming language 2. To develop and design test cases to verify the performance of the software. Develop procedures for generating test datasets with specified characteristics. Preparation of data sets used in the process of software performance testing 3. Apply methods and tools for software performance testing. Interpret diagnostic data (logs, protocols, etc.). Analyse the values of the obtained software characteristics. Document the results of software performance testing 4. Use methods, refactoring and optimization tools. Use tools for collaborative working on software code. Publish refactoring and optimization results in a collaborative knowledge base as best practices. Use a version control system to record changes made 5. Apply methods and techniques for debugging defective software code. Interpret error messages, warnings, process log entries that occur when executing defective code
Bachelor thesisAIN1-053812
ModuleSubject #SemesterECTS creditsContentObjectivesLearning outcomes

© INAI.KG 2024