Аннотация рабочей программы дисциплины
«Языки программирования»

Цель изучения дисциплины Цель изучения дисциплины – формирование теоретических знаний и практических навыков по использованию современных электронно-вычислительных и программных средств для решения широкого спектра задач в различных областях, а именно:
- знакомство студентов с основными видами языков программирования высокого уровня;
- формирование навыков работы с различными средствами программирования и отладки для создания программного обеспечения на языках высокого уровня;
- обучение основным принципам алгоритмического подхода, от этапа формализации до реализации в виде программного кода.
Место дисциплины в учебном плане Б1.Б.04
Формируемые компетенции ОПК-7
Знания, умения и навыки, получаемые в результате освоения дисциплины
Знать:
об истории развития языков программирования высокого уровня
об основных парадигмах программирования
о методиках формализации алгоритмов в виде блок-схем, и в виде кода на языках высокого уровня
об основных возможных видах уязвимостей в программах написанных на языках высокого уровня
Уметь:
обосновывать выбор используемых приемов реализации алгоритмов с учетом возможных уязвимостей в программном коде
сформулировать задачу и использовать для ее решения известные методы
применять полученные знания к различным предметным областям
реализовывать алгоритмы на языках программирования высокого уровня выбирая структуры данных для хранения информации

Иметь навыки и (или) опыт деятельности (владеть):
анализа структуры и содержания процессов в информационных системах для их эффективного использования при разработке программ на языках высокого уровня
написания и отладки программ, реализующих алгоритмы сортировки, поиска
получения теоретических оценок сложности работы алгоритма
Содержание дисциплины Введение, историческая справка, поколения ЯП. Классификация, общие концепции ЯП. Структура программы на языке C. Типы данных. Определение констант и типов. Команды. Основные команды языка. Функции. Массивы. Строки. Указатели и ссылки. Классы памяти. Рекурсия. Препроцессор языка C. Абстрактные типы данных. Примеры составных типов. Файловый ввод-вывод. Функции с переменным числом аргументов. Взаимодействие с ОС. Обзор стандартных библиотек функций. Экзамен.
Виды учебной работы Лекции, лабораторные, самостоятельная работа.
Используемые информационные, инструментальные и программные средства
Windows 7 Professional, № 47774570 от 03.12.2010 (бессрочная);
Office 2010 Standart, № 61823557 от 22.04.2013 (бессрочная);
Open Office, http://www.openoffice.org/license.html
Visual Studio, https://code.visualstudio.com/license
Python c расширениями PIL, Py OpenGL, https://docs.python.org/3/license.html
FAR, http://www.farmanager.com/license.php?l=ru
7-Zip, http://www.7-zip.org/license.txt
AcrobatReader, http://wwwimages.adobe.com/content/dam/Adobe/en/legal/servicetou/Acrobat_com_Additional_TOU-en_US-20140618_1200.pdf
Chrome; http://www.chromium.org/chromium-os/licenses
Eclipse (PHP,C++, Phortran), http://www.eclipse.org/legal/eplfaq.php
DjVu reader, http://djvureader.org/
MingGW, http://mingw.org/license
Профессиональные базы данных:
1. Электронная база данных «Scopus» (http://www.scopus.com);
2. Электронная библиотечная система Алтайского государственного университета (http://elibrary.asu.ru/);
3. Научная электронная библиотека elibrary (http://elibrary.ru
Форма промежуточной аттестации Экзамен.