Пояснительная записка: Цели и задачи дисциплины. Дисциплина «Языки программирования»





Скачать 258.23 Kb.
НазваниеПояснительная записка: Цели и задачи дисциплины. Дисциплина «Языки программирования»
страница3/3
Дата публикации17.12.2014
Размер258.23 Kb.
ТипПояснительная записка
100-bal.ru > Информатика > Пояснительная записка
1   2   3

Разделы дисциплины и междисциплинарные связи с обеспечиваемыми (последующими) дисциплинами

Таблица 4.

Темы дисциплины, необходимые для изучения обеспечиваемых (последующих) дисциплин

№ п/п

Наименование обеспечиваемых (последующих) дисциплин

Модули

1

2

3

1.

Инструментальные средства поддержки принятия решений

T1, T2, T3

T1, T2, T3

T1, T2, T3

2.

Информационные технологии

T2, T3

T1, T2, T3

T1, T2, T3

3

Технологии программирования

T1, T2, T3

T1, T2, T3

T1, T2, T3

3

Технологии обработки информации

T2, T3

T1, T2, T3

T1, T2, T3

4

WEB-технологии

T1




T2, T3



  1. Содержание дисциплины.

Модуль 1.

Организация программ на языке С#

Т1. Общие принципы построения языков программирования

Т2. Структура программы и типизация для С#.

Т3. Операторы языка C#.

Всего

Модуль 2.

Программирование на языке С

Т1. Типы данных языка С.

Т2. Операторы языка С.

Всего

Модуль 3.

Реализация дополнительных возможностей программирования в языках С и С#.

Т1. Организация подпрограмм.

Т2. Обработка файлов.

Т3. Работа с динамической памятью.


Модуль 1. Организация программ на языке С#.

Тема 1.1. Общие принципы построения языков программирования

История языков программирования. Эволюция архитектуры программного обеспечения. Парадигмы программирования. Общие принципы построения и использования языков программирования; средства описания данных; средства описания действий. Стандарты языков программирования.
Тема 1.2. Структура программы и типизация для С#

Характеристика языка C#, организация ввода-вывода в консольном приложении. Система типов языка С#. Встроенные типы данных, преобразование типов; типы-значения и ссылочные типы; упаковка и распаковка. Литералы и переменные. Литералы разных типов ; переменные и их инициализация; область видимости и время жизни переменных.
Тема 1.2. Операторы языка C#.

Арифметические операторы; логические операторы; приоритет операций; преобразование типов в выражениях. Управление действиями с данными. Оператор присваивания; операторы условный и выбора, операторы цикла; операторы перехода.
Модуль 2. Программирование на языке С.

Тема 2.1. Типы данных языка С.

Типы даны. Простые типы. Стандартные. Пользовательские. Структурные типы данных. Массивы. Одномерные. Двумерные.
Тема 2.2. Операторы языка С.

Основные конструкции. Операторы языка. Простые операторы. Условия. Выбор. Цикла (с пред-, пост- условием).
Модуль 3. Реализация дополнительных возможностей программирования в языках С и С#.

Тема 3.1. Организация подпрограмм.

Подпрограммы. Процедуры и функции. Параметры. Способ передачи параметров.
Тема 3.2. Обработка файлов.

Файлы прямого и последовательного доступа. Типы доступа. Обработка файлов. Открытие и закрытие файла. Запись в файл, чтение из файла.
Тема 3.3. Работа с динамической памятью.

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



  1. Планы семинарских занятий.

Не планируется.


  1. Темы лабораторных работ (Лабораторный практикум).


Задания лабораторного практикума выполняются с использованием систем программирования Delphi, Microsoft Visual Studio.


  1. (Лабораторный практикум).

  1. Разработка консольных приложений в среде Microsoft Visual Studio. Разработка программ простой структуры на С#; ввод-вывод в консольном приложении. Особенности использования типов языка С#. Реализация алгоритмов обработки скалярных данных.

3.Стандартные типы данных C#. Переменные и константы. Типы данных, объявления констант, переменных, типов. Преобразование типов. Скалярные типы данных: числовые, перечислимые, булевы, символьные. Использование данных различного типа в операторах языка.

4.Использование операторов C#. Приоритет операций и преобразование типов в выражениях. Оператор присваивания; операторы условный и выбора; операторы цикла; использование для программирования различных расчётных алгоритмов обработки данных.

5.Стандартные типы данных C. Переменные и константы. Типы данных, объявления констант, переменных, типов. Преобразование типов. Скалярные типы данных: числовые, перечислимые, булевы, символьные.

6.Использование операторов C. Оператор присваивания; операторы условный и выбора; операторы цикла; использование для программирования различных расчётных алгоритмов обработки данных.

7.Массивы. Создание и инициализация массивов, основные алгоритмы обработки массивов.

8.Организация подпрограмм. Построение программ, реализующих структурированный (процедурный) подход к организации логики алгоритмов.

9.Обработка файлов. Разработка программ, реализующих технологии доступа к текстовым и типизированным файлам.

10.Работа с динамической памятью. Программная реализация алгоритмов обработки данных на базе динамических структур «список» и «дерево».


  1. Примерная тематика курсовых работ

Цель курсовой работы – стимулировать студентов к работе с литературой по дисциплине (в основном с дополнительной литературой) и разработать учебный проект, приближенный к реальным проектам, с реализацией которых сталкиваются специалисты в области информационных систем и технологий.

Курсовая работа состоит из двух частей – теоретической и практической.

В теоретической части работы студент должен найти литературу, содержащую материал по заданной теме и представить найденный материал в виде реферата по теме. Кроме реферативного описания, теоретическая часть включает также полностью разобранные задачи по теме (количество задач указано в задании), иллюстрирующие разные аспекты рассматриваемого вопроса. Кроме разбора ключевых задач, студент должен предоставить формулировку других задач по материалу темы (их число также указано), не приводя решения. В завершении теоретической части, студент должен указать ссылки на используемую литературу.

В практической части предлагается реализация Windows-проекта в среде Microsoft Visual Studio. Обязательными требованиями к проекту являются: оригинальный, но корректный дизайн; наличие файла справки; представление в распечатанном виде постановки задач, метода решения и основных экранных форм, а также текста ключевых функций.

В ходе подготовки практической части курсовой работы необходимо:

1. Разработать и отладить программу в соответствии с вариантом.

2. Протестировать программу

3. Сдать протестированную программу преподавателю

4. Подготовить пояснительную записку к курсовой работе

5. Подготовить доклад и плакаты (презентацию). 8

6. Защитить курсовую работу на публичной защите.

Планируемый объем пояснительной записки – 15-20 страниц.

Законченная курсовой проект (исходный код программы в электронном виде и пояснительная записка – в бумажном виде) не позже 16-й недели семестра предъявляется руководителю. После проверки работы студенту назначается время защиты.

В случае обнаружения в программе недочетов (неоптимальное использование машинных ресурсов, недостаточно проработанный человеко-машинный интерфейс и др.), наличия в тексте пояснительной записки большого числа грамматических ошибок, а также в случае небрежного оформления текста, курсовая работа возвращается на доработку.

Общая оценка за курсовую работу проставляется с учетом работы студента в течение семестра, качества представленной работы и ее защиты.
Примерная тематика для теоретической части курсовой работы.

  • Краткая история и обзор языков C и C++, С#.

  • Цели, ставившиеся при создании языков, основные возможности и особенности.

  • Классификация типов языка. Стандартные преобразования. Массивы и указатели, адресная арифметика.

  • Функции стандартной библиотеки C для работы с памятью.

  • Введение в классы языка C++. Описания классов, представление в памяти.

  • Преобразование указателей и ссылок на производные классы, виртуальное наследование.

  • Специализированные методы классов, правила их неявного объявления, определения и использования. Временные объекты.

  • Алгоритмические структуры.

  • История развития языков программирования.

  • Метаязыки.

  • Базовые элементы языка программирования С++.

  • Типы в языке программирования С++.

  • Алгоритмы целочисленной арифметики.

  • Типовые алгоритмы обработки массивов.

  • Алгоритмы поиска и сортировки.




  1. Учебно - методическое обеспечение самостоятельной работы студентов. Оценочные средства для текущего контроля успеваемости, промежуточной аттестации по итогам освоения дисциплины (модуля).

Контроль качества подготовки осуществляется путем проверки теоретических знаний и практических навыков с использованием

a) Текущей аттестации:

прием лабораторных работ,

b) Промежуточной аттестации:

Тестирование (письменное или компьютерное) по разделам дисциплины.

Экзамен в конце 3-го семестра (к экзамену допускаются студенты после сдачи всех лабораторных работ и успешной защиты курсовой работы.

Текущий и промежуточный контроль освоения и усвоения материала дисциплины осуществляется в рамках рейтинговой (100-бальной) системы оценок.
Пример тестового задания:


  1. Укажите верное утверждение.

  • Ключевое слово then используется для определения начала тела условного оператора

  • В условии оператора допустимо объявлять переменные

  • Ключевое слово then используется для определения конца условия оператора

  • Внутри тела условного оператора для прерывания его выполнения допустимо использовать оператор continue

  • Внутри тела условного оператора для прерывания его выполнения допустимо использовать оператор break


Пример лабораторного задания на тему «Циклы».

1. Дано натуральное число N. Распечатать все числа от 1 до N.
2. Дано натуральное число N. Распечатать все числа от N до 2N по 10чисел в строке.
3. Напечатать числа в виде таблицы

1

2 2

3 3 3

4 4 4 4

5 5 5 5 5

1

1 2

1 2 3

1 2 3 4

1 2 3 4 5

5 5 5 5 5

6 6 6 6

7 7 7

8 8

9

6 5 4 3 2 1

5 4 3 2 1

4 3 2 1

3 2 1

2 1




4. Протабулировать функцию y=Sin(x) (получить таблицу значений) на интервале изменения аргумента
от 1 до 2 с шагом 0,1 в виде:


--------------------

| x | Sin(x) |

--------------------

| 1.0 | 0.841 |

| 1.1 | 0.891 |

| ... | ... |

| 2.0 | 0.909 |

--------------------


5. Протабулировать функцию y= x2-x+1 (получить таблицу значений). Границы интервала и шаг изменения аргумента вводятся.
6. Дано 15 вещественных чисел. Определить порядковый номер и значение наименьшего из них по модулю.
7. Дано 10 целых чисел. Определить порядковый номер и значение наибольшего из отрицательных чисел.
8. Дано набор целых чисел, завершающийся нулём. Найти количество положительных чисел.
9. Дано набор вещественных чисел, завершающийся нулём. Найти среднее арифметическое среди отрицательных чисел.
10*. Вводится возможно пустая последовательность ненулевых целых чисел, заканчивающаяся нулем. Найти сумму чисел, больших предыдущего.
11*.Вычислить значения выражений (натуральное число N вводится):

а), б), в), г), д).

12*. Вводится возможно пустая последовательность ненулевых вещественных чисел, заканчивающаяся нулем. Найти самые большие «скачок» и «падение» (положительная или отрицательная разность между соседними числами).

Вопросы к экзамену (на примере языка Си)

1. Идентификаторы в языке Си.

2. Стандартные типы данных в языке Си.

3. Препроцессор в языке Си. Директивы include, define, директивы условной

компиляции.

4. Объявление переменных и констант в языке Си.

5. Выражения в языке Си.

6. Операторы в языке Си. Приоритеты операторов.

7. Инструкции Си. Инструкция if.

8. Инструкции Си. Инструкция switch.

9. Инструкции Си. Инструкции while и do ... while.

10. Инструкции Си. Инструкция for.

11. Инструкции Си. Инструкция break.

12. Инструкции Си. Инструкция continue.

13. Инструкции Си. Инструкция return.

14. Определение пользовательских типов. Перечисляемые типы.

15. Определение пользовательских типов. Структуры.

16.Определение пользовательских типов. Объединения.

17. Определение пользовательских типов. Указатели.

18. Функции. Объявление и определение функций, прототипы, параметры функций.

19. Локальные и глобальные переменные.

20. Статические переменные.

21. Регистровые переменные.

22. Рекурсия в языке Си.

23. Массивы в языке Си. Работа с одномерными массивами.

24. Массивы в языке Си. Работа с двумерными массивами.

25. Работа с указателями в языке Си.

26. Связь массивов с указателями. Работа с массивами посредством указателей.

27.Связь массивов с указателями. Работа с массивами указателей.

28. Реализация односвязанных списков в языке Си.

29. Реализация двусвязанных списков в языке Си.

30. Реализация бинарных деревьев в языке Си.

31. Строки как массивы символов. Обзор функций, объявленных в файле string.h.

32. Ввод/вывод в Си - файл stdio.h. Функции scanf и printf.

33. Ввод/вывод в Си - файл stdio.h. Работа с файлами - Функции fopen, fclose, fscanf, fprintf, feof.

34. Ввод/вывод в Си - файл stdio.h. Обзор функций, объявленных в файле stdio.h.

35. Многомодульные проекты в Си. Правила разбивки модулей на файлы объявлений (заголовочные файлы *.h), и на файлы определений ( *.c / *.cpp ).

52. Основные структуры данных. Массивы.

53. Основные структуры данных. Связанные списки.

54. Основные структуры данных. Деревья. Бинарные деревья поиска.



  1. Образовательные технологии.

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

аудиторные занятия:

лекционные и компьютерные лабораторные занятия; на лабораторных занятиях контроль осуществляется при сдаче лабораторного задания в виде программы (на одном из используемых языков программирования) и пояснительной записки к задаче. В течение семестров студенты выполняют задачи, указанные преподавателем к каждому занятию.

активные и интерактивные формы

компьютерное моделирование и анализ результатов при выполнении лабораторных работ

внеаудиторные занятия:

выполнение дополнительных заданий разного типа и уровня сложности при выполнении лабораторных работ, подготовка к аудиторным занятиям, изучение отдельных тем и вопросов учебной дисциплины в соответствии с учебно-тематическим планом, составлении конспектов. Подготовка индивидуальных заданий: выполнение самостоятельных и контрольных работ, подготовка ко всем видам контрольных испытаний: текущему контролю успеваемости и промежуточной аттестации; индивидуальные консультации.



  1. Учебно-методическое и информационное обеспечение дисциплины.


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

1. Бобровский С.И. Delphi 7 : учебный курс. -Санкт-Петербург: Питер, 2005.-736 c

2. Вирт Н. Алгоритмы и структуры данных : с примерами на Паскале. -Санкт-Петербург: Невский Диалект, 2008.-352 с.

4. Захаров А.А., Захарова И.Г. Языки и среды программирования. Учебное пособие. Тюмень: Изд. ТюмГУ, 2006. – 288 с.

5. Кариев Ч.А. Разработка Windows-приложений на основе Visual C#. - М.: БИНОМ, 2009. – 767 с.

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

7. Фаронов В.В. Delphi : программирование на языке высокого уровня. -Санкт-Петербург: Питер, 2005.-640 c.

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

1. Мак-Дональд М., Шпушта М. Microsoft ASP.NET 2.0 с примерами на C# 2005 для профессионалов. М.: Вильямс, 2008. – 108 с.

2. Охотников Е.С. Языки программирования [Электронный ресурс] : лаб. практикум. -Тюмень: Изд-во ТюмГУ: Виндекс, 2008.-1 o=эл. опт. диск (CD-ROM)

3. Свердлов С.З. Языки программирования и методы трансляции : учеб. пособие. -Санкт-Петербург: ПИТЕР, 2007. -144 с.


  1. Технические средства и материально-техническое обеспечение дисциплины (модуля).


При освоении дисциплины для проведения лекционных занятий требуются учебные аудитории, оснащённые мультимедийным оборудованием. Для выполнения лабораторных работ необходимы классы персональных компьютеров с набором базового программного обеспечения разработчика – средой Microsoft Visual Studio – системой программирования на языках С, С++, C#.
1   2   3

Похожие:

Пояснительная записка: Цели и задачи дисциплины. Дисциплина «Языки программирования» iconЯзыки программирования высокого уровня в основной школе
В прошлом году нам предложили два новых языка программирования Scratch lego mindstorms. В нашем лицее мы преподавали и то, и другое....
Пояснительная записка: Цели и задачи дисциплины. Дисциплина «Языки программирования» iconПояснительная записка. Цели и задачи дисциплины 1 осмысление современности...
Дисциплина «Культурология» относится к б профессиональный цикл. Вариативная часть. Дисциплина по выбору. Дисциплине предшествуют...
Пояснительная записка: Цели и задачи дисциплины. Дисциплина «Языки программирования» iconПояснительная записка Цели и задачи дисциплины
Основные цели и задачи курса «Техника и технология сми» состоят в следующем. Цель курса познакомить студентов с современной техникой...
Пояснительная записка: Цели и задачи дисциплины. Дисциплина «Языки программирования» iconПрограмма дисциплины «Современные скриптовые языки программирования»
Программа предназначена для преподавателей, ведущих данную дисциплину, учебных ассистентов и студентов направлений подготовки 010400....
Пояснительная записка: Цели и задачи дисциплины. Дисциплина «Языки программирования» iconПрограмма учебной дисциплины «web-технологии»
Изучение данной дисциплины базируется на успешно усвоенных понятиях программирования и базовых понятиях информатики дисциплины «Алгоритмизация...
Пояснительная записка: Цели и задачи дисциплины. Дисциплина «Языки программирования» iconПрограмма вступительного экзамена по научной специальности 10. 02....
Дисциплина «Германские языки» относится к обязательному циклу «Специальные дисциплины отрасли науки и научной специальности» по направлению...
Пояснительная записка: Цели и задачи дисциплины. Дисциплина «Языки программирования» iconРабочая программа по дисциплине : Криминальная виктимология
Пояснительная записка ( цели, задачи и место дисциплины в рамках цикла дисциплины гос)
Пояснительная записка: Цели и задачи дисциплины. Дисциплина «Языки программирования» iconПояснительная записка Цели и задачи освоения дисциплины Обязательный...
Компетенции обучающегося, формируемые в результате освоения дисциплины
Пояснительная записка: Цели и задачи дисциплины. Дисциплина «Языки программирования» iconПояснительная записка Основные цели и задачи курса. Цель: Дисциплина...
...
Пояснительная записка: Цели и задачи дисциплины. Дисциплина «Языки программирования» iconПояснительная записка 3 Цели и задачи освоения дисциплины 3 Обязательный...
Компетенции обучающегося, формируемые в результате освоения дисциплины «Природопользование» 3
Пояснительная записка: Цели и задачи дисциплины. Дисциплина «Языки программирования» iconПояснительная записка 3 Цели и задачи освоения дисциплины 3 Обязательный...
Место дисциплины в структуре ооп впо: относится к дисциплинам базовой части гуманитарного, социального и экономического цикла. 3
Пояснительная записка: Цели и задачи дисциплины. Дисциплина «Языки программирования» icon1. Пояснительная записка Цели и задачи дисциплины
Федеральное государственное бюджетное образовательное учреждение высшего профессионального образования
Пояснительная записка: Цели и задачи дисциплины. Дисциплина «Языки программирования» iconПояснительная записка, которая содержит: Цели и задачи дисциплины (модуля) Цель дисциплины
Логика и риторика относится к циклу Б. 1 (Гуманитарный, социальный и экономический цикл), вариативная часть
Пояснительная записка: Цели и задачи дисциплины. Дисциплина «Языки программирования» iconПояснительная записка, которая содержит: Цели и задачи дисциплины...
Философия", профиль подготовки "социально-аксиологический", форма обучения – очная
Пояснительная записка: Цели и задачи дисциплины. Дисциплина «Языки программирования» iconРабочая учебная программа по изобразительному искусству. Пояснительная записка
Пояснительная записка (цели и задачи курса изобразительное искусство, общая характеристика учебного предмета, место предмета в учебном...
Пояснительная записка: Цели и задачи дисциплины. Дисциплина «Языки программирования» iconПояснительная записка Цели и задачи освоения дисциплины Обязательный...
Цель дисциплины – углубленное изучение правовых основ предпринимательской деятельности, предметного соотношения экономики и права,...


Школьные материалы


При копировании материала укажите ссылку © 2013
контакты
100-bal.ru
Поиск