Министерство образования и науки Российской Федерации

Федеральное государственное бюджетное образовательное учреждение высшего профессионального образования

«Национальный исследовательский Томский политехнический университет»

УТВЕРЖДАЮ

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

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

________________

«___»_____________2013 г.

Институт Кибернетики

Кафедра Оптимизации Систем Управления

Фонд оценочных средств

промежуточной / итоговой аттестации

по ООП/ дисциплине Информатика и программирование

Разработан в соответствии с рабочей программой по дисциплине «Информатика и программирование», утвержденной на заседании кафедры ОСУ «_27_»__июня__2013г. направление подготовки 231000 Программная инженерия

Курс 1,2 Семестр 2,3

Распределение учебного времени

Лекции 56 час.

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

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

Самостоятельная работа 120 час.

1. Назначение

1.1. Контроль и управление процессом приобретения студентами необходимых знаний, умений, навыков и уровня сформированности компетенций, по направлению подготовки «Программная инженерия».

1.2. Оценка достижений студентов в процессе изучения дисциплины с выделением положительных/отрицательных результатов и планирование предупреждающих/корректирующих мероприятий

2. Фонд оценочных средств текущего контроля разработан на основе рабочей программы дисциплины «Информатика и программирование» в соответствии с ООП 231000.

3. Проведена экспертиза ____________________________

Экспертное заключение _____________________________

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

Председатель экспертной комиссии _____________ _____________ «___» __________ 2013 г.

4. Рассмотрено и одобрено на заседании кафедры ________

Протокол № ____ от «___» __________ 2013 г.

5. Разработчики:

Зав. кафедрой ОСУ ________________,

Ассистент кафедры ОСУ ________________

6. ФОС согласован на выпускающей кафедре Оптимизации Систем Управления,

Протокол № ___ от «___» __________ 2013 г.

Зав. кафедрой ___________

«___» __________ 2013 г.

7. Фонд оценочных средств зарегистрирован

8. Срок действия ФОС ____________________

1 База вопросов

1.  Парадигмы программирования. Предшественники ООП. Основные принципы объектно-ориентированного программирования.

2.  Язык программирования и платформа Java. Общая характеристика языка. Состав и характеристика компонент платформы.

3.  Жизненный цикл приложений, написанных на Java. Состав и характеристика утилит, с помощью которых создаются приложения.

4.  Типы данных языка Java.

5.  Операции языка Java. Приоритеты операций. Вычисление выражений. Особенности целочисленной арифметики и арифметики чисел с плавающей точкой.

6.  Операторы языка Java. Характеристика всех операторов. Особенности циклов, обработки исключений, синхронизации, проверки утверждений.

7.  Структура Java-программы. Элементы соглашений о кодировании и именовании объектов.

8.  Классы, заголовок класса. Объявление и инициализация полей класса. Модификаторы объявлений классов и их полей.

9.  Конструкторы. Инициализаторы. Статические инициализаторы.

10.  Объявления методов класса. Перегрузка методов. Понятия сигнатуры и контракта метода.

11.  Создание и уничтожение объектов.

12.  Наследование в Java. Затенение полей. Замещение методов. Доступность полей и методов классов.

13.  Абстрактные классы, их назначение и использование. Объявления полей и методов абстрактных классов.

14.  Интерфейсы, их объявление. Особенности наследования интерфейсов. Интерфейсы-маркеры.

15.  Статические внутренние классы. Особенности объявления и использования.

16.  Нестатические внутренние классы. Особенности объявления и использования.

17.  Локальные внутренние классы. Особенности объявления и использования.

18.  Анонимные внутренние классы. Особенности объявления и использования.

19.  Массивы в Java. Создание и инициализация. Ступенчатые массивы

20.  Коллекции в Java. Основные операции с коллекциями.

21.  Исключения в Java (Exceptions). Генерация и обработка исключений.

22.  Библиотека ввода-вывода в Java. InputStream - OutputStream. Фильтрация ввода-вывода.

23.  Библиотека ввода-вывода в Java. Reader - Writer. Фильтрация ввода-вывода.

24.  Пользовательский интерфейс Java. Обработка событий.

25.  Особенности языка и платформы Java.

26.  Классификация программ по типу исполнения (компилируемые, интерпретируемые, исполняемые на виртуальных машинах). Виртуальная машина Java. JIT-компиляция.

27.  Создание простейшей программы на Java, её компиляция в байт-код и запуск.

28.  Средства разработки Java-приложений. Интегрированные среды разработки.

29.  Встроенные типы данных. Способы задания литералов различных типов.

30.  Хранение данных в памяти ЭВМ.

31.  Приведение типов (явное и автоматическое). Константы и переменные.

32.  Оператор присваивания. Порядок действий (приоритет операторов).

33.  Арифметические операторы. Операторы инкремента и декремента.

34.  Встроенный класс Math. Псевдослучайные числа.

35.  Операторы сравнения и логические операторы.

36.  Операторы ветвления. Условный оператор. Минимизация количества проверок.

37.  Операторы ветвления. Оператор множественного выбора. Его сравнение с условным оператором.

38.  Встроенный класс String. Строковые операции.

39.  Стандартные потоки ввода-вывода. Организация ввода и вывода данных. Класс Scanner.

40.  Операторы организации циклов. Цикл типа «n раз».

41.  Операторы организации циклов. Цикл типа «пока» (с пред - и постпроверкой условия).

42.  Массивы. Способы объявления и инициализации массивов. Индексация и размер массива.

43.  Массивы. Алгоритмы сортировки.

44.  Массивы. Многомерные массивы.

45.  Статические методы классов. Методы функционального и процедурного типа.

46.  Сигнатура метода. Перегрузка методов.

47.  Процедурное программирование. Объектно-ориентированное программирование. Сравнение парадигм.

48.  Основные понятия ООП. Объекты и классы. Абстракция данных. Сценарий построения объектно-ориентированной программы.

49.  Члены классов. Методы и поля.

50.  Специальные методы классов (конструкторы). Конструктор по умолчанию.

51.  Модификаторы уровня доступа (default, public, protected, private).

52.  Основополагающие принципы ООП. Инкапсуляция.

53.  Основополагающие принципы ООП. Наследование. Управление наследованием.

54.  Интерфейсы как средство реализации множественного наследования.

55.  Основополагающие принципы ООП. Полиморфизм. Средства реализации полиморфизма.

56.  Иерархия классов Java. Коренной класс Object и его методы.

57.  Строки в java. Основные функции работы со строками (поиск подстроки, выделение подстроки, замена одной подстроки на другую). Сравнение строк через == и equals в чем различие.

58.  Условные выражения, циклы, оператор switch, прерывание потоков управления (break, continue, goto).

59.  Что такое класс. Что такое объект. Как в программе использовать готовые классы. Синтаксис и пример определения класса в java.

60.  Что такое класс. Что такое объект. Что такое статические поля и методы, чем отличаются и зачем нужны в ООП языке. Метод finalize.

2 Спецификация контролирующих мероприятий

2.1. Промежуточная аттестация

Форма аттестации – экзаменационная, устные ответы на вопросы билета и преподавателя, принимающего экзамен.

Цель выполнения – проверка текущего уровня понимания материалов по основным темам дисциплины «Информатика и программирование»

Время подготовки к ответу – 45 минут.

2.2. Итоговая аттестация

Форма аттестации – государственный экзамен.

Цель выполнения – проверка итогового уровня понимания и усвоения материалов по основным темам дисциплины «Информатика и программирование»

Время подготовки к ответу – определяется требованиями к государственному экзамену.

3 Список материалов для подготовки

1.  Ильдар Хабибуллин «Самоучитель Java 2».

2.  Брюс Эккель «Философия Java».

3.  Кен Арнолд, Джеймс Гослинг «Язык программирования Java».

4.  Герберт Шилдт «Полный справочник по Java».