Специальность / Speciality: 6-05-0533-07 Математика и компьютерные науки / Mathematics and computer science
Профилизация / Profiling: Математика / Mathematics Искусственный интеллект и математическая экономика / Artificial intelligence and mathematical economics / Веб-программирование и интернет-технологии / Web Development and Internet Technologies Математическое и программное обеспечение мобильных устройств / Math and software for mobile devices
Учебная дисциплина, модуль / Academic discipline, module: Практикум по программированию, модуль «Дополнительные виды обучения» / Programming practicum, module «Additional types of training»
Краткое содержание учебной дисциплины, модуля / Brief summary |
Указатели. Распределение памяти при выполнении программы. Указатели. Связь указателей и массивов. Создание и уничтожение динамических переменных и массивов. Указатели как параметры функций. Типы данных, определяемые пользователем. Перечисления, структуры, объединения, поля битов, классы. Элементы классов. Объекты. Сокрытие данных. Конструкторы и деструкторы. Массивы структур и объектов. Ввод-вывод, работа с файлами. Текстовые и бинарные файлы. Объявление, создание, чтение, корректировка файловых потоков. Решение задач с помощью файлов. |
Pointers. Memory allocation during program execution. Pointers. Relationship between pointers and arrays. Creation and destruction of dynamic variables and arrays. Pointers as function parameters. User-defined data types. Enumerations, structures, unions, bit fields, classes. Class elements. Objects. Hiding data. Constructors and destructors. Arrays of structures and objects. I/O, working with files. Text and binary files. Declaring, creating, reading, updating file streams. Solving problems using files. |
Формируемые компетенции / The formed competences |
Базовая профессиональная компетенция: применять современные технологии и базовые конструкции языков программирования для реализации алгоритмических прикладных задач и разработки веб-проектов. |
Basic professional competence: apply modern technologies and basic programming language designs 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: – methods for solving scientific, technical and information problems; – modern information technologies; can: – solve typical problems of mathematics and computer science; – work on modern computing tools; – apply modern information technologies and methods for implementing solutions to applied problems; be able to: – apply methods of programming tasks in various areas; – apply modern software development technologies. |
Семестр изучения учебной дисциплины, модуля / Semester of study |
2 |
2 |
Пререквизиты / Prerequisites |
Школьные предметы “Математика” и “Информатика”, дисциплина “Методы программирования” |
School subjects “Mathematics” and “Informatics”, discipline “Programming methods” |
Трудоемкость в зачетных единицах (кредитах) / Credit units |
– |
– |
Количество аудиторных часов и часов самостоятельной работы / Academic hour of students’ class work, hours of self-directed learning |
Всего 52 часа, из них 34 аудиторных часа и 18 часов самостоятельной работы. |
A total of 52 hours, of which 34 academic hours of students’ class work and 18 hours of self-directed learning. |
Требования и формы текущей и промежуточной аттестации / Requirements and forms of current and interim certification |
Опрос, практические задания, контрольные работы. Зачет. |
Survey, practical tasks, verification works. End-of-term tests. |