УТВЕРЖДАЮ
Зам. директора Института кибернетики
по учебной работе
________________
«___»_____________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 |


