Программа дисциплины по кафедре Экономическая кибернетика Алгоритмические языки программирования

Вид материалаПрограмма дисциплины

Содержание


1. Цели и задачи дисциплины
2. требования к уровню освоения содержания дисциплины
3. Объём дисциплины и виды учебной работы.
Общая трудоёмкость дисциплины
Вид итогового контроля по семестрам
Домашние задания (ДЗ)
Самостоятельная работа
4. Содержание дисциплины
Подобный материал:
1   2   3   4   5
^

1. Цели и задачи дисциплины



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

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

Изучение дисциплины базируется на знаниях, полученных при изучении дисциплин «Информатика», «Операционные системы».


^ 2. требования к уровню освоения содержания дисциплины


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

- знать

основы структурного подхода;

основы языков программирования(C, С++);

основные алгоритмы используемые при написания программ;

основные подходы к разработке программ;

-уметь

проводить декомпозицию;

составлять программы;

использовать средства разработки для создания и отладки программного обеспечения;

использовать готовые программные решения;

-иметь опыт

проектирования программ средств;

разработки программ;

-иметь представление

возможностях языков программирования;

о тенденциях и перспективах развития средств разработки программного обеспечения.

^ 3. Объём дисциплины и виды учебной работы.


Таблица 1.


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

По учебным планам (УП)

с максимальной трудоёмкостью

с минимальной трудоёмкостью

^ Общая трудоёмкость дисциплины







по ГОС

___

___

по УП

153

153
Изучается в семестрах

2

2

^ Вид итогового контроля по семестрам







зачет

2

2

экзамен







Курсовой проект (КП)







Курсовая работа (КР)





расчетно-графические работы (РГР)

2

2

Реферат (РФ)





^ Домашние задания (ДЗ)





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







всего

85

85

В том числе: лекции (Л)

34

34

Лабораторные работы (ЛР)

34

34

Практические занятия (ПЗ)

17

17

^ Самостоятельная работа







общий объем часов (С2)

68

68

В том числе на подготовку к лекциям

26

26

на подготовку к лабораторным работам

26

26

на подготовку к практическим занятиям







на выполнение КР







на выполнение РГР

16

16

на написание РФ







на выполнение ДЗ







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


Тема

Наименование тем лекционного курса

1. Введение в языки программирования. Виды языков программирования.

Цели и задачи дисциплины. Рекомендации по изучению. История развития языков программирования. Основные определения. Виды языков программирования.

2. Элементы языков программирования. Операторы их виды и назначение.

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

3. Типы данных (простые).

Типы данных, их использование. Отличие различных типов данных по применяемости и эффективности.

4. Типы данных (пользовательские).

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

5. Управляющие структуры

Структуры выбора(If Else, If). Циклы(For, While, Do)

6. Функции и процедуры

Повторное использование кода. Черный ящик. Отличие процедур от функций.

7. Указатели. Распределение памяти

Память, ее эффективное использование. Указатели, ссылки, адреса.

8. Преобразование типов

Потеря данных при преобразовании. Форматы вывода. Ошибки вычислений.

9. Работа с файлами.

Режимы доступа. Создание, редактирование, удаление, открытие файлов. Бинарные, типизированные, текстовые файлы.

10. Динамические структуры данных.

Обработка данных с помощью динамических структур данных. Ограничение элементарных типов данных. Стек, очередь, дек и другие виды списков.

11. Сортировка. Виды сортировок.

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

12. Раздельная компиляция

Декомпозия. Черный ящик. Повторное использование кода.

13. Объект. Понятие сущность

Объектно-ориентированное программирование и реальный мир. Основная идея объектно-ориентированного подхода.

14. Преимущества объектно-ориентированного подхода..

Структурный подход, его недостатки. Преимущества объектно-ориентированного подхода. Упрощение повторного использования кода.

15. Динамическое создание объектов

Указатели и объекты. Преимущества использования динамически создаваемых объектов. Полиморфизм.

16. Конструктор и деструктор

Методы объектов, их создание и уничтожение.

17. Визуальное программирование.

Черный ящик в действии. Преимущества компонентного подхода, его недостатки.