- •Информатика и программирование рабочая программа учебной дисциплины
- •230700 Прикладная информатика
- •230700 «Прикладная информатика»
- •Цели и задачи учебной дисциплины
- •Место учебной дисциплины в структуре ооп впо
- •Результаты освоения программы учебной дисциплины
- •Структура и содержание учебной дисциплины
- •4.1. Учебный план дисциплины
- •4.2. Краткое содержание тем дисциплины и практических занятий по ним
- •4.2.1. Содержание тем
- •Тема 1. Основы информатики
- •Тема 2. История развития информатики и вычислительной техники
- •Тема 3. Обработка информации. Алгоритм и его свойства
- •Тема 4. Основы языка php и его основополагающие особенности
- •Тема 5. Синтаксис и семантика операторов php
- •Тема 6. Основы работы с массивами.
- •Тема 7. Функции в php. Создание и использование пользовательских функций в php
- •Тема 8. Работа с файлами
- •Тема 9. Основы работы с html-формами в php
- •Тема 10. Расширенные возможности создания web-документа с использованием php
- •Тема 11. Введение в использование современных технологий программирования (java и net – платформы)
- •Тема 12. Интегрированные среды разработки программного обеспечения
- •Тема 13. История создания и базовые основы языка java. Настройка среды разработки и создание первого приложения на java
- •Тема 14. Основные понятия языка java: лексика и структура программы. Организация ввода-вывода данных
- •Тема 19. Работа с важнейшими объектными типами java
- •Тема 20. Наследование и переопределение методов (полиморфизм). Пакеты, интерфейсы и композиции.
- •Тема 21. Создание программ с графическим интерфейсом.
- •Тема 26. Работы с формами в c#
- •Тема 27. Создание и развертывание windows- приложения
- •4.2.2. Содержание практических занятий
- •Образовательные технологии
- •5.1. Общая характеристика
- •5.2. Распределение образовательных технологий по разделам и занятиям
- •Оценочные средства контроля успеваемости по итогам освоения учебной дисциплины
- •6.1. Тематика курсовых проектов
- •6.1.1. Содержание (состав) курсового проекта
- •6.1.2. Предметные области для курсового проекта:
- •6.2. Вопросы для подготовки к зачету (по итогам 3 семестра).
- •6.3.Вопросы для подготовки к экзамену.
- •6.3.1. Вопросы к экзамену по итогам 2 семестра
- •6.3.2. Вопросы к экзамену по итогам 4 семестра
- •Материально-техническое обеспечение учебной дисциплины
- •Учебно-методическое обеспечение самостоятельной работы студентов (методические указания)
- •Учебно-методическое и информационное обеспечение учебной дисциплины
- •Шилдт г., Java. Руководство для начинающих. - м.: ид Вильямс, 2009. - 720с.
6.3.2. Вопросы к экзамену по итогам 4 семестра
Типы данных в C# и особенности их использования:
Обычные (или простые, или встроенные) типы – целочисленные, с плавающей точкой и т.д.. Их характеристики.
Ссылочные типы – классы, массивы и т.д.
Структура программы на языке C#. Объектно-ориентированный характер языка C#. Назначение и использование функции main( ).
Отладка программы в среде разработки Visual Studio. Пошаговое исполнение программы, точки останова, способы наблюдения за текущими значениями переменных.
Понятие и определение констант, переменных и параметров в C#. Понятие объявления и инициализации переменной, области видимости и времени жизни.
Оператор присваивания. Понятие и правила преобразования типов в C# в операциях присваивания. Выражения в С# и преобразование типов в них. Приоритет выполнения операций в выражениях и использование скобок для управления им.
Арифметические операторы языка C# и особенности их использования.
Операторы сравнения и логические операторы C#. Таблица истинности для логических операторов. Назначение использования и работа быстрых операторов И и ИЛИ.
Методы ввода с клавиатуры и вывода в режиме консольного приложения C#. Использование форматирования и escape – последовательностей для управления вывода данных на консоль.
Понятие пространства имён и их использование в C#. Создание и использование пользовательских пространств имён.
Оператор if: семантика и синтаксис, варианты использования. Вложенные операторы if. Цепочка операторов if-else-if. Использование оператора ?.
Оператор switch: назначение, семантика, синтаксис. Вложенный оператор switch – пример использования.
Цикл for – семантика и синтаксис. Способы объявления переменной цикла. Примеры вариантов использования. Бесконечный цикл for. Цикл, не имеющий тела.
Семантика и синтаксис операторов while и do-while.
Использование операторов break, continue, goto и метки: назначение и примеры использование.
Понятие массива в C#. Объявление одномерного массива и его инициализация. Стандартные свойства и методы массива как объекта класса Array. Примеры использование одномерного массива. Семантика и синтаксис цикла foreach.
Понятие массива в C#. Объявление многомерного массива и его инициализация. Стандартные свойства и методы массива как объекта класса Array. Примеры использование многомерного массива. Семантика и синтаксис цикла foreach
Понятие массива в C#. Объявление не выровненного (рваного) массива и его инициализация. Стандартные свойства и методы массива как объекта класса Array. Примеры использование не выровненного массива. Семантика и синтаксис цикла foreach.
Строки как объекты класса string. Создание объектов класса string. Операции со строками. Неизменность строк. Массивы строк.
Понятие побитовых операторов и их использование.
Понятие класса как основной структурной единицы объектно-ориентированного программирования. Семантика и синтаксис объявления и использования класса в C#. Понятие членов класса.
Синтаксис создания экземпляра (объекта) класса. Использование методов и полей класса объектом класса. Семантика понятий «стек» и «куча».
Понятие конструктора класса и его использование. Понятие конструктора класса «по умолчанию». Параметры конструктора. Понятие деструктора и финализатора класса. Метод Finelize.
Понятие структуры в языке C#. Отличие структуры от класса и примеры использования.
Назначение операторов препроцессора и примеры использования в C#.
Понятие и использование метода класса. Классификация методов. Семантика и синтаксис объявления процедур и функций. Модификаторы методов.
Синтаксис и семантика вызова метода. Понятие параметров метода. Типы аргументов и способы обмена данными между методом и его клиентом: передача параметров по ссылке и значению (Использование ключевых слов ref, out).
Синтаксис и семантика вызова метода. Понятие параметров метода. Типы аргументов и способы обмена данными между методом и его клиентом: передача параметров по ссылке и значению (Использование ключевых слов ref, out).
Синтаксис и семантика вызова метода. Понятие параметров метода. Типы аргументов и способы обмена данными между методом и его клиентом: передача параметров по ссылке и значению (Использование ключевого слова params).
Синтаксис и семантика вызова метода. Понятие параметров метода. Использование функции с побочным эффектом для передачи параметров. Перегрузка метода: смысл и назначение. Пример использования.
Поля класса. Скрытие значения поля класса локальной переменной метода. Использование ссылки this.
Семантика и синтаксис объявления статических полей и методов класса. Константные поля и поля с доступом только для чтения. Примеры использования.
Определение и использование свойств. Определение, методы доступа, смысл применения свойств. Определение инкапсуляции в объектно-ориентированном программировании (ООП).
Понятие и использование наследования в ООП. Базовые и производные классы. Запрет наследования.
Понятие полиморфизма в ООП и примеры его использования в ООП.
Понятие и использование виртуальных и запечатанных методов. Синтаксис объявления.
Определение и использование простейших делегатов в C#.
Функции высших порядков (использование передачи делегатов в методы).
Понятие модульности: модуль, приемы и правила разбиения системы на модули.
Понятие класса. Состав класса. Создание экземпляров классов.
Понятие конструктора. Конструктор по умолчанию. Перегрузка конструктора.
Понятие деструктора. Перегрузка деструктора. Уничтожение объектов.
Скрытие значения поля класса локальной переменной метода. Ссылка this.
Передача переменных по значению и по ссылке.
Перегрузка методов.
Определение понятия «инкапсуляция». Средства инкапсуляции в С#. Методы доступа к закрытые данным.
Определение и использование свойств. Методы доступа get() и set().
Определение понятия «наследование». Реализация наследования в C#.
Виртуальное наследование в C#.
Определение понятия «полиморфизм». Полиморфизм и его виды. Поддержка полиморфизма в С#.
Абстракция. Уровни абстракции. Реализация абстракции в C#. Абстрактные классы. Абстрактные методы.
Программирование с использованием интерфейсов. Реализация интерфейса в C#. Явная реализация интерфейса.
Обработка исключительных ситуаций. Генерация исключения. Перехват исключений. Создание пользовательских исключений.
Перегрузка операторов в С#.
Реализация делегатов в С#. Многоадресность.
Реализация событий в С#.
Работа с файлами. Получение доступа к файлам.
Создание библиотечных файлов C#.
Реализация сборок .NET. Сборки из одного или нескольких файлов.
Логическое и физическое представление сборки. Создание текстовой однофайловой сборки.
Основы реализации визуального программирования в С#.
Организация графического интерфейса. Обзор пространства имен Windows.Form.
Компоненты формы. Использование компонентов. Размещение нового компонента на форме.