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

Цель изучения дисциплины Целями освоения дисциплины являются:
- формирование базовых знаний в области основ алгоритмизации и программирования;
- выработка навыков решения типичных задач с использованием ЭВМ;
- овладение приемами разработки и отладки программ в современных средах программирования.
Изучение дисциплины направлено
- на развитие у обучающихся алгоритмического мышления, систематизацию принципов построения языков программирования и подходов к разработке программ для ЭВМ;
- на формирование навыков реализации алгоритмов на высокоуровневом императивном языке программирования; разработки, отладки и тестирования программ;
- на подготовку обучающихся к системному восприятию дальнейших дисциплин из учебного плана, использующих навыки алгоритмизации и программирования;
- на получение представлений об основных идеях структурного программирования и развитие способностей сознательно использовать материал курса, умение разбираться в существующих языковых и программных средствах и условиях их применения.
Место дисциплины в учебном плане Б1.В
Формируемые компетенции ПК-2
Знания, умения и навыки, получаемые в результате освоения дисциплины
Знать:
теоретические основы разработки, внедрения и адаптации прграмного обеспечения;
основные правила для создания документов в процессе создания информационных систем;
основные принципы и понятия проектирования дизайна интерфейса пользователя информационной системы. особенности современной шрифтовой культуры и особенностей пользовательского интерфейса;
основные понятия и терминологию для составления технической документации проектов автоматизации и информатизации прикладных процессов;
о различных парадигмах программирования и современном уровне развития языков и технологий программирования;
о сложности программных систем и методах ее преодоления;
об основах построения трансляторов;
основные понятия в области алгоритмизации, свойства алгоритмов, методы анализа сложности алгоритмов;
синтаксис и базовые конструкции языков C и С++, основные возможности и приемы программирования на этих языках;
принципы структурного программирования;
назначение, устройство и свойства основных структур данных: список, очередь, стэк, дерево, граф;
эффективные алгоритмы поиска и сортировки, алгоритмы решения задач теории графов.

Уметь:
разрабатывать алгоритмы решения типичных задач и реализовывать их на языке С;
применять полученные навыки для составления технической документации проектов автоматизации и информатизации прикладных процессов;
применять при решении алгоритмических задач типичные алгоритмы и структуры данных;
использовать для разработки и отладки программ современные интегрированные среды разработки;
изменять и создавать дизайн интерфейса пользователя информационной системы.
Иметь навыки и (или) опыт деятельности (владеть):
навыками описания информационных документов;
создавать документы в процессе создания информационных систем на разных стадиях написания программ;
методами и программными средствами для составления технической документации проектов автоматизации и информатизации прикладных процессов;
приемами чтения, построения и записи алгоритмов;
навыками написания и отладки программ на высокоуровневом языке программирования в интегрированной среде разработки.
Содержание дисциплины Алгоритмизация. Язык программирования Си.
Виды учебной работы Лекции, лабораторные, самостоятельная работа.
Используемые информационные, инструментальные и программные средства
Интегрированная среда разработки (Visual Studio)
Компилятор С/С++ (Visual Studio)
Microsoft Windows
Microsoft Office
7-Zip
AcrobatReader
1. Образовательный портал АлтГУ [Электронный ресурс]: http://portal.edu.asu.ru
2. Издательство «Лань» - электронно-библиотечная система [Электронный
ресурс]: http://e.lanbook.com
3. Издательство МЦНМО. Свободно распространяемые книги издательства
Московского центра непрерывного математического образования
[Электронный ресурс]: www.mccme.ru/free-books
4. Математическая библиотека [Электронный ресурс]: www.math.ru/lib
7. Электронная библиотечная система Алтайского государственного
университета [Электронный ресурс]: http://elibrary.asu.ru
8. Научная электронная библиотека Elibrary [Электронный ресурс]:
http://elibrary.ru
Форма промежуточной аттестации Зачет.