Специальность / Speciality: 6-05-0533-07 Математика и компьютерные науки / Mathematics and Computer Science
Профилизация / Profiling: Математика / Mathematics Веб-программирование и интернет-технологии / Web Development and Internet Technologies Математическое и программное обеспечение мобильных устройств / Math and software for mobile devices
Учебная дисциплина, модуль / Academic discipline, module: Технологии программирования, модуль «Программирование» / Programming technologies, module «Programming»
Краткое содержание учебной дисциплины, модуля / Brief summary |
Язык Java. Приложения. Базовые типы и классы. Перечисления. Классы. Наследование. Полиморфизм. Абстрактные классы. Интерфейсы. Внутренние классы. Параметризованные классы. Внутренние и анонимные классы. Аннотации. Обработка строк. Потоки данных. Исключительные ситуации. Коллекции. Потоки выполнения. Организация компьютерных сетей и Интернет. Протоколы. Адресация. Технология “клиент-сервер”. Работа с Интернет. Браузеры. Электронная почта. Сети. Создание интерактивных приложений. Взаимодействие по протоколу TCP. AJAX. JSON. Технология разработки приложений. MVC. FrontController. DAO. Пул соединений. Стратегии пула. Стратегии транзакций. Среды разработки Java-приложений. Общая характеристика. Взаимодействие с СУБД. |
Java language. Applications. Basic types and classes. Enumerations. Classes. Inheritance. Polymorphism. Abstract classes. Interfaces. Internal classes. Parameterized classes. Internal and anonymous classes. Annotations. String processing. Data streams. Exceptional situations. Collections. Streams of execution. Organization of computer networks and the Internet. Protocols. Addressing. Client-server technology. Working with the Internet. Browsers. E-mail. Networks. Creating interactive applications. Interaction via TCP protocol. AJAX. JSON. Application development technology. MVC. FrontController. DAO. Connection pooling. Pooling strategies. Transaction strategies. Java application development environments. General characteristics. Interaction with DBMS. |
Формируемые компетенции / The formed competences |
Уметь применять базовые научно-теоретические знания для решения теоретических и практических задач программирования. Владеть системным и сравнительным анализом. Уметь работать самостоятельно. Быть способным порождать новые идеи (обладать креативностью). Владеть междисциплинарным подходом при решении проблем. Иметь навыки, связанные с использованием технических устройств, управлением информацией и работой с компьютером. |
Be able to apply basic scientific and theoretical knowledge to solve theoretical and practical programming problems. Possess system and comparative analysis. Be able to work independently. Be able to generate new ideas (have creativity). Possess an interdisciplinary approach to problem solving. Have skills related to the use of technical devices, information management and computer skills. |
Результаты обучения (знать, уметь, владеть) / Learning outcomes (know, can, be able) |
В соответствии с образовательными стандартами по указанным специальностям выпускник должен знать: методы решения научно-технических и информационных задач; современные информационные технологии; уметь: решать типовые задачи математики и информатики; работать на современных вычислительных средствах; владеть: навыками работы с современными программными средствами решения прикладных задач; — навыками программирования; применять современные информационные технологии и методы реализации решения прикладных задач. |
n accordance with the educational standards for the above specialties, the graduate must know: -methods of solving scientific, technical and information problems; -modern information technologies; be able to: -solve typical problems of mathematics and informatics; -work on modern computing facilities; possess: — skills of working with modern software tools for solving applied problems; — programming skills; — apply modern information technologies and methods of realization of solution of applied problems. |
Семестр изучения учебной дисциплины, модуля / Semester of study |
4 |
4 |
Пререквизиты / Prerequisites |
Технологии программирования 1, 2, 3 семестры |
Programming Technologies 1, 2, 3 semesters |
Трудоемкость в зачетных единицах (кредитах) / Credit units |
3 кредитные единицы |
3 Credit units |
Количество аудиторных часов и часов самостоятельной работы / Academic hour of students’ class work, hours of self-directed learning |
Всего 102 часа, из них 68 аудиторных часа и 34 часов самостоятельной работы. |
A total of 102 hours, of which 68 academic hours of students’ class work and 34 hours of self-directed learning. |
Требования и формы текущей и промежуточной аттестации / Requirements and forms of current and interim certification |
Опрос, письменный отчет с устной защитой по лабораторной работе, письменный отчет с устной защитой по домашнему заданию, письменный отчет с устной защитой по решению задач и упражнений, контрольная работа. Зачет. |
Survey, written report with oral defense on laboratory work, written report with oral defense on homework, written report with oral defense on solving problems and exercises, verification work. Exam. |