Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Metodichka_-_zaochniki.doc
Скачиваний:
4
Добавлен:
20.11.2019
Размер:
427.01 Кб
Скачать

Пояснительная записка

Основной целью изучения дисциплины «Конструирование программ и языки программирования» является овладение учащимися знаниями необходимыми для создания программ решения прикладных задач на языке С и С++.

Основные задачи дисциплины:

  1. cформировать у учащихся представление о структуре программы, написанной на языках программирования С и С++, о возможностях языков.

  2. развить понимание сути создания программ на языках С и С++;

  3. сформировать знания о существующих средствах для написания и компиляции программ, написанных на языках С и С++;

  4. сформировать знания о синтаксисе и алфавите языков С и С++;

  5. помочь учащимся овладеть основными приемами создания программ на языках С и С++.

При изучении дисциплины «Конструирование программ и языки программирования» используются навыки построения алгоритмов и программ, полученные в ходе прохождения курса «Основы алгоритмизации и программирования».

Программа состоит из 5 разделов: «Программирование на ANSI C», «Объектный подход к разработке программ», «Среда программирования C++ Builder», «Среда программирования Visual C++», «Методы компоновки программных модулей». Акцентируется внимание на средствах визуального программирования для создания интуитивно понятных пользовательских интерфейсов при решении прикладных задач.

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

  1. знать на уровне представления:

- перспективы развития теории и технологии проектирования программных продуктов;

- современные средства, языки и системы проектирования и программирования для создания приложении;

- методы конструирования сложных программных систем;

  1. знать на уровне понимания:

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

- классификацию языков программирования;

- не менее двух языков программирования высокого уровня и машинно-ориентированный язык;

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

- механизмы разработки программ, библиотечные функции, организацию пользовательских библиотек;

  1. уметь:

- проектировать структуру приложения, структуру данных, системы меню, контроля информации, системы помощи и системы документирования с использованием современных средств;

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

- подготавливать разработанные приложения к распространению, выполнять их установку;

- вносить изменения в существующие программы и оформлять в соответствии с требованиями стандартов.

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

Введение

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

Раздел 1. Программирование на ansi c.

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

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

Изучить встроенные функции работы со строками.[10]

Дать понятие об указателе. Сформировать умение использовать указатели для решения задач работы с динамической памятью. Дать понятие файла. Познакомиться с различными видами файлов. Познакомиться со встроенными функциями работы с файлами.[8] Сформировать умение использовать встроенные функции для обработки текстовых файлов. Дать понятие объектного подхода к решению задач. Сформировать понятие о достоинствах и недостатках объектно-ориентированного и процедурно-ориентированного подходов.[1,6]

Темы, изучаемые в рамках данного раздела:

1.1 Основные понятия. Типы данных. [10, стр.53-67], [8, гл.1 п.1.1, 1.2]

1.2 Выражения. Классификация операторов. [8, гл.1 п.1.3], [10, стр.419-451]

1.3 Организация ветвления. [8, гл.1 п.1.4], [10, стр.247-277]

1.4 Циклы. [8, гл.1 п.1.4], [10, стр.247-277]

1.5 Структуры данных. Массивы. Объединения. Строковые литералы. [10, стр.369-399]

1.6 Функция. Рекурсия.[10, стр.185-219]

1.7 Указатели.[10, стр.307-339]

1.8 Динамические структуры данных. [10, стр.527-587]

1.9 Файлы.[10, стр.489-508]

1.10 Сравнение C и C++. Потоковый ввод-вывод. Библиотека Iostream.[1, стр.154-158]