2. Для заданных 10 целых (>40) определить, является ли оно простым
3. В матрице определить число столбцов, содержащих мах значение
4. В массиве строк найти число одинаковых слов.
5. Для каждой пары элементов целочисленного массива найти НОД
6. Задан целочисленный массив A из 20 элементов. Найти все элементы, делящиеся на 3.
И т. д.
Раздел II. Проектирование приложения. Работа с файлами записей на Pascal и Java
Pascal: Разработать структуру записей (record) для описания нижеперечисленных предметных областей.
Java: Спроектировать структуру классов для описания нижеперечисленных предметных областей. Использовать в обязательном порядке следующие этапы проектирования:
• разработка интерфейсов
• разработка абстрактных классов
• разработка классов
В классах предусмотреть методы, обеспечивающие работу с информацией, содержащейся в файлах (см. перечень запросов ниже)
Предметные области для проектирования приложения
1. Аптека
2. Областная больница
3. Продажа DVD
И т. д.
Раздел III. Разработка графического интерфейса на Java
Реализовать графический интерфейс для Раздел II на Java с с максимальным использованием всех компонент пакета Swing. Графический интерфейс должен реализовать функциональность Раздела II:
• Создание файла
• Вывод всей информации из файла
• Найти запись по специфицированному полю
• Найти совокупность записей, отвечающих определенной спецификации
• Внести изменения в специфицированную запись
• Добавить новую запись в файл.
6.3 Контроль самостоятельной работы
Оценка результатов самостоятельной работы организуется как единство двух форм: самоконтроль и контроль со стороны преподавателя.
Самоконтроль в обучающей программе, контроль знаний, полученных с помощью обучающей программы (20 контролирующих тестов).
Рубежный контроль в виде тестов по теоретической части.
По результатам текущего и рубежного контроля формируется допуск студента к экзамену. Экзамен проводится в письменной форме и оценивается преподавателем.
Учебно-методическое обеспечение самостоятельной работы студентов
Для самостоятельной работы студентов используются сетевые образовательные ресурсы, пособия и учебники в электронной форме.
7. СРЕДСТВА (ФОС) ТЕКУЩЕЙ И ИТОГОВОЙ ОЦЕНКИ КАЧЕСТВА ОСВОЕНИЯ ДИСЦИПЛИНЫ
Для организации текущего контроля полученных студентами знаний по данной дисциплине проводится 2 тестирования. Образец контролирующего теста приведен ниже (ПРИЛОЖЕНИЕ 1). Для проведения экзамена предлагаются 87 вопросов. Экзаменационный билет содержит 4 пункта.
8. УЧЕБНО-МЕТОДИЧЕСКОЕ И ИНФОРМАЦИОННОЕ ОБЕСПЕЧЕНИЕ ДИСЦИПЛИНЫ
Основная литература:
1. Информатика, М.:, Высшая школа, 2009
2. Информатика: Учебник. — 3-е перераб. изд. // Под ред. проф. — М.: Финансы и статистика, 2007
3. Информатика. Базовый курс / и др. — СПб.: Издательство «Питер», 1999.
4. Уолтер Савитч Язык JAVA. Курс программирования, Вильямс, 2002г
5. К. Арнольдс, Д. Гослинг Язык программирования JAVA, Питер 1977г
6. Вязовик на Java,
Интернет-университет информационных технологий - ИНТУИТ. ру, 2003
7. орстман, Гари Корнелл JavaTM 2. Том I. Основы. Библиотека профессионала. 7 издание – М., С-П, К, Вильямс, 2007
8. орстман, Гари Корнелл JavaTM 2 . Том II. Тонкости программирования. Библиотека профессионала. 7 издание – М., С-П, К, Вильямс, 2007
9. П. Ноутон, Г. Шилдт. Язык JavaTM 2. Наиболее полное руководство – BHV - Санкт - Петербург, 2001
Дополнительная литература:
1. Информатика: Учебник для вузов. 5-е изд. С-П, Питер, 2008
2. С. Симонович Общая информатика. Новое издание, Питер, 2007
3. Дж. Брукшир Информатика и вычислительная техника. 7-е изд., Питер, 2007
4. , Информатика: [учеб. пособие для студ. вузов] , ; Том. политехн. ун-т. – Томск: Изд-во Том. политехн. ун-та, 2011.
5.. Информатика и программирование: [учеб. пособие для студ. вузов, электронный ресурс] ; Том. политехн. ун-т. – Томск: Изд-во Том. политехн. ун-та, 2013.
Программное обеспечение и Internet-ресурсы:
Обучающая программа http://download. /javase/tutorial/ Среда разработки Java SE 6 Update 23 Визуальные IDE Java IntelliJ IDEA, Eclipse Web-ресурсы http://bsu. /java http://citforum. ru/programming/java. shtml http://frolov-lib. ru/programming/javasamples/index. html9. МАТЕРИАЛЬНО-ТЕХНИЧЕСКОЕ ОБЕСПЕЧЕНИЕ ДИСЦИПЛИНЫ
Лабораторные работы выполняются в компьютерном классе, оснащенном 10-ю компьютерами на базе процессоров Intel Core 4 Duo.
Программа составлена на основе Стандарта ООП ТПУ в соответствии с требованиями ФГОС по направлению 231000 «Программная инженерия» и профилю подготовки «Разработка программно-информационных систем».
Программа одобрена на заседании кафедры оптимизации систем управления
(протокол № 13 от «27» июня 2013 г.).
Автор
Рецензент
ПРИЛОЖЕНИЕ 1
Томский политехнический университет
Кафедра оптимизации систем управления
Направление 231000 – «Программная инженерия»;
Дисциплина Информатика и программирование
Т Е С Т № 1
по теме «Обработка исключений»
В А Р И А Н Т 1
Фамилия студента____________________________________
Группа _______________
1
Выберите из приведенных единственный верный вариант вывода приложения при запуске его командой "java Test 1 two 3".
public class Test {
static public void main(String[] args) {
try {
int k = Integer. parseInt(args[1]);
System. out. println(args[k]);
}
catch (Exception e) {
System. out. println(e);
}
}
}
A. 1
B. two
C. Возникнет NumberFormatException
D. Возникнет ArrayIndexOutOfBoundsException
E. Код не откомпилируется
F. 3
Томский политехнический университет
Кафедра оптимизации систем управления
Направление 231000 – «Программная инженерия»;
Дисциплина Информатика и программирование
ТЕСТ № 2
по теме «Коллекции»
В А Р И А Н Т 2
Фамилия студента____________________________________
Группа _______________
1. (Пояснение: Метод add(int index, Object object) интерфейса List вставляет объект, сдвигая все следующие. Метод remove(int index) удаляет элемент и уменьшает индекс всех следующих на единицу.)
Каков результат выполнения этой программы?
import java. util. ArrayList;
public class Test {
public static void main(String[] args) {
ArrayList<Integer> array = new ArrayList<Integer>(2);
array. add(5);
array. add(6);
array. add(1, 7);
System. out. print(array. indexOf(6));
array. remove(1);
System. out. println(array. indexOf(6));
}
}
A. 22
B. Ошибка времени выполнения: java. lang. ArrayIndexOutOfBoundsException
C. -1-1
D. 21
ПРИЛОЖЕНИЕ 2
ОЦЕНКИ | КАЛЕНДАРНЫЙ РЕЙТИНГ-ПЛАН ИЗУЧЕНИЯ ДИСЦИПЛИНЫ | Лекции, ч. | 56 | ||
«Отлично» | А+ | 96-100 баллов | «Информатика и программирование» | Практ. занятия, ч. | 24 |
А | 90-95 баллов | Лаб. занятия, ч. | 72 | ||
«Хорошо» | B+ | 80-89 баллов | для студентов группы 8Л30, института Кибернетики, ООП «Программная инженерия» | Всего ауд. работы, ч. | 152 |
B | 70-79 баллов | СРС, ч. | 120 | ||
«Удовл.» | С+ | 64-69 баллов | 2-3 семестр 2013/14 учебного года | ИТОГО, часов | 162 |
С | Лектор: | Кредитов | 7 3/4 | ||
Зачтено | D | >= 55 баллов | |||
Неудовл./Незачет | F | менее 55 баллов | Контроль | Экз.(2) д. зачет (3) |
Неделя | Дата начала недели | Результат обучения по дисциплине | Вид учебной деятельности по разделам | Кол-во часов | Оценивающие мероприятия | Кол-во баллов | Информационное обеспечение | ||
Ауд. | Сам. | Защита ЛР | Защита групповых проектов | Контрольная работа | Защита расчетных работ | Учебная литература | Интернет ресурсы | ||
1 | РД3 | Тема 1. Введение в программирование | 2 | 4 | 3 | 3 | ОСН4 | ИР1 | |
Лабораторная работа № 1. IDE Eclipse. | 2 | ||||||||
2 | РД1 РД3 | Тема 2. Лексические основы | 2 | 4 | 2 | 4 | ОСН4 | ИР1 | |
Лабораторная работа № 2. Документирование программ | 2 | ||||||||
3-4 | РД1 РД2 РД3 РД4 | Тема 3. Стандартные примитивные типы. | 4 | 4 | 3 | 5 | ОСН1 ОСН2 ОСН3 ОСН4 ДОП1 ДОП2 | ИР1 | |
Лабораторная работа № 3. Работа с примитивными типами | 2 | ||||||||
5-6 | РД1 РД2 РД3 РД4 | Тема 4-5. Базовые управляющие конструкции и операторы цикла. | 4 | 4 | 5 | 5 | ОСН1 ОСН2 ОСН3 ОСН4 ДОП1 ДОП2 ДОП3 | ИР1 | |
12 | |||||||||
Лабораторная работа № 4-5. Программирование циклов | 8 | ||||||||
7 | РД1 РД2 РД3 РД4 | Тема 6. Одномерные и многомерные массивы | 4 | 6 | 4 | ||||
Лабораторная работа № 6 Работа с массивами | 4 | ||||||||
8 | РД1 РД2 РД4 | Тема 7 Работа со строками | 2 | 8 | 5 | 5 | ОСН1 ОСН2 ДОП1 ДОП3 | ИР1 | |
Лабораторная работа № 7 Работа со строками | 8 | ||||||||
9 | РД1 РД2 | КОНФЕРЕНЦ-НЕДЕЛЯ | 5 | 5 | 10 | ||||
Всего по контрольной точке (аттестации) 1 | 30 | ||||||||
10-12 | РД3 РД4 | Тема 8. Методология ООП. | 2 | 4 | 5 | 5 | ОСН1 ОСН2 ОСН3 ОСН4 ДОП1 | ИР1-3 | |
Лабораторная работа № 8 Инкапсуляция объектов и классов | 2 | ||||||||
13-16 | РД1 РД2 | Тема 9. Определение классов и методов | 4 | 6 | 5 | 5 | 5 | ОСН4 ОСН5 ДОП1 ДОП3 | ИР1-3 |
Лабораторная работа № 8 Проектирование и кодирование классов и методов | 6 | ||||||||
17 | РД1 РД2 РД3 | Тема 10. Наследование | 2 | 10 | 5 | 5 | 5 | ОСН5 ОСН6 ОСН7 ОСН8 | ИР1-3 |
Лабораторная работа № 9 Создание расширений | 6 | ||||||||
Практические занятия № 1 Производные классы. Единичное и множественное наследование. | 4 | ||||||||
18 | РД1 РД2 РД3 РД4 | КОНФЕРЕНЦ-НЕДЕЛЯ | 10 | 10 | ОСН5 ОСН6 ОСН7 ОСН8 ДОП1 ДОП2 ДОП3 | ИР1-3 | |||
Всего по контрольной точке (аттестации) 2 | 60 | ||||||||
Экзамен | 40 | ||||||||
ОБЩИЙ ОБЪЕМ РАБОТЫ ПО ДИСЦИПЛИНЕ в осеннем семестре | 64 | 54 | 100 | ||||||
24-25 | РД1 РД2 РД3 РД4 | Тема 11. Исключительные ситуации | 4 | 4 | 4 | 5 | ОСН5 ОСН6 ОСН7 ОСН8 ДОП2 ДОП3 | ИР1-3 | |
Лабораторная работа № 10 Создание обработчиков исключений | 6 | ||||||||
Практические занятия № 2 Встроенные классы исключений. Создание собственных классов исключений. | |||||||||
25-26 | РД1 РД2 РД3 | Тема 12. Коллекции | 4 | 4 | 5 | 5 | ОСН5 ОСН6 ОСН7 ОСН8 | ИР1-3 | |
Лабораторная работа № 11 Коллекции Vector, ArrayList, LinkedList | 4 | ||||||||
Практические занятия № 3 Коллекции MAP и их применение | |||||||||
27-28 | Тема 13. Потоки ввода-вывода | 8 | 10 | 5 | ОСН5 ОСН6 ОСН7 ОСН8 | ИР1-3 | |||
Лабораторная работа № 12 Работа с файлами | 8 | ||||||||
Практические занятия № 4 Физическая организация файлов. Технологии клиент-сервер. | 4 | ||||||||
29-33 | Тема 14. Событийная модель и обработка событий | 6 | 10 | 5 | |||||
Лабораторная работа № 13 Программирование обработчиков событий | 8 | ||||||||
Практические занятия № 5 Классы слушателей событий и их методы. | 4 | ||||||||
34 | РД1 РД2 РД3 РД4 | КОНФЕРЕНЦ-НЕДЕЛЯ | 10 | 10 | ОСН5 ОСН6 ОСН7 ОСН8 ДОП1 ДОП2 | ИР1 | |||
35-40 | Тема 15. Создание графических интерфейсов | 10 | 8 | 10 | 10 | ||||
Лабораторная работа № 14 Работа с графическими компонентами | 8 | ||||||||
Практические занятия № 6 Классы пакета Swing и AWT | |||||||||
41 | РД1 РД2 РД3 РД4 | КОНФЕРЕНЦ-НЕДЕЛЯ | 20 | 20 | ОСН1 ОСН2 ОСН3 ОСН4 ДОП1 ДОП2 ДОП3 | ИР1 | |||
Всего по контрольной точке (аттестации) 2 | 60 | ||||||||
Диф. зачет (защита курсовой работы) | 40 | ||||||||
ОБЩИЙ ОБЪЕМ РАБОТЫ ПО ДИСЦИПЛИНЕ в весеннем семестре | 88 | 66 | 100 |
«____» ________ 2013. г.
Зав. кафедрой ОСУ
Преподаватель
|
Из за большого объема этот материал размещен на нескольких страницах:
1 2 3 |


