Специальность / Speciality: 6-05-0533-13 Механика и математическое моделирование / Mechanics and mathematical modeling
Учебная дисциплина, модуль / Academic discipline, module: Технологии программирования, модуль «Программирование» / Programming technologies, module «Programming»
Краткое содержание учебной дисциплины, модуля / Brief summary |
Java-технологии и программирование Интернет приложений Тема 4.1. Язык Java. Приложения. Базовые типы данных. Классы и объекты. Инкапсуляция. Наследование. Полиморфизм. Абстрактные классы. Интерфейсы. Параметризованные классы. Внутренние и анонимные классы. Аннотации. Обработка строк. Регулярные выражения. Потоки данных. Исключительные ситуации. Коллекции. Потоки выполнения. Тема 4.2. Технология разработки приложений. Концепция MVC. Объектно-ориентированный системный анализ и проектирование программ. Диаграммы UML. Визуальное моделирование в среде IBM Rational Rose. Технологии совместной разработки программ GIT. Управление версиями и качеством программ. Тема 4.3. Среды разработки Java-приложений. Взаимодействие с СУБД. Создание интерактивных приложений. Визуальное программирование. Обработка событий. Тема 4.4. Организация компьютерных сетей и Интернет. Протоколы. Адресация в. Сети. Распределенные приложения и сокеты на основе приложения-клиента и приложения сервера. Работа с Интернет. Технология “клиент-сервер”. Тема 4.6. Разработка BackEnd Приложений на основе технологий Java Spring и Java Spring Boot |
Java technologies and Internet application programming Topic 4.1. Java language. Applications. Basic data types. Classes and objects. Encapsulation. Inheritance. Polymorphism. Abstract classes. Interfaces. Parameterized classes. Internal and anonymous classes. Annotations. String processing. Regular expressions. Data streams. Exceptional situations. Collections. Execution threads. Topic 4.2. Application development technology. MVC concept. Object-oriented system analysis and program design. UML diagrams. Visual modeling in the IBM Rational Rose environment. Technologies for joint development of GIT programs. Software version and quality management. Topic 4.3. Java application development environments. Interaction with the DBMS. Creation of interactive applications. Visual programming. Event processing. Topic 4.4. Organization of computer networks and the Internet. Protocols. Addressing c. Networks. Distributed applications and sockets based on client application and server application. Working with the Internet. Client-server technology. Topic 4.6. Development of BackEnd Applications based on Java Spring and Java Spring Boot technologies |
Формируемые компетенции / The formed competences |
для специальности 1-31 03 02 Механика и математическое моделирование: универсальные компетенции: УК-2. Решать стандартные задачи профессиональной деятельности на основе применения информационно-коммуникационных технологий. базовые профессиональные компетенции: БПК-5. Применять современные технологии и базовые конструкции языков программирования для реализации алгоритмических прикладных задач. |
universal competencies: UK-2. Solve standard problems of professional activity based on the use of information and communication technologies. specialized competencies: SK-2. Apply modern technologies and basic designs of programming languages, design, create and use databases to implement algorithmic applied problems and develop web projects. |
Результаты обучения (знать, уметь, владеть) / Learning outcomes (know, can, be able) |
В результате изучения данной дисциплины студент должен знать: технологии решения научно-технических и информационных задач; современные информационные технологии; уметь: решать типовые задачи математики и информатики; работать на современных вычислительных средствах; применять современные информационные технологии и методы реализации решения прикладных задач; владеть: технологиями программирования задач в различных областях; современными технологиями разработки программ. |
As a result of studying this discipline, the student must know: — technologies for solving scientific, technical and information problems; -modern information technologies; be able to: — solve typical problems of mathematics and computer science; — work on modern computing tools; — apply modern information technologies and methods for solving applied problems; own: — technologies for programming tasks in various fields; — modern software development technologies. |
Семестр изучения учебной дисциплины, модуля / Semester of study |
4 |
4 |
Пререквизиты / Prerequisites |
Курсы “Методы программирования”, “Введение в специальность” |
Courses “Programming methods”, “Introduction to the specialty” |
Трудоемкость в зачетных единицах (кредитах) / Credit units |
3 |
3 |
Количество аудиторных часов и часов самостоятельной работы / Academic hour of students’ class work, hours of self-directed learning |
На дневной форме обучения пр плану 68 аудиторных часов, из них лекции – 34 часа, лабораторные занятия – 30 часов, управляемая самостоятельная работа – 4 часа; Зачет в 4-м семестре |
On a full-time basis, the plan includes 68 classroom hours, of which lectures are 34 hours, laboratory classes are 30 hours, guided independent work is 4 hours; Test in 4th semester |