Рабочая программа учебной дисциплины по выбору основы программирования python код и направление подготовки 080100. 62 «Экономика»


Скачать 129.46 Kb.
НазваниеРабочая программа учебной дисциплины по выбору основы программирования python код и направление подготовки 080100. 62 «Экономика»
Григоревский Н В
Дата09.01.2013
Размер129.46 Kb.
ТипРабочая программа
ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ БЮДЖЕТНОЕ

ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ

ВЫСШЕГО ПРОФЕССИОНАЛЬНОГО ОБРАЗОВАНИЯ

«ВСЕРОССИЙСКАЯ АКАДЕМИЯ ВНЕШНЕЙ ТОРГОВЛИ

МИНИСТЕРСТВА ЭКОНОМИЧЕСКОГО РАЗВИТИЯ РОССИЙСКОЙ ФЕДЕРАЦИИ»


Кафедра Информатики и математики


Факультет международных финансов


«Утверждаю»

Проректор по учебной работе

____________ А.А. Вологдин


« » ________________ 2012 г.


Рабочая программа учебной дисциплины по выбору


ОСНОВЫ ПРОГРАММИРОВАНИЯ PYTHON


Код и направление подготовки 080100.62 «Экономика»

Профиль - «Финансы и кредит»

Квалификация (степень) выпускника – бакалавр энономики

Форма и курс обучения – очная форма, 1 курс, дневное отделение


Обсуждена и рекомендована

к утверждению на заседании кафедры

протокол №8 от «16» февраля 2012 г.


Москва 2012


Автор программы:


Демин Евгений Вадимович,

кандидат педагогических наук, доцент кафедры информатики и математики ВАВТ


Рецензент:


Григоревский Н.В.,

к. ф.-м. н., доцент, зав. каф. информационных технологий и вычислительной математики УРАО


ОГЛАВЛЕНИЕ





1.Цель освоения дисциплины 4

2.Место дисциплины в структуре ООП бакалавриата 4

3.Компетенции обучающегося, формируемые в результате освоения дисциплины 4

4.Структура дисциплины по видам учебной работы, соотношение тем и формируемых компетенций 4

5.Содержание дисциплины 5

6.Образовательные технологии 6

7.Компетентностно-ориентированные оценочные средства 6

8.Учебно-методическое и информационное обеспечение дисциплины 7

9.Материально-техническое обеспечение дисциплины 9



  1. Цель освоения дисциплины


Цель дисциплины – сформировать у студентов комплекс знаний, умений и навыков, в области алгоритмизации и программирования на языке Python.

Задача дисциплины – изучить основные подходы к созданию программ на высокоуровневом языке программирования Python.

  1. Место дисциплины в структуре ООП бакалавриата


Дисциплина «Основы программирования Python» относится к математическому и естественнонаучному циклу (вариативная часть) Б.2 ФГОС ВПО в структуре ООП бакалавриата. Для изучения дисциплины слушатели должны владеть базовыми знаниями школьного курса «Информатика» в области алгоритмизации и программирования. Данная дисциплина позволит дополнить дисциплину «Информационные ресурсы и инструментальные средства обработки информации», которая также изучается во втором семестре, раскрыв вопросы, связанные с алгоритмами и языками программирования.

  1. Компетенции обучающегося, формируемые в результате освоения дисциплины


Дисциплина по выбору «Основы программирования Python» направлена на формирование следующих общекультурных (ОК) и профессиональных компетенций (ПК):

  • владеет культурой мышления, способен к обобщению, анализу, восприятию информации, постановке цели и выбору путей ее достижения (ОК-1);

  • владеет основными методами, способами и средствами получения, хранения, переработки информации, имеет навыки работы с компьютером как средством управления информацией, способен работать с информацией в глобальных компьютерных сетях (ОК-13)

  • способен использовать для решения аналитических и исследовательских задач современные технические средства и информационные технологии (ПК-10);


В результате освоения дисциплины обучающийся должен:

  • Знать: особенности языка Python, основные алгоритмы и их реализацию на Python

  • Уметь: использовать язык программирования Python для создания программ

  • Владеть: навыками программирования на языке Python



  1. Структура дисциплины по видам учебной работы, соотношение тем и формируемых компетенций


Общая трудоемкость дисциплины составляет 2 зачетных единиц (72 часа).

Структура дисциплины

№ п/п

Наименование темы дисциплины

Виды учебной работы

(в академических часах)

Компетенции

Л

С / ПЗ

СР

1

Алгоритмы

4




10

ОК-1, ОК-13

2

Язык Python и его особенности

8




18

ОК-1, ОК-13, ПК-10

3

Основные алгоритмы и их реализация на Python

6




26

ОК-1, ОК-13, ПК-10




ИТОГО

18




54





Объем дисциплины и виды учебной работы

Вид учебной работы

Всего часов

Семестр

1

2

Аудиторные занятия (всего)

18

-

18

Лекции

18

-

18

Семинары

8

-

8

Самостоятельная работа (всего)
работа с литературой, анализ текстов, подготовка выступлений

54

-

54

Вид промежуточной аттестации

зачет

-

зачет

Общая трудоемкость, час

72




72

Общая трудоемкость, зач. ед.

1

-

1



  1. Содержание дисциплины


    1. Темы и их аннотации

п/п

Наименование раздела дисциплины

Содержание раздела - аннотация

1

Алгоритмы

Понятия алгоритма. Свойства и способы записи алгоритма. Блок-схема. Инструменты для построения блок-схем: онлайн-редакторы, Microsoft Office Word, Microsoft Office Visio. Основные алгоритмические конструкции (следование, ветвление, цикл). Запись и чтение алгоритмов.

2

Язык Python и его особенности

Описание языка Python. Установка Python. Создание файла с программой и ее запуск. Структура программ. Скрытые возможности IDLE. Типы и структуры данных (числа, стандартные математические функции, операции с числами, строки, операции над строками, кортежи, списки). Именование переменных. Ввод и вывод данных. Стиль программирования.

3

Основные алгоритмы и их реализация на Python

Линейные алгоритмы. Операции с числами и строками. Ветвление и оператор выбора. Циклические алгоритмы.




    1. Программа самостоятельной работы студентов




№ п/п

Наименование темы дисциплины

Вид самостоятельной работы

Трудоемкость

(в акад. часах)

1

Алгоритмы

Работа с конспектом лекции, работа с учебными материалами, решение задач и упражнений по образцу

10

2

Язык Python и его особенности

Работа с конспектом лекции, работа с учебными материалами, решение задач и упражнений по образцу

18

3

Основные алгоритмы и их реализация на Python

Работа с конспектом лекции, работа с учебными материалами, решение задач и упражнений по образцу

26

ИТОГО

54



  1. Образовательные технологии


При изучении дисциплины по выбору «Основы программирования Python» используются как традиционные, так и современные методы организации учебного процесса:

  • Лекция-визуализация

  • Лекция «обратной связи»



  1. Компетентностно-ориентированные оценочные средства


    1. Текущий контроль

      №п/п

      Наименование темы дисциплины

      Средства текущего контроля

      1

      Алгоритмы

      Проверка выполнения письменных домашних заданий

      2

      Язык Python и его особенности

      Проверка выполнения письменных домашних заданий

      3

      Основные алгоритмы и их реализация на Python

      Проверка выполнения письменных домашних заданий

    2. Промежуточная аттестация – зачет

Вопросы для подготовки к зачету

  1. Понятия алгоритма. Свойства и способы записи алгоритма.

  2. Блок-схема.

  3. Основные алгоритмические конструкции (следование).

  4. Основные алгоритмические конструкции (ветвление).

  5. Основные алгоритмические конструкции (цикл).

  6. Создание файла с программой и ее запуск.

  7. Структура программ.

  8. Скрытые возможности IDLE.

  9. Типы и структуры данных (числа).

  10. Типы и структуры данных (стандартные математические функции).

  11. Типы и структуры данных (операции с числами).

  12. Типы и структуры данных (строки).

  13. Типы и структуры данных (операции над строками).

  14. Типы и структуры данных (кортежи).

  15. Типы и структуры данных (списки).

  16. Именование переменных.

  17. Ввод и вывод данных.

  18. Стиль программирования.



  1. Учебно-методическое и информационное обеспечение дисциплины


Основная литература:

  1. Доусон М. Программируем на Python — СПб.: Питер, 2012. — 432 с.

  2. Сузи, Р. А. Python. Наиболее полное руководство (+CD). — СПб.: БХВ-Петербург, 2002. — 768 с.

  3. Сузи Р. А. Язык программирования Python: Учебное пособие. — М.: ИНТУИТ, БИНОМ. Лаборатория знаний, 2006. — 328 с.

Дополнительная литература:

  1. Лутц М. Изучаем Python, 4-е издание. — Перевод с английского. — СПб.: Символ-Плюс, 2010. — 1280 с.

  2. Прохоренок Н.А. Python. Самое необходимое (+DVD). — СПб.: БХВ-Петербург, 2011. —416 с.

  3. Rashi Gupta. Making use of Python. Wiley, 2002

Internet-ресурсы:

  1. Python в Викиучебнике http://ru.wikibooks.org/wiki/Python

  2. Python в Викиверситете http://ru.wikiversity.org/wiki/Категория:Python

  3. Официальный сайт Python http://www.python.org/

  4. http://www.python.ru/


Глоссарий

Алгоритм – это конечная последовательность операций или правил, преобразующих исходную входную информацию в выходную.

Алгоритм – понятное и точное предписание исполнителю совершить последовательность действий, направленных на достижение цели.

Аспектно-ориентированное программирование (АОП) — парадигма программирования, основанная на идее разделения функциональности для улучшения разбиения программы на модули.

Графическое представление алгоритма (блок-схема) - алгоритм изображается в виде последовательности связанных между собой функциональных блоков, каждый из которых соответствует выполнению одного или нескольких действий.

Дискретность — алгоритм должен представлять процесс решения задачи как последовательное выполнение некоторых простых шагов.

Детерминированность — определённость. В каждый момент времени следующий шаг работы однозначно определяется состоянием системы.

Завершаемость (конечность) — при корректно заданных исходных данных алгоритм должен завершать работу и выдавать результат за конечное число шагов.

Императивное программирование - это парадигма программирования, которая, в отличие от декларативного программирования, описывает процесс вычисления в виде инструкций, изменяющих состояние программы.

Интерпретатор - программа или техническое средство, выполняющее интерпретацию. Вид транслятора, осуществляющего пооператорную (покомандную) обработку и выполнение исходной программы или запроса (в отличие от компилятора, транслирующего всю программу без её выполнения).

Итерационным называется цикл, число повторений которого не задается, а определяется в ходе выполнения цикла. В этом случае одно повторение цикла называется итерацией.

Компиляция - трансляция программы (кода) или отдельного программного модуля, составленных на языке программирования высокого уровня (исходная программа, исходный модуль) в программу или модуль на машинном языке или языке, близком к машинному (объектная программа, объектный модуль). В процессе компиляции программа преобразуется в промежуточную форму, к которой впоследствии необходимо присоединить библиотечные средства, содержащие стандартные подпрограммы и процедуры, а если нужно, то можно добавить любые другие модули, написанные самим пользователем, и скомпилированные в объектные модули, возможно, с иных языков высокого уровня.

Кортеж – это упорядоченный набор объектов, в который могут одновременно входить объекты разных типов (числа, строки, кортежи и др.)

Линейная структура алгоритма - действия выполняются друг за другом.

Массовость — алгоритм должен быть применим к разным наборам исходных данных.

Объектно-ориентированное, или объектное, программирование (ООП) — парадигма программирования, в которой основными концепциями являются понятия объектов и классов.

Понятность — алгоритм для исполнителя должен включать только те команды, которые ему (исполнителю) доступны, которые входят в его систему команд.

Псевдокоды (полуформализованные описания алгоритмов на условном алгоритмическом языке, включающие в себя как элементы языка программирования, так и фразы естественного языка, общепринятые математические обозначения и др.)

Разветвляющаяся структура алгоритма - это структура, обеспечивающая альтернативный выбор в зависимости от заданного условия.

Результативность — завершение алгоритма определёнными результатами.

Рекурсия – это такая ситуация, когда некоторый алгоритм непосредственно или через другие алгоритмы вызывает себя в качестве вспомогательного. Сам алгоритм при этом называется рекурсивным.

Словесный способ записи алгоритмов представляет собой описание последовательных этапов обработки данных. Алгоритм задается в произвольном изложении на естественном языке.

Список – это упорядоченный набор объектов, в который могут одновременно входить объекты разных типов (числа, строки, списки и кортежи и др.).

Структурное программирование - методология разработки программного обеспечения, в основе которой лежит представление программы в виде иерархической структуры блоков.

Транслятор - программа или техническое средство, выполняющее трансляцию программы. Транслятор обычно выполняет также диагностику ошибок, формирует словари идентификаторов, выдаёт для печати тексты программы и т. д.

Трансляция программы - преобразование программы, представленной на одном из языков программирования, в программу на другом языке и, в определённом смысле, равносильную первой.

Функциональное программирование - парадигма программирования, в которой процесс вычисления трактуется как вычисление значений функций в математическом понимании последних (в отличие от функций как подпрограмм в процедурном программировании).

Циклическая структура алгоритма предусматривает повторное выполнение некоторого набора действий.

Python - высокоуровневый язык программирования общего назначения с акцентом на производительность разработчика и читаемость кода

  1. Материально-техническое обеспечение дисциплины


  • Аудитория: лекционная с затемнением (или компьютерный класс с затемнением)

  • Оборудование: компьютер (ноутбук), проектор, экран

  • Программное обеспечение: Microsoft Windows 7, Microsoft Office 2010, Python 2.7.2,



Тираж _______ экз. Заказ № _________


Отпечатано в ФБГОУ ВПО «Всероссийская академия внешней торговли

Минэкономразвития России». 119285, г. Москва, ул. Пудовкина, 4а.

Добавить документ в свой блог или на сайт

Похожие:

Разместите кнопку на своём сайте:
cat.convdocs.org


База данных защищена авторским правом ©cat.convdocs.org 2012
обратиться к администрации
cat.convdocs.org
Главная страница