Учебная программа для специальности: ( рабочий вариант) 1 icon

Учебная программа для специальности: ( рабочий вариант) 1



Смотрите также:
Учебная программа для специальности: ( рабочий вариант) 1-25 01 1...
Программа (рабочий вариант) для специальности: 1-31 01 01 Биология, 1-33 01 01 Биоэкология...
Учебная программа для специальности: ( рабочий...
Учебная программа для специальности: ( рабочий...
Учебная программа (рабочий вариант) для специальности: 1-31 03 03-02 Прикладная математика (код...
Учебная программа для специальности: ( рабочий вариант) 1-40 01 01...
Учебная программа для специальности: ( рабочий вариант) 1-02 03 06-05...
Учебная программа для специальности: ( рабочий вариант) 1-25...
Учебная программа для специальности: ( рабочий вариант) 1...
Учебная программа для специальности: ( рабочий вариант) 1-25 01 04...
Учебная программа для специальности: (рабочий вариант) 1-25 01 04...
Учебная программа для специальности: (рабочий вариант) 1-31 03 03-02 Прикладная математика...



скачать


Ф 27-019

Учреждение образования

Гродненский государственный университет имени Янки Купалы”



УТВЕРЖДАЮ
Декан факультета
математики и информатики


___________________ Е.Н. Ливак

«___» _______ _____ г.


Регистрационный № УД- _____/р.



^ ЯЗЫКИ ПРОГРАММИРОВАНИЯ


Учебная программа для специальности:

( рабочий вариант)


1-40 01 01 Программное обеспечение информационных технологий


Факультет математики и информатики


Кафедра программного обеспечения интеллекутальных и компьютерных систем

Курс (курсы) 2


Семестр (семестры) 4


Лекции 34 Экзамен: 4 семестр


Практические (семинарские)

занятия _________ Зачёт:
Лабораторные

занятия 34 Курсовой проект (работа) _____


Всего аудиторных часов Форма получения

по дисциплине 68 высшего образования дневная


Составила: ст. преподаватель Карканица А.В.


2010 г.


Рабочая программа составлена на основе типовой учебной программы для высших учебных заведений по специальности 1-40 01 01 Программное обеспечение информационых технологий по курсу “Языки программирования”, 2009 г. Регистрационный №ТД-I0491


Рассмотрена и рекомендована к утверждению на заседании кафедры

программного обеспечения интеллектуальных и компьютерных систем


23 июня 2010г., протокол N°6
Заведующий кафедрой

____________________ В.Г.Родченко
Рассмотрена и рекомендована к утверждению на заседании Методической комиссии по специальности (ям) факультета математики и информатики_______


29 июня 2010 г., протокол N°6
Председатель

___________________ Ю.Я. Романовский

^
Рассмотрена и рекомендована к утверждению на заседании Совета факультета математики и информатики
30 июня 2010г., протокол N°6
Учёный секретарь

____________________ _________________



  1. ^ ПОЯСНИТЕЛЬНАЯ ЗАПИСКА




    1. Цель преподавания дисциплины

Сформировать у студентов понимание концепций, положенных в основу современных языков программирования высокого уровня, снабдить студентов навыками разработки, отладки, тестирования, документирования программ с использованием современных средств разработки


    1. ^ Задачи изучения дисциплины


В результате изучения дисциплины студенты должны:

знать

  • концепции, положенные в основу современных языков программирования высокого уровня на примере языков платформы .Net (например, C# );

  • основные принципы технологии объектно-ориентированного программирования и способы их реализации средствами языка программирования (например, С#);


владеть навыками

  • проектирования, тестрования и отладки консольных и windows-приложений в среде разработке Visual Studio. Net;

  • проектирования и реализации классов (иерархий класссов), задействуя механизмы инкапсуляции, наследования и полиморфизма;

  • организации файлового ввода/вывода;

  • реализации динамических структур данных, навыками работы с коллекциями;

  • разработки windows-приложений с использованием библиотек классов платформы .Net Framework;

  • проектирвания и разработки собственных библиотек.

Данная дисциплина изучается в течение двух семестров. В программе представлено содержание лекций и лабораторных работ для одного семестра Распределение часов приведено в таблице.


№ семестра

Лекции (часы)

Лабораторные занятия (часы)

Управляемая самостоятельная работа студента (часы)

3

30

28

10 (4 лекц. + 6 лаб.)

^ СОДЕРЖАНИЕ УЧЕБНОГО МАТЕРИАЛА




п/п

Наименование

раздела, темы дисциплины

Содержание в соответствии с

типовой учебной программой (учебной программой)



Раздел 1. Язык программирования высокого уровня






Платформа Microsoft .Net Framework

Понятие платформы. Компоненты .Net Framework. Понятие приложения, проекта, решения, среды разработки.компиляция и выполнение программ в среде CLR.



Основы языка программирования C#

C#, как объектно-ориентированный язык. Состав языка: алфавит, типы данных (ссылочные и значимые типы), общая система типов платформы .Net, переменные и константы. Операции и операторы языка С#.



Сложные типы данных

Одномерные, многомерные, ступенчатые массивы, динамические массивы. Неизменяемые строки класса string, изменяемые строки класса StringBuilder.



Пользовательские подпрограммы (методы)

Методы в С#: описание, реализация, параметры методов. Перегрузка методов. Рекурсивные методы и их использование для реализаци рекурсивных алгоритмов.



Организация C# -системы ввода-вывода

Файловый ввод-вывод: байтовые, символьные, двоичные потоки. Работы с двоичными и текстовыми файлами.



Основы проектирования и реализации классов.

Базовые понятия ООП. Классы в С#: поля, методы, свойства, спецификаторы доступа. Реализация механизмов наследования и полиморфизма средствами С#.



Организация интерфейса windows-приложений

Структура windows-приложения, событийная модель, работа с элементами управления, обработка событий и исключительных ситуаций.



Дополнительные возможности языка программирования C#

Работа с коллекциями, регулярные выражения, документирование программного кода, создание справки и пакетов установки.



^

3. УЧЕБНО-МЕТОДИЧЕСКАЯ КАРТА


Номер раздела, темы,

занятия



Название раздела,темы, занятия;

перечень изучаемых вопросов



Количество аудиторных часов

Материальное обеспечение занятия (наглядные, методические пособия и др.)

Литература

Формы контроля знаний

лекции

практические (семинарские) занятия

лабораторные занятия

управляемая самостоятельная работа студентов

1

2

3

4

5

6

7

8

9

1

^ Платформа Microsoft .Net FrameWork, языки платформы .Net (4 ч.)













УМК по курсу “Языки программирования” (moodle.grsu.by)







1.1

Компоненты платформы .Net: официальные языки, общеязыковая объектно-ориентированная среда выполнения (CLR), библиотеки классов FCL. Функции CLR, единая система типов (CTS) и общая языковая спецификация (CTS). Понятие среды разработки, проекта, решения. Структура и состав простейшего проекта.

2













[3,4]




1.2

Лабораторная работа №1 “Интегрированная среда разработки Visual Studio.Net”

Запуск, настройка рабочей среды, понятие проекта, свойства проекта, проводник проекта. Компиляция и выполнение программ, отладка программного кода.







2







[3,4]




2

^ Состав, операции, типы данных и операторы языка программирования C# ( 14 ч.)













УМК по курсу “Языки программирования” (moodle.grsu.by)







2.1

C# как объектно-ориентированный язык. Состав языка: алфавит, типы данных, ссылочные и значимые типы, базовые типы С# и соответствующие типы CTS. Переменные, константы, перечисления. Организация ввода-вывода в консольных приложениях. Форматный вывод.

2













[3,4]




2.2

Операции и операторы языка С#. Унарные, бинарные, тернарные операции. Выражения и преобразования типов. Условный оператор, оператор выбора, операторы цикла, операторы безусловного перехода.

2













[3,4]




2.3

Лабораторная работа №2 “Консольный ввод-вывод. Форматный вывод. Операции и операторы языка С# ”.







2







[3,4]




2.4

Сложные типы данных: одномерные, многомерные, динамические массивы. Класс Array. Оператор foreach и его использование при работе с массивами. Строки класса String и StringBuilder. Регулярные выражения.

4













[3,4]




2.5

Лабораторная работа №3 “Обработка одномерных и многомерных массивов. Ступенчатые массивы. Класс Array”







2










Инд.

задания

2.6

Лабораторная работа №4 “Строки класса string и StringBuilder. Обработка текста с использованием регулярных выражений ”







2










3

^ Реализация подпрограмм. Методы. (4 ч.)













УМК по курсу “Языки программирования” (moodle.grsu.by)







3.1

Методы в С#: объявление, реализация методов, параметры методов, передача параметров по ссылке, по значению. Перегрузка методов. Рекурсивные методы и их использование при реализации рекурсивных алгоритмов.

2













[3,4]




3.2

Лабораторная работа №5 «Методы. Реализация подпрограмм. Перегрузка методов. Рекурсивные методы и их реализация »







2







[3,4]

Инд.

задания

4

^ Организация ввода-вывода данных. Работа с файлами.

(4 ч.)













УМК по курсу “Языки программирования” (moodle.grsu.by)







4.1

Организация С# системы вводы-вывода. Работа с файлами. Батовый, двоичный и символьный потоки. Перенаправление стандартных потоков.










2

Материалы в CОП e-university

[3,4]

инд. задание

euniversity

4.2

Лабораторная работа №6 «Организация системы ввода-вывода: символьные, байтовые и двоичные потоки»










2

5

^ Основы технологии объектно-ориентированного программирования (18 ч.)












^

УМК по курсу “Языки программирования” (moodle.grsu.by)








5.1

Технология ООП: инкапсуляция, наследование, полиморфизм. Реализация принципов ООП средствами С#. Классы: поля, методы, конструкторы, декструкторы, свойства класса, индексаторы. Операции класса, перегрузка операций.

4










[1,2,3,4]




5.2

Наследование классов, иерархия наследования. Виртуальные методы и абстрактные классы. Интерфейсы и структуры. Пользовательские интерфейсы и стандартные интерфейсы .Net

4










[1,2,3,4]




5.3

Динамические структуры данных. Коллекции в C#. Классификация коллекций. Коллекции общего назначения. Классы Stack, Queue, ArrayList, Hashtable.

2










[1,2,3,4]




5.4

Лабораторная работа №6 «Реализация классов: Методы, поля, свойства, индексаторы. Перегрузка операций класса»







2







Инд.

Задания, итоговый тест

5.5

Лабораторная работа №7 «Наследование классов, иерархия классов. Абстрактные классы»







2







5.6

Лабораторная работа №8 «Пользовательские и стандартные интерфейсы»







2







5.7

Лабораторная работа №9 «Использование коллекций для реализации алгоритмов работы с динамическими структурами данных»







2







6

^ Visual C# и разработка windows-приложений (24 ч.)












^

УМК по курсу “Языки программирования” (moodle.grsu.by)








6.1

Windows-приложения: структрура, цикл обработки сообщений, события, обработка событий. Организация интерфейса windows-приложений, работа с элементами управления,

2










[2,4,9,

10]




6.2

Динамическое создание и удаление элементов управления. Обработка событий мыши и клавиатуры.

2










[2,4]




6.3

Работа с файловой системой. Классы Directory, DirectoryInfo, File, FileSystemInfo.

2










[2,4]




6.4

Обработка исключений. Классы исключений. Операторы try, checked, unchecked. Генерация собственных исключений.

2










[2,4]




6.5

Использование библиотек кода. Разработка DLL. Запуск функций WinAPI. Вызов com-компонентов из управляемого кода.










2





инд.

задание

6.6

Лабораторная работа №10 «Реализация интерфейса windows-приложений. Работа с элементами управления»







4

2




6.7

Лабораторная работа №11 «Реализация доступа к объектам файловой системы. Элементы управления для представления иерархических объектов»







4







Инд.

задания

6.8

Лабораторная работа №12 «Разработка и использование библиотек кода. Запуск функций WinAPI и вызов com-компонентов »







2

2


























Итоговый тест




^ Итого 3 семестр:

30




28

10












^

4. ИНФОРМАЦИОННО-МЕТОДИЧЕСКИЕ МАТЕРИАЛЫ

ПО ДИСЦИПЛИНЕ







п/п

Перечень





^ Основная литература


1

Троелсен Э. Язык программирования C# 2005 и платформа .NET 2.0 - М.: Вильямс, 2007. – 1167 с.


2

С.Робинсон, О.Корнес и другие. С# для профессионалов. ,т.1,2 – Москва: Лори, 2003 г.

3

Павловская Т.А. С#. Программирование на языке высокого уровня. – СПб.: Питер, 2001. – 464 с.

4
^

Учебно-методический комплекс по курсу «Языки программирования”


http://mf.grsu.by/Kafedry/kaf001/academic_process/umo/003

5

Уоткинз Д., Хаммонд М., Эйбрамз Д. Программирование на платформе .NET. - М.: Вильямс, 2003. – 368 с.

6
^

Н.Культин. С# в задачах и примерах.




Дополнительная литература








7

Буч Г. Объектно-ориентированный анализ и проектирование с примерами приложений на С++. – М.: “Издательство БИНОМ”, СПб.: “Невский Диалект”, 2001. – 560 с.

8

Д. Кнут Искусство программирования, Том 1. Основные алгоритмы. - М.:Мир, 1985

http://data.mf.grsu.by/lib/Cs_Computer_science/CsAl_Algorithms/Knut_D._Iskusstvo_programmirovanija,_tom_1_(3e_izd.,_2001)_(ru)(682s).djvu

9

В.В.Лабор, С#. Создание приложений для Windows. – Минск: Харвест, 2003. – 384 с.

10

Н.Культин. С# в задачах и примерах. –Спб: БХВ-Петербург, 2007 – 240 с.

^

5. ПРОТОКОЛ СОГЛАСОВАНИЯ УЧЕБНОЙ ПРОГРАММЫ


ПО ИЗУЧАЕМОЙ УЧЕБНОЙ ДИСЦИПЛИНЕ

С ДРУГИМИ ДИСЦИПЛИНАМИ СПЕЦИАЛЬНОСТИ



Название дисциплины, с которой требуется согласование

Название кафедры

Предложения об изменениях в содержании учебной программы по изучаемой учебной дисциплине

Решение, принятое кафедрой, разработавшей учебную программу

(с указанием даты и номера протокола) 1















































































































^ 6. ДОПОЛНЕНИЯ И ИЗМЕНЕНИЯ К УЧЕБНОЙ ПРОГРАММЕ

ПО ИЗУЧАЕМОЙ УЧЕБНОЙ ДИСЦИПЛИНЕ

на ____ / _____ учебный год




п/п

Дополнения и изменения

Основание




























































































































































Учебная программа пересмотрена и одобрена на заседании кафедры

(протокол № __ от _______ 200__ г.)


Заведующий кафедрой
__________________________ ______________ _______________________

(степень, звание) (И.О.Фамилия)





Скачать 229,79 Kb.
оставить комментарий
Дата30.09.2011
Размер229,79 Kb.
ТипПрограмма, Образовательные материалы
Добавить документ в свой блог или на сайт

Ваша оценка этого документа будет первой.
Ваша оценка:
Разместите кнопку на своём сайте или блоге:
rudocs.exdat.com

Загрузка...
База данных защищена авторским правом ©exdat 2000-2017
При копировании материала укажите ссылку
обратиться к администрации
Анализ
Справочники
Сценарии
Рефераты
Курсовые работы
Авторефераты
Программы
Методички
Документы
Понятия

опубликовать
Документы

наверх