Скачать 226.55 Kb.
|
Правительство Российской Федерации Нижегородский филиал Федерального государственного автономного образовательного учреждения высшего профессионального образования "Национальный исследовательский университет "Высшая школа экономики" Факультет бизнес-информатики и прикладной математики Программа дисциплины «Программирование на языке JAVA» для направления 231000.62 – Программная инженерия подготовки бакалавра Автор программы: Лейкин М.В. Одобрена на заседании кафедры «Базовая кафедра МЕРА» «___»____________ 2014г. Зав. кафедрой Н.И. Кащеев Рекомендована секцией УМС «Прикладная математика» «___»____________ 2014г. Председатель В.А. Калягин Утверждена УМС НИУ ВШЭ – Нижний Новгород «___»_____________2014г. Председатель В.М. Бухаров Нижний Новгород, 2014 г. 1Область применения и нормативные ссылкиНастоящая программа учебной дисциплины устанавливает минимальные требования к знаниям и умениям студента и определяет содержание и виды учебных занятий и отчетности. Программа предназначена для преподавателей, ведущих данную дисциплину, учебных ассистентов и студентов направлений подготовки 231000.62 «Программная инженерия» подготовки бакалавра, изучающих дисциплину «Программирование на языке JAVA». Программа разработана в соответствии с: - образовательным стандартом федерального государственного образовательного автономного учреждения высшего профессионального образования Высшей школы экономики; - образовательной программой по направлению подготовки 231000.62 «Программная инженерия»; - рабочим учебным планом университета по направлению подготовки 231000.62 «Программная инженерия», утвержденным в 2014г. 2Цели освоения дисциплиныЦелями освоения данной дисциплины являются как закрепление теоретических знаний в области структурного программирования, так и расширение практических навыков программирования на языке JAVA с использованием стандартных средств разработки. 3Компетенции обучающегося, формируемые в результате освоения дисциплиныВ результате освоения дисциплины студент должен:
В результате освоения дисциплины студент осваивает следующие компетенции:
4Место дисциплины в структуре образовательной программыНастоящая дисциплина относится к факультативам, обеспечивающим подготовку бакалавра. Изучение данной дисциплины базируется на курсе Основы информатики и программирования. 5Тематический план учебной дисциплины
6Формы контроля знаний студентов
Критерии оценки знаний, навыковКонтроль знаний студентов включает формы текущего и итогового контроля. Текущий контроль осуществляется в течение двух модулей. В рамках учебного курса предусмотрены различные формы текущего контроля знаний и работы студентов на практических занятиях: домашние задания (после каждого практического занятия), 1 эссе (на 14 неделе). Каждая форма текущего контроля оценивается по 10-балльной шкале, оценка выставляется в рабочую ведомость преподавателя. Каждая форма итогового контроля оценивается так же по 10-балльной шкале. Домашняя работа содержит несколько задач. Для каждой из задач студент должен представить решение в электронном виде, включая исходный код и исполняемый файл программы. Эссе оценка в 10 баллов проставляется в исключительных случаях самостоятельно проведенной работы, результаты которой могут в дальнейшем использоваться в учебном процессе или в исследовательской работе студента; оценка в 8-9 баллов проставляется при самостоятельно разработанном или удачно адаптированном и отлично представленном исследовании по выбранной тематике; оценка в 6-7 баллов проставляется при своевременно выполненном и самостоятельно представленном исследовании по выбранной тематике; оценка в 4-5 баллов проставляется при частичном, несамостоятельном участии в выполнении работ над заданием; оценка в 2-3 балла проставляется, когда студент не может самостоятельно представить работу или когда работа носит явные признаки заимствований (работу предлагается переделать); оценка в 1 балл проставляется при наличии каких-либо демонстративных проявлений безграмотности и неэтичного отношения к работе. Домашнее задание высшая оценка в 9 баллов (10 баллов только в исключительных случаях) проставляется при отличном выполнении заданий (правильном решении задачи, четком и исчерпывающем ее представлении); почти отличная оценка в 8 баллов проставляется при полностью правильных ответах на вопросы и отличном выполнении заданий, но при отсутствии четкого и исчерпывающего представления решаемой задачи; оценка в 7 баллов проставляется при правильных ответах на вопросы и правильном решении задачи, но при наличии отдельных неточностей в ответах на вопросы; оценка в 6 баллов проставляется при наличии отдельных неточностей в ответах на вопросы (включая грамматические ошибки) или неточностях в решении задачи непринципиального характера (описки и случайные ошибки); оценка в 5 баллов проставляется в случаях, когда в ответах на вопросы и в решении задачи имеются неточности и ошибки, свидетельствующие о недостаточном понимании изучаемой дисциплины и требующие дополнительного обращения к учебным материалам; оценка в 4 балла проставляется при наличии серьезных ошибок в ответах на вопросы и в решении задачи, что свидетельствует о наличии пробелов в знании изучаемой дисциплины; оценка в 3 балла проставляется при наличии лишь отдельных положительных моментов в ответах на вопросы и в решении задач, говорящих лишь о потенциальной возможности в последующем более успешного выполнения заданий; оценка в 3 балла, как правило, ведет к повторному решению дополнительной задачи; оценка в 2 балла проставляется при полном отсутствии положительных моментов в ответах на вопросы и в решении задачи и, как правило, ведет к повторному написанию контрольной работы в целом; оценка в 1 балл проставляется в тех случаях, когда наряду с неправильными ответами на вопросы и решением задачи имеют место какие-либо демонстративные проявления безграмотности или неэтичное отношение к изучаемой дисциплине. Экзамен На экзамене, представляющем собой ответы на вопросы и решение задачи с последующим собеседованием, оценка проставляется следующим образом: высшая оценка в 9 баллов (10 баллов только в исключительных случаях) проставляется при отличном выполнении заданий (полных, с примерами и возможными обобщениями ответах на вопросы, при правильном решении задачи и детальном ее представлении); почти отличная оценка в 8 баллов проставляется при полностью правильных ответах на вопросы и решении задачи, но при отсутствии примеров и обобщений, а также детального представления решаемой задачи; оценка в 7 баллов проставляется при правильных ответах на вопросы и правильном решении задачи, но при отсутствии пояснений и обобщений, а также детального представления решаемой задачи; оценка в 6 баллов проставляется при наличии отдельных неточностей в ответах на вопросы или неточностях в решении задачи непринципиального характера (описки и случайные ошибки); оценка в 4-5 баллов проставляется в случаях, когда в ответах на вопросы и в решении задачи имеются существенные неточности и ошибки, свидетельствующие о недостаточном понимании изучаемой дисциплины; оценка в 2-3 балла проставляется при наличии лишь отдельных положительных моментов в ответах на вопросы и в решении задачи; оценка в 1 балл проставляется в тех случаях, когда наряду с неправильными ответами на вопросы и решением задачи имеют место какие-либо демонстративные проявления безграмотности или неэтичное отношение к изучаемой дисциплине. По результатам устного собеседования с преподавателем возможны корректировки оценки в ту или иную сторону. 7Порядок формирования оценок по дисциплинеНакопленная оценка за текущий контроль учитывает результаты студента по текущему контролю следующим образом: Онакопленная = 0,5* Оэссе + 0,5*Од/з Способ округления накопленной оценки - арифметический. Результирующая оценка за дисциплину рассчитывается следующим образом: Орезульт = 0,6*Онакопленная + 0,4*Оэкзамен В диплом выставляет результирующая оценка по учебной дисциплине. Способ округления оценок – арифметический. 8Содержание дисциплиныТема 1.Введение в программированиеОсновные ключевые особенности языка (кросс-платформенность, байткод, полная объектная ориентированность, надежность и безопасность кода) Основные инструменты разработки на Java (JSDK, Eclipse, NetBeans). Основная литература
Дополнительная литература
Тема 2. Синтаксис JavaПонятие переменной. Атрибуты переменной. Встроенные типы данных. Представление данных. Размер встроенных типов данных. Основная литература
Дополнительная литература
Тема 3. Классы, интерфейсы, пакетыСоздание объектов. Конструкторы. Ссылочные переменные. Методы. Перегрузка методов. Модификатор static. Ссылочная переменная this. Вложенные классы. Анонимные вложенные классы. Наследование. Порядок вызова конструкторов при наследовании. Динамическая диспетчеризация ссылок. Переопределение методов. Абстрактные методы и классы. Интерфейсы. Объявление и реализация интерфейсов. Модификатор final. Класс Object. Аннотации. Перечисления. Пакеты. Уровни доступа к данным с учетом пакетов. Импортирование имен классов. Архитектура Java-программы. Основная литература
Дополнительная литература
Тема 4. Обработка исключенийИсключения в Java. Ключевые слова: try, catch, finally. Стек вызовов. Типы исключений (обязательные и необязательные к обработке). Ручное «выбрасывание» исключений (throw, throws). Условие “Catch or specify”. Основная литература
Дополнительная литература
Тема 5. Ввод-выводБайтовые и символьные потоки. Классы InputStream и OutputStream и их непосредственные подклассы. Классы Reader и Writer и их непосредственные подклассы. Буферизованный ввод-вывод. Класс File, работа с файловой системой. Сериализация. Основная литература
Дополнительная литература
Тема 6. Параметризация типов в JavaПараметризация классов. Параметризация методов. Ограниченная параметризация. Подтипизация. Универсальные символы (wildcards) Очистка типов. Основная литература
Дополнительная литература
Тема 7. КоллекцииСтруктура коллекций. Интерфейсы: Collection, List, Set, SortedSet, Map, SortedMap. Абстрактные классы-коллекции. Итераторы и компараторы. Списки: ArrayList, LinkedList. Отображения: HashMap, TreeMap. Множества: HashSet, TreeSet. Классы: Vector, Arrays, HashTable. Алгоритмы в коллекциях. Основная литература
Дополнительная литература
Тема 8. Библиотека SwingКомпоненты и контейнеры в Swing. Типы окон. Графический контекст. Примитивы. Работа с цветом. Органы управления: JLabel, JButton, JCheckBox, JRadioButton, JList, JComboBox, JTextField, JTextArea, JSlider, JProgressBar, JTable, JTree, JTabbedPane. Контейнеры: JPanel и JScrollPane. Менеджеры компоновки: FlowLayout, BorderLayout, GridLayout, CardLayout. Menu. Основная литература
Дополнительная литература
Тема 9. Модель делегирования событий в JavaИсточники событий. Интерфейсы-слушатели. Блоки прослушивания. Обработка событий отдельным или вложенным классом. Основная литература
Дополнительная литература
Тема 10. Многопоточная модель Multi-threading programming in JavaПотоковая модель в Java. Взаимодействие потоков. Синхронизация потоков. Основная литература
Дополнительная литература
Тема 11. Шаблоны проектированияПонятие о шаблонах проектирования. Смысл использования шаблонов. Виды шаблонов. Примеры. Шаблон MVC. Основная литература
Дополнительная литература
Тема 12. Reflection APIОсобенности работы с Reflection API Основная литература
Дополнительная литература
Тема 13. Основные отличительные особенности Java 7/8Бинарные литералы. Строки в switch…case…break. Подстановка типа при параметризации. Множественный перехват исключений. Try with resources. Лямбда-выражения. Основная литература
4.Joshua Bloch. Effective Java: Second Edition. - Prentice Hall, 2008. Дополнительная литература
9Образовательные технологииТрадиционное чтение лекций. Решение задач по тематике лекций. Обсуждение прикладных и алгоритмических аспектов решаемых задач. Методические рекомендации преподавателюТемы индивидуальных заданий для проведения практических занятий должны являться уникальными для каждого нового учебного года Методические указания студентамРекомендуется подготовка к каждому занятию по заданиям, озвученным преподавателем на предыдущем занятии. Для более глубокого усвоения курса предполагается использование студентами дополнительной литературы, работа в библиотеке, поиск информации в сети Интернет 10Оценочные средства для текущего контроля и аттестации студентаВопросы для оценки качества освоения дисциплиныПримерный перечень вопросов к зачету (экзамену) по всему курсу или к каждому промежуточному и итоговому контролю для самопроверки студентов
Во всех выполняемых практических заданиях при проверке обращается внимание на тщательность обработки исключений и соблюдение стиля кодирования в соответствии с http://www.oracle.com/technetwork/java/javase/documentation/codeconvtoc-136057.html. 11Учебно-методическое и информационное обеспечение дисциплиныОсновная литература
Дополнительная литература
Мультимедийное оборудование – ноутбук, экран, проектор. Используется ПО в компьютерном классе НИИТ. В НИУ ВШЭ – Нижний Новгород студентам предоставляется возможность самостоятельной работы с электронными ресурсами информации, периодической литературой. В компьютерном классе (НИИТ) доступ on-line Автор М.В. Лейкин |
Программа государственного экзамена по направлению Основы программирование на Java. Ключевые особенности. Файловая структура Java. Области видимости имен. Операции наследования и перекрытие... |
Программа государственного экзамена по направлению 02. 04. 01 «Математика и компьютерные науки» Основы программирование на Java. Ключевые особенности. Файловая структура Java. Области видимости имен. Операции наследования и перекрытие... |
||
Языки программирования java и java-технологии Целью изучения дисциплины является получение теоретических и практических знаний Перечень дисциплин, усвоение которых необходимо... |
Программа «Основы программирования на java» Изучая основы программирования на языке Java, ребята учатся создавать реально действующие кроссплатформенные программы, которые могут... |
||
Аннотация дисциплины наименование дисциплины «Программирование для мобильных устройств» является теоретическая и практическая подготовка студентов в области разработки программ... |
Программа дисциплины «Информатика и программирование» для направления... Программа дисциплины «Информатика и программирование» для направления 01. 03. 04 «Прикладная математика» подготовки бакалавров |
||
Программа дисциплины «Информатика и программирование» для направления... Программа дисциплины «Информатика и программирование» для направления 01. 03. 04 «Прикладная математика» подготовки бакалавров |
Программа простого tcp/ip клиента (SampleClient java) 4 Так же рассказывается о том, как пишутся и используются программные модули, ориентированные на построение www и научить работе с... |
||
Рабочая программа учебной дисциплины операционные системы 2012 г Рабочая программа учебной дисциплины разработана на основе Федерального государственного образовательного стандарта (далее – фгос)... |
Рабочая программа спецкурса Олимпиадное программирование 8 и класс... Рабочая программа элективного курса «Олимпиадное программирование» для 8 специализированного класса инженерно-технологической направленности... |
||
Требования к исходному коду программ на языке java Данный документ является корпоративным стандартом предприятия, определяющим требования к разработке исходного Java-кода. Документ... |
Программирование на языке ассемблера в системе msx-2 Владивосток Кувт "yamaha". Рассмотрен процесс создания и выполнения программ на языке ассемблера, организации их связи с программами на языках... |
||
Программа дисциплины [Объектно-ориентированное программирование]... Программа предназначена для преподавателей, ведущих данную дисциплину, учебных ассистентов и студентов направления подготовки 220400.... |
Рабочая программа дисциплины «Информатика» (по гос «Информатика и программирование») Рабочая программа предназначена для преподавания дисциплины «Информатика» студентам очной полной формы обучения по направлению подготовки... |
||
Кафедра информационных систем и прикладной информатики Рабочая программа учебной дисциплины «Технология Java» составлена в соответствии с требованиями ооп: 230400. 62 Информационные системы... |
Ю. Ревич «Практическое программирование микроконтроллеров atmel avr на языке ассемблера» |
Поиск |