Цель изучения дисциплины | Целями освоения дисциплины «Теория и технология программирования» являются обучение магистрантов систематизированным представлениям о принципах построения и проектирования программных систем на современном языке высокого уровня, приобретение соответствующих навыков проектирования с использованием современных средств совместной работы, поддержки проектов, и разработки программ на объектно-ориентированных языках программирования с применением методологии объектно-ориентированного программирования. Задачами изучения дисциплины являются: - приобретение знаний о возможностях современных языков программирования (на примере языка Python); - освоение системы базовых знаний, отражающих вклад технологии программирования в формирование современной научной картины мира; - овладение умениями строить, анализировать и преобразовывать информационные модели, используя язык программирования Python; - анализировать алгоритмические процессы, протекающие в системах различной природы происхождения, в том числе при изучении других дисциплин. |
---|---|
Место дисциплины в учебном плане | Б1.В.02 |
Формируемые компетенции | ПК-1 | Знания, умения и навыки, получаемые в результате освоения дисциплины |
Знать:
- алгоритмические конструкции, структуры данных, - методологию объектно-ориентированного программирования; - методы и технологические средства разработки программного обеспечения на языке высокого уровня Python; - методы отладки и тестирования программ. Уметь:
- применять средства разработки программного обеспечения: инструментальные среды разработки, средства поддержки проекта, отладчики; - использовать библиотеки программ и алгоритмы для языка Python; - документировать и оценивать качество программных продуктов; - проектировать пользовательские интерфейсы. Иметь навыки и (или) опыт деятельности (владеть):
- методами представления сопроводительной и проектной документации к программным проектам; - навыками коллективной работы над исходными кодами и задачами, - методами использования шаблонов проектирования; - методами объектно-ориентированного программирования; - навыками разработки консольных и графических объектно-ориентированных приложений. |
Содержание дисциплины | Введение в программирование на языке Python. Синтаксис и управляющие конструкции языка Python. |
Виды учебной работы | Лекции, практические, самостоятельная работа. |
Используемые информационные, инструментальные и программные средства |
MS Windows; MS Office
7-Zip AcrobatReader 1. Электронная база данных «Scopus» (http://www.scopus.com);
2. Электронная библиотечная система Алтайского государственного университета (http://elibrary.asu.ru/); 3. Научная электронная библиотека elibrary(http://elibrary.ru) |
Форма промежуточной аттестации | Экзамен. |