УТВЕРЖДАЮ

Зам. директора Института кибернетики

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

________________

«___»_____________2013 г.

РАБОЧАЯ ПРОГРАММА ДИСЦИПЛИНЫ

ИНФОРМАТИКА И ПРОГРАММИРОВАНИЕ

НАПРАВЛЕНИЕ ООП 231000 Программная инженерия

ПРОФИЛИ ПОДГОТОВКИ Разработка программно-информационных систем 

КВАЛИФИКАЦИЯ (СТЕПЕНЬ)                        бакалавр

БАЗОВЫЙ УЧЕБНЫЙ ПЛАН ПРИЕМА        2013 г.

КУРС        1,2                                СЕМЕСТР        2,3

КОЛИЧЕСТВО КРЕДИТОВ                        7 кредитов ECTS(3/4)

КОД ДИСЦИПЛИНЫ                                Б3.Б2

ВИДЫ УЧЕБНОЙ ДЕЯТЕЛЬНОСТИ И ВРЕМЕННОЙ РЕСУРС:

Лекции                                                56 час.

Лабораторные занятия                                72 час.

Практические занятия                                24 час

АУДИТОРНЫЕ ЗАНЯТИЯ                        152 час.

НЕ нашли? Не то? Что вы ищете?

САМОСТОЯТЕЛЬНАЯ РАБОТА                        120 час.

ИТОГО                                                272час.

ВИД ПРОМЕЖУТОЧНОЙ АТТЕСТАЦИИ        2-экзамен,  3-диф. зачет

ОБЕСПЕЧИВАЮЩЕЕ ПОДРАЗДЕЛЕНИЕ         кафедра ОСУ

ЗАВЕДУЮЩИЙ КАФЕДРОЙ ОСУ         ____________

РУКОВОДИТЕЛЬ ООП                        ____________

ПРЕПОДАВАТЕЛЬ                        ____________

2013 г.

1. ЦЕЛИ ОСВОЕНИЯ ДИСЦИПЛИНЫ

Целями преподавания дисциплины являются:

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

Поставленные цели полностью соответствуют целям (Ц1-Ц5) ООП.

Код

цели

Формулировка цели

Требования ФГОС, критерии АИОР и заинтересованных работодателей.

Ц1

Подготовка выпускников к проектно-конструкторской деятельности в области создания и внедрения аппаратных и программных средств объектов профессиональной деятельности в соответствии с техническим заданием и с использованием средств автоматизации проектирования.

Требования ФГОС.

Критерии АИОР, соответствующие международным стандартам EUR-ACE и FEANI.

Ц2

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

Требования ФГОС.

Критерии АИОР, соответствующие международным стандартам EUR-ACE и FEANI.

Ц3

Подготовка выпускников к комплексным инженерным исследованиям для решения задач, связанных с разработкой аппаратных и программных средств объектов профессиональной деятельности.

Требования ФГОС.

Критерии АИОР, соответствующие международным стандартам EUR-ACE и FEANI.

Ц4

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

Требования ФГОС.

Критерии АИОР, соответствующие международным стандартам EUR-ACE и FEANI.

Запросы отечественных и зарубежных работодателей.

Ц5

Подготовка выпускников к самообучению и непрерывному профессиональному самосовершенствованию.

Требования ФГОС.

Критерии АИОР, соответствующие международным стандартам EUR-ACE и FEANI.

Запросы отечественных и зарубежных работодателей.



2. МЕСТО ДИСЦИПЛИНЫ В СТРУКТУРЕ ООП

Дисциплина «Информатика и программирование» (Б3.Б2)  является базовой профессионального цикла  (Б3).

Для её успешного усвоения необходимы:

знания базовых понятий информатики и вычислительной техники, роли и значения информатики в современном обществе, основы форм представления и преобразования информации в компьютере;

умения  решать простейшие  задачи вычислительного характера;

владение  навыками работы на персональном компьютере.

Пререквизитами данной дисциплины являются дисциплина «Информатика»  Б2.В5  «Линейная алгебра и аналитическая геометрия» (Б2.Б1.1), «Логика и теория алгоритмов» (Б2.В1).

Кореквизиты –  «Алгоритмы и структуры данных» (Б3.В3), Архитектура вычислительных систем (Б3.Б4).

3. РЕЗУЛЬТАТЫ ОСВОЕНИЯ ДИСЦИПЛИНЫ

       

В соответствии с требованиями ООП освоение дисциплины «Информатика и программирование» направлено на формирование у студентов следующих компетенций (результатов обучения), в т. ч. в соответствии с ФГОС:

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

Результат обучения

Код

Знания

Код

Умения

Код

Владения

Р2

З.2.1

Основные понятия и терминологию в области вычислительной техники; 

основы построения и архитектуры компьютера;

способы представление информации в памяти;

У.2.1

Формализовать вычислительные и логические задачи;

представлять алгоритмы вычислительных и логических задач;

записывать алгоритмы решения задач на языках высокого уровня;

В.2.1

Методами алгоритмизации, различными способами описания алгоритмов, кодирования на  языках высокого уровня

Р2

З.2.2.1

Базовые типы данных,  операции и операторы языков программирования;

интегрированные среды (IDE) разработки приложений;

У.2.2.1

Написание программ наиболее эффективных с точки зрения целесообразности используемых конструкций языка

В.2.2.1

Методами отладки  и тестирования программных приложений в IDE Eclipse

З.2.6

Принципы ООП;

описание классов и методов приложения;

реализацию наследования и полиморфизма в языках ООП;

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

У.2.6

Использовать стандартные классы языков ООП;

проектировать собственные классы интерфейсы и  методы оптимальной структуры с использованием возможностей инкапсуляции, наследования и полиморфизма;

проектировать графический интерфейс приложения из набора стандартных компонент

В.2.6

Методами разработки сложных событийных приложений  на основе пакетов AWT и Swing


В результате освоения дисциплины «Информатика и программирование» студентом должны быть достигнуты следующие результаты:

Таблица 2.  Планируемые результаты освоения дисциплины (модуля)

Код

результатов

Результат обучения

(выпускник должен быть готов)

РД1

Применяет базовые и специальные знания в области современных информационных технологий для решения инженерных и экономических задач.

РД2

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

РД3

Знает основы теории информации; принципы алгоритмизации; основы архитектуры компьютерной техники; возможности языков программирования высокого уровня, интегрированной среды создания приложений Eclipse.

РД4

Умеет содержательно и математически осуществлять постановку задач программирования и их алгоритмизацию; владеет навыками написания и отладки  программных приложений Java с использованием IDE Eclipse


4. СТРУКТУРА И СОДЕРЖАНИЕ ДИСЦИПЛИНЫ

4.1 Аннотированное содержание разделов дисциплины:

Второй  семестр

Тема № 1. Введение в программирование 

Эволюция языков программирования.  Назначение и основы использования систем искусственного интеллекта.  Критерии качества программы. Архитектура и возможности семейства языков высокого уровня.  Жизненный цикл выполнения программ.  Модульные программы, объектно-ориентированное программирование, критерии качества программы.

Лабораторная работа № 1. IDE Eclipse.

Тема № 2. Лексические основы построения языка

Общая структура программы. Применение комментариев и определение  констант. Идентификаторы. Ключевые слова.  Классификация операций  языка. Арифметические операции, операции отношения, логические операции. Старшинство операций.

Лабораторная работа № 2. Документирование программ

Тема № 3. Стандартные примитивные типы

Средства и алгоритмы представления, хранения и обработки текстовой и числовой информации. Примитивные типы FLOAT, DOUBLE, BYTE, SHORT, INTEGER, LONG, CHAR и BOOLEAN: объявление, вид констант, разрешенные операции и стандартные функции. Старшинство операций. Классы-оболочки:  Number, Integer, Float, Character, Boolean и др.

Лабораторная работа № 3. Работа с примитивными типами

Тема № 4. Базовые управляющие конструкции 

Форма программы и базовые вычисления. Оператор присваивания и простая арифметика. Класс MATH. Условный оператор и организация разветвлений в программе. Переключатели. Выход из блоков.

Лабораторная работа № 4. Программирование алгоритмов с разветвлениями

Тема № 5. Операторы цикла

Представление основных структур: итерации, ветвления, повторения. Операторы повторения WHILE, DO, FOR. Применение составной инструкции.  Вложенные циклы. Примеры циклических программ.

Лабораторная работа № 5,6. Программирование циклов

Тема № 6. Одномерные и многомерные массивы

Описание массивов. Инициализация массивов. Ввод-вывод элементов массивов. Многомерные массивы. «Неровные» массивы. Примеры программ работы с массивами

Лабораторная работа № 6. Работа с массивами

Тема № 7. Работа со строковыми данными

Описание строковых данных. Представление строк в памяти. Операции со строками. Модификация, сравнение, поиск образца.  Динамические строки - класс  StringBuffer, основные методы класса. Лексический анализ строк, класс StringTokenizer.

Лабораторная работа № 7. Работа со строками

Тема № 8. Методология объектно-ориентированного программирования

Определение объекта и класса как типа данных, определяемых пользователем Инкапсуляция.  Наследование. Полиморфизм. Достоинства и недостатки ООП.

Лабораторная работа № 8. Инкапсуляция объектов и классов

Тема № 9. Определение классов и методов

Общая форма определения класса. Создание экземпляров класса. Модификаторы доступа. Открытый, закрытый, защищенный, пакетный доступы. Определение (описание метода). Сигнатура метода. Классификация методов. Вызов методов. Рекурсивные методы - программирование рекурсивных алгоритмов. Статические методы и переменные. Перегрузка методов. Конструкторы.

Лабораторная работа № 9. Проектирование и кодирование классов и методов

Тема № 10. Наследование

Определение базового класса. Производные классы. Переопределение методов. Многоуровневые производные классы. Конструкторы в подклассах

Лабораторная работа № 9. Создание расширений

Практические занятия № 1. Производные классы. Единичное и множественное наследование.

Третий семестр

Из за большого объема этот материал размещен на нескольких страницах:
1 2 3