МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ Саратовский государственный университет имени Н.Г. Чернышевского Факультет компьютерных наук и информационных технологий УТВЕРЖДАЮ ___________________________ "__" __________________20__ г. Рабочая программа дисциплины Программирование в dotNET Направление подготовки 010300 Фундаментальная информатика и информационные технологии Профиль подготовки Информатика и компьютерные науки Квалификация (степень) выпускника Бакалавр Форма обучения очная Саратов, 2011 год 1. Цели освоения дисциплины Целью освоения дисциплины (модуля) «Программирование dotNET» является получение обучаемыми знаний по современным технологиям разработки программного обеспечения и практических навыков решения технических задач. 2. Место дисциплины в структуре ООП бакалавриата Данная учебная дисциплина входит в раздел «Профессиональный цикл. Дисциплины по выбору» ФГОС-3. Для изучения данной дисциплины необходимы компетенции сформированные у учащихся в курсах: «Теоретическая информатика», «Основы программирования» и «Введение в объектно-ориентированное программирование». Сформированные в процессе изучения дисциплины «Программирование в dotNET» компетенции, необходимы студенту при изучении дисциплины «Человеко-центрированное проектирование ПО». 3. Компетенции обучающегося, формируемые в результате освоения дисциплины Данная дисциплина способствует формированию следующих компетенций: владеть основными методами, способами и средствами получения, хранения, переработки информации, иметь навыки работы с компьютером как средством управления информацией (ОК-12); способность применять в профессиональной деятельности современные языки программирования и языки баз данных, методологии системной инженерии, системы автоматизации проектирования, электронные библиотеки и коллекции, сетевые технологии, библиотеки и пакеты программ, современные профессиональные стандарты информационных технологий (в соответствии с профилизацией) (ПК-1); способность в составе научно-исследовательского и производственного коллектива решать задачи профессиональной деятельности (в соответствии с профилем подготовки) (ПК-5); детальное знание парадигм и методологий программирования, особенностей языков программирования общего и специального назначения, наиболее широко используемых средств программирования (ПК-18); способность квалифицированно применять в профессиональной деятельности современные языки программирования и языки баз данных, методологии системной инженерии, системы автоматизации проектирования, электронные библиотеки и коллекции, сетевые технологии, библиотеки и пакеты программ, современные профессиональные стандарты информационных технологий (ПК-27); способность решать задачи производственной и технологической деятельности на высоком профессиональном уровне, включая: разработку алгоритмических и программных решений в области системного и прикладного программирования; разработку математических, информационных и имитационных моделей по тематике выполняемых опытно-конструкторских работ и проектов; создание информационных ресурсов глобальных сетей, образовательного контента, прикладных баз данных; разработку тестов и средств тестирования систем и средств на соответствие стандартам и исходным требованиям; разработку эргономичных человеко-машинных интерфейсов в соответствии с профилизацией (ПК-28); В результате освоения дисциплины обучающийся должен: Знать: принципы разработки программных решений в области прикладного программирования; Уметь: квалифицированно применять в профессиональной деятельности современные языки программирования (C#); использовать современные профессиональные стандарты информационных технологий; разрабатывать приложения с использованием концепций объектноориентированного программирования. Владеть: навыками решения задач профессиональной деятельности с использованием современных сред разработки; 4. Структура и содержание дисциплины (модуля) Общая трудоемкость дисциплины составляет 3 зачетных единицы, 108 часов. № п/п Раздел дисциплины Сем естр Неделя семестра Виды учебной работы, включая самостоятельную работу студентов и трудоемкость (в часах) Л 1 2 3 Основные принципы работы платформы dotNET Ключевые конструкции языка Объектноориентированное программирование на платформе dotNET Лб Пр СР Формы текущего контроля успеваемости (по неделям семестра) Формы промежуточной аттестации (по семестрам) Контрольная работа №1 на 8 неделе. 7 1-2 2 6 1 7 3-4 2 8 2 10 Контрольная работа №1 на 8 неделе. 7 5-8 4 8 4 13 Контрольная работа №1 на 8 неделе. 4 5 Обработка 7 9-10 исключений Коллекции и 7 11-13 структуры данных Промежуточная аттестация Итого 2 8 4 10 3 9 2 10 13 39 13 43 Контрольная работа №2 на 13 неделе Контрольная работа №2 на 13 неделе Зачет Раздел «Основные принципы работы платформы dotNET». Виртуальная машина dotNET. Управляемый код. Различия между управляемым и неуправляемым кодом. Сборка мусора. Принципы работы сборщика мусора. Поколения объектов. Различия между ссылочными типами (reference type) и типами-значениями (value type). Раздел «Ключевые конструкции языка». Особенности синтаксиса основных типов операторов в языке C#: условных, ветвления, цикла. Работа с массивами. Работа со строками. Ключевые классы языка C#. Раздел «Объектно-ориентированное программирование на платформе dotNET». Ключевые концепции объектно-ориентированного программирования (ООП). Абстрагирование, инкапсуляция, наследование, полиморфизм и их реализация в языке C#. Создание классов и объектов. Раздел «Обработка исключений». Понятие исключительной ситуации. Обработка исключений. Классы исключений. Ключевые операторы обработки исключений. Раздел «Коллекции и структуры данных». Основные способы хранения данных на платформе dotNET. Коллекции. Динамические массивы и их реализация. Списки и их реализация. Хеш-таблицы и их реализация. Операции с коллекциями. Основы работы с LINQ. 5. Образовательные технологии Рекомендуемые образовательные технологии: лекции, практики, лабораторные работы и самостоятельная работа студентов. При проведении занятий планируется использование таких активных и интерактивных форм занятий, как мультимедийные презентации, деловые и ролевые игры, дебаты, разбор конкретных исторических ситуаций. 6. Учебно-методическое обеспечение самостоятельной работы студентов. Оценочные средства для текущего контроля успеваемости, промежуточной аттестации по итогам освоения дисциплины. 7. Учебно-методическое и информационное обеспечение дисциплины а) основная литература: 1. Кудрина Е., Огнева М. Программирование в среде Visual Studio .NET. Разработка приложений на языке C#. – Саратов: КУБиК, 2010. б) дополнительная литература: 1. Рихтер Дж. CLR via C#. Программирование на платформе Microsoft .NET Framework 2.0 на языке C#. – M. Питер, 2007 2. Кристиан Нейгел, Билл Ивьен, Джей Глинн, Карли Уотсон, Морган Скиннер. C# 4 и платформа .NET 4 для профессионалов. – М. Диалектика, 2011 3. Неш Т. C# 2008 ускоренный курс для профессионалов. – М: Вильямс, 2008 4. Троелсен Э. Язык программирования C# 2005 и платформа .NET 2.0. – М.: Вильямс, 2007. 5. Агуров П. C#. Сборник рецептов. – СПб.: БХВ-Петербург, 2007. 6. Троелсен Э. C# и платформа .NET. – СПб.: Питер, 2007. 7. Дейтел Х. C#: наиболее полн. рук. : пер. с англ. - СПб. : БХВПетербург, 2006. 8. Чакраборти А., Кранти Ю., Сандху Р. Дж. Microsoft.NET Framework: разработка профессиональных проектов NET Framework: Professional Projects / - СПб. : БХВ-Петербург, 2003. в) программное обеспечение и Интернет-ресурсы 1. Visual Studio 2010. 2. Сайт http://msdn.microsoft.com 8. Материально-техническое обеспечение дисциплины (модуля) Мультимедийная лекционная аудитория, компьютерный класс, оснащенный: 1. MS Windows версии не ниже XP SP3. 2. Visual Studio 2010. Программа составлена в соответствии с требованиями ФГОС ВПО с учетом рекомендаций и Примерной ООП ВПО по направлению и профилю подготовки «Информатика и компьютерные науки». Автор Ведущий программист Саратовского филиала компании EPAM Systems ___________ А.В. Кузнецов Программа одобрена на заседании базовой кафедры Математическое обеспечение вычислительных комплексов и информационных систем от «15» февраля 2011 года, протокол № 1. Заведующий кафедрой профессор ___________ Д. К. Андрейченко Декан факультета КНиИТ, Доцент ___________ А. Г. Федорова