Практикум по программированию

Специальность / 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.