rpd000015874 (1012210), страница 2
Текст из файла (страница 2)
Прикрепленные файлы: Зачет (2 семестр).doc
-
УЧЕБНО-МЕТОДИЧЕСКОЕ И ИНФОРМАЦИОННОЕ ОБЕСПЕЧЕНИЕ ДИСЦИПЛИНЫ
а)основная литература:
1. Шилдт Г. C#: учебный курс. - СПб.: Питер; К.: Издательская группа BHV, 20032. - 512 с.: ил.
2. Тролсен Э. Язык Программирования C# 5.0 и платформа .NET 4.5, 6-е изд. :Пер. с англ. - М.: ООО "И.Д. Вильямс", 2013. - 1312 с.: ил. - Парал. тит. англ.
3. Подбельский В.В. Язык Си#. Базовый курс: учеб. пособие /В.В.Подбельский. - М.: Финансы и статистика., 2011. - 384 с.: ил.
4. Павловская Т.А., Щупак Ю.В. С++. Объектно-ориентированное программирование: Практикум. –СПб: Питер, 2006. – 265 с., ил.
5. Златопольский Д.М. Сборник задач по программированию. – 2-е изд., перераб. и доп. –СПб: БХВ-Петербург, 2007. – 240 с., ил.
б)дополнительная литература:
в)программное обеспечение, Интернет-ресурсы, электронные библиотечные системы:
Среда разработки программного обеспечения Microsoft Visual Studio 2008
-
МАТЕРИАЛЬНО-ТЕХНИЧЕСКОЕ ОБЕСПЕЧЕНИЕ ДИСЦИПЛИНЫ
1. Телевизионная аудитория для чтения лекций.
2. Дисплейный класс для выполнения лабораторных работ.
Приложение 1
к рабочей программе дисциплины
«Языки программирования »
Аннотация рабочей программы
Дисциплина Языки программирования является частью Профессионального цикла дисциплин подготовки студентов по направлению подготовки Системы управления летательными аппаратами. Дисциплина реализуется на 3 факультете «Московского авиационного института (национального исследовательского университета)» кафедрой (кафедрами) 303.
Дисциплина нацелена на формирование следующих компетенций: ОК-9 ,ПК-5.
Содержание дисциплины охватывает круг вопросов, связанных с: изучением базового функционала современного, передового языка С#;
изучением объектно-ориентированной технологии разработки программных систем;
изучением функциональных средств языка С# в плане реализации объектно-ориентированной технологии при разработки сложных программных систем.
Преподавание дисциплины предусматривает следующие формы организации учебного процесса: Лекция, мастер-класс, Лабораторная работа.
Программой дисциплины предусмотрены следующие виды контроля: промежуточная аттестация в форме Зачет (2 семестр).
Общая трудоемкость освоения дисциплины составляет 2 зачетных единиц, 72 часов. Программой дисциплины предусмотрены лекционные (10 часов), практические (0 часов), лабораторные (24 часов) занятия и (38 часов) самостоятельной работы студента.
Приложение 2
к рабочей программе дисциплины
«Языки программирования »
Cодержание учебных занятий
-
Лекции
1.1.1. Базовые типы данных. Операции и выражения. Управляющие операторы языка. (АЗ: 2, СРС: 2)
Тип лекции: Информационная лекция
Форма организации: Лекция, мастер-класс
Описание: Возникновение языка С.
Функциональный базис языка С.
Функциональный базис языка С++
Объектно-ориентированное программирование.
Методика создания программ
Методика создания программ.
Типы данных в языке C++. Общие понятия.
Целочисленные типы данных.
Булевский тип данных.
Числа с плавающей точкой.
Венгерская нотация при именовании переменных и констант.
1.2.1. Массивы данных. (АЗ: 2, СРС: 2)
Тип лекции: Информационная лекция
Форма организации: Лекция, мастер-класс
Описание: Массивы. Описание, инициализация, использование массивов разной размерности.
Структуры. Описание, инициализация, использование.
Перечисления.
Указатели. Работа с указателями.
Работа со строками символов.
Библиотека рабооты со строками символов.
1.3.1. Обеспечение консольного ввода-вывода информации. Обеспечение файлового ввода-вывода информации. (АЗ: 2, СРС: 2)
Тип лекции: Информационная лекция
Форма организации: Лекция, мастер-класс
Описание: Ввод-вывод данных.
Ситуация с вводом-выводом в языке С.
Элементарный ввод-вывод средствами стандартной библиотеки.
Потоковый механизм реализации операций ввода-вывода.
1.4.1. Классы и объекты. Наследование. Полиморфизм. Виртуальные функции. Иерархии классов. Практическое применение объектно-ориентированного подхода. (АЗ: 2, СРС: 4)
Тип лекции: Информационная лекция
Форма организации: Лекция, мастер-класс
Описание: Общие принципы объектно-ориентированного программирования.
Абстрагирование.
Инкапсуляция.
Полиморфизм.
Классы и объекты.
Интерфейс и состояние объекта.
1.4.1. Понятие функции. Определение, создание, работа с функциями. (АЗ: 2, СРС: 4)
Тип лекции: Информационная лекция
Форма организации: Лекция, мастер-класс
Описание: Понятие функции.
Определение и создание функции.
Создание прототипа функции.
Назначение прототипа функции.
Вызов функций.
-
Практические занятия
-
Лабораторные работы
1.1.1. Исследование условных операторов и операторов цикла. (АЗ: 4, СРС: 4)
Форма организации: Лабораторная работа
1.2.1. Исследование массивов. (АЗ: 4, СРС: 4)
Форма организации: Лабораторная работа
Описание: В данной работе студентам дается задание на составление программы, в которой нужно оперировать с массивами, структурами. Студенты уверенно должны применять свои знания о базовых типах, операторах цикла, условных операторах.
1.4.4. Основы технологии объектно-ориентированного программирования сложных программных систем. (АЗ: 8, СРС: 8)
Форма организации: Лабораторная работа
Описание: В данной работе студенты должны реализовать свой класс, выполняющий функции, требуемые по заданию.
1.4.3. Работа с функциями. (АЗ: 8, СРС: 8)
Форма организации: Лабораторная работа
Описание: В данной работе студентам дается задание на составление программы, в которой необходимо реализовать одну или несколько функций. Студенты исследуют особенности передачи в функции аргументов, способы возврата функциями значений. Реализовывают файловый ввод-выод данных.
-
Типовые задания
Приложение 3
к рабочей программе дисциплины
«Языки программирования »
Прикрепленные файлы
Зачет (2 семестр).doc
Промежуточная аттестация №1
Зачет (2 семестр)
Семестр: 2
Вид контроля: Зч
Вопросы:
-
Возникновение языка С. Функциональный базис языка С. Структурное программирование.
-
Типы данных в языке. Общие понятия. Целочисленные типы данных. Булевский тип данных. Венгерская нотация при именовании переменных и констант.
-
Типы данных в языке . Общие понятия. Числа с плавающей точкой.
-
Операции и выражения. Арифметические операции. Операция присваивания. Приоритет операций и ассоциативность в арифметических выражениях.
-
Арифметические выражения. Преобразования типов данных. Приоритет операций и ассоциативность в арифметических выражениях.
-
Операции и выражения. Поразрядные логические операции. Операции сдвига. Логические операции и операции отношения.
-
Операторы цикла. Цикл for. Цикл while. Цикл do while.
-
Оператор цикла while. Операторы break и continue.
-
Операторы ветвления. Оператор if. Операторы switch и break.
-
Указатели.
-
Массивы.
-
Структуры. Перечисления.
-
Динамическое управление памятью. Выделение и высвобождение памяти.
-
Функции. Общие понятия. Прототип функции. Создание функции. Возврат функцией значений.
-
Функции. Общие понятия. Вызов функции с передачей аргументов по значению.
-
Функции. Общие понятия. Вызов функции с передачей аргументов по ссылке.
-
Функции. Общие понятия. Вызов функции с переменным числом аргументов.
-
Рекурсивный вызов функций. Пример рекурсии.
-
Строковые литералы. Функции работы со строками.
-
Элементарный ввод-вывод. Форматы ввода-вывода.
-
Функции работы со строками.
-
Средства ввода-вывода данных. Потоковый механизм ввода-вывода информации. Манипуляторы и форматирование данных при вводе-выводе.
-
Средства ввода-вывода данных в. Средства файлового ввода-вывода стандартной библиотеки функций.
-
Средства ввода-вывода данных в. Потоковые средства файлового ввода-вывода.
-
Общие принципы объектно-ориентированного программирования.
-
Спецификация класса в программе.
-
Понятие класса. Классы и объекты. Абстрагирование.
-
Конструктор класса. Деструктор класса. Назначение и реализация.
-
Интерфейс и состояние объекта. Понятие инкапсуляции.
-
Реализация инструмента наследования классов. Понятие иерархии классов.
-
Преимущества наследования по сравнению с традиционными методами повторного использования программного кода.
-
Полиморфизм. Виртуальные функции. Назначение и реализация.
-
Сравнение виртуальных и переопределенных методов класса.
-
Множественное наследование. Назначение и реализация.
-
Перегрузка методов класса. Назначение и реализация.
-
Статические члены класса. Области применения.
-
Перегрузка операций в классе. Назначение и реализация.
-
Управление доступом к объекту по чтению и записи. Использование описателя const.
-
Понятие «друзей» класса. Реализация.
Версия: AAAAAAUxCq8 Код: 000015874















