| Цель изучения дисциплины | изучение методов построения алгоритмов и структур данных, используемых при решении прикладных задач в различных предметных областях с применением ЭВМ |
|---|---|
| Место дисциплины в учебном плане | ОП |
| Формируемые компетенции | ОК 01. | Знания, умения и навыки, получаемые в результате освоения дисциплины |
Знать:
Понятие алгоритмизации, свойства алгоритмов, общие принципы построения алгоритмов, основные алгоритмические конструкции. Эволюция языков программирования, их классификация, понятие системы программирования. Основные элементы языка, структура программы, операторы и операции, управляющие структуры, структуры данных, файлы, классы памяти. Подпрограммы, составление библиотек подпрограмм. Объектно-ориентированная модель программирования, основные принципы объектно-ориентированного программирования на примере алгоритмического языка: понятие классов и объектов, их свойств и методов, инкапсуляции и полиморфизма, наследования и переопределения. Уметь:
Разрабатывать алгоритмы для конкретных задач. Использовать программы для графического отображения алгоритмов. Работать в среде программирования. Реализовывать построенные алгоритмы в виде программ на конкретном языке программирования. Оформлять код программы в соответствии со стандартом кодирования. Выполнять проверку, отладку кода программы. Иметь навыки и (или) опыт деятельности (владеть):
не предусмотрено |
| Содержание дисциплины | Раздел 1. Введение в программирование. Раздел 2. Языки программирования . Раздел 3. Объектно-ориентированное программирование. |
| Виды учебной работы | Лекции, лабораторные, самостоятельная работа. |
| Используемые информационные, инструментальные и программные средства |
Операционная система Windows и/или AstraLinux
Open Office или Libreoffice PyCharm Community Edition Chromium Mozilla FireFox Ark Okular Gimp Inkscape Visual Studio Code VirtualBox R Studio GitHub Desktop PovRay Anaconda PSPP Common Lisp Strawberry Prolog Android Studio Intellij Idea IDE NetBeans Blender DBeaver Community' Dia Krita Drakon Xampp Unity NetEmul Lazarus scilab QTEPLOT GNUplot QGIS ГИС Аксиома XnView Audacity Dr.Explain Информационная справочная система:
СПС КонсультантПлюс (инсталлированный ресурс АлтГУ или http://www.consultant.ru/) Профессиональные базы данных: Электронная библиотечная система Алтайского государственного университета (http://elibrary.asu.ru/); Научная электронная библиотека elibrary (http://elibrary.ru) |
| Форма промежуточной аттестации | Экзамен. |