- •Тематический план
- •Пояснительная записка
- •Методические указания по изучению тем программы
- •Раздел 1. Программирование на ansi c.
- •Раздел 2. Объектный подход к разработке программ.
- •Раздел 4. Язык программирования с#.
- •Раздел 5. Методы компоновки программных модулей.
- •Задания контрольных работ и методические указания по их выполнению
- •Вариант 1
- •Вариант 2
- •Вариант 3
- •Вариант 4
- •Вариант 5
- •Вариант 6
- •Вариант 7
- •Вариант 8
- •Вариант 9
- •Вариант 10
- •Вариант 11
- •Вариант 12
- •Вариант 13
- •Вариант 14
- •Вариант 15
- •Вариант 16
- •Вариант 17
- •Вариант 18
- •Вариант 19
- •Вариант 20
- •Вариант 21
- •Вариант 22
- •Вариант 23
- •Вариант 24
- •Вариант №1
- •Вариант №2
- •Вариант №3
- •Вариант №4
- •Вариант №5
- •Вариант №6
- •Вариант №7
- •Вариант №8
- •Вариант №9
- •Вариант №10
- •Вариант №11
- •Вопросы к экзамену
- •Критерии оценки результатов учебной деятельности учащихся
- •Литература
Пояснительная записка
Основной целью изучения дисциплины «Конструирование программ и языки программирования» является овладение учащимися знаниями необходимыми для создания программ решения прикладных задач на языке С и С++.
Основные задачи дисциплины:
cформировать у учащихся представление о структуре программы, написанной на языках программирования С и С++, о возможностях языков.
развить понимание сути создания программ на языках С и С++;
сформировать знания о существующих средствах для написания и компиляции программ, написанных на языках С и С++;
сформировать знания о синтаксисе и алфавите языков С и С++;
помочь учащимся овладеть основными приемами создания программ на языках С и С++.
При изучении дисциплины «Конструирование программ и языки программирования» используются навыки построения алгоритмов и программ, полученные в ходе прохождения курса «Основы алгоритмизации и программирования».
Программа состоит из 5 разделов: «Программирование на ANSI C», «Объектный подход к разработке программ», «Среда программирования C++ Builder», «Среда программирования Visual C++», «Методы компоновки программных модулей». Акцентируется внимание на средствах визуального программирования для создания интуитивно понятных пользовательских интерфейсов при решении прикладных задач.
В результате изучения дисциплины учащийся должен:
знать на уровне представления:
- перспективы развития теории и технологии проектирования программных продуктов;
- современные средства, языки и системы проектирования и программирования для создания приложении;
- методы конструирования сложных программных систем;
знать на уровне понимания:
- приемы и методы проектирования программного обеспечения;
- классификацию языков программирования;
- не менее двух языков программирования высокого уровня и машинно-ориентированный язык;
-требования к разработке программного обеспечения;
- механизмы разработки программ, библиотечные функции, организацию пользовательских библиотек;
уметь:
- проектировать структуру приложения, структуру данных, системы меню, контроля информации, системы помощи и системы документирования с использованием современных средств;
- осуществлять программную реализацию алгоритма решения поставленной задачи в различных предметных областях;
- подготавливать разработанные приложения к распространению, выполнять их установку;
- вносить изменения в существующие программы и оформлять в соответствии с требованиями стандартов.
Методические указания по изучению тем программы
Введение
Цели и задачи учебной дисциплины в соответствии с требованиями образовательного стандарта, регламентом изучения дисциплины: общее количество часов по учебному плану, количество лабораторных работ и количество часов на их проведение, график проведения контрольных работ и консультаций по курсовому проектированию.
Раздел 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]