УТВЕРЖДАЮ

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

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

________________

«___»_____________2015 г.

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

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

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

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

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

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

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

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

КОД ДИСЦИПЛИНЫ                                Б1.ВМ4.7

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

Лекции                                                56 час.

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

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

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

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

ИТОГО                                                216 час.

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

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

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

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

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

2015 г.

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

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

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

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

Код

цели

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

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

Ц1

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

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

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

Ц2

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

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

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

Ц3

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

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

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

Ц4

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

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

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

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

Ц5

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

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

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

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



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

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

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

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

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

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

Пререквизитами данной дисциплины являются дисциплина «Информатика»  Б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