Особенность | Пояснение |
Основание для введения курса | Решение Ученого совета факультета автоматики и вычислительной техники НГТУ. |
Адресат курса | Студенты 2 курса, обучающиеся по направлению подготовки бакалавра 230100 (552800) «Информатика и вычислительная техника». |
Основная цель | Приобретение студентами теоретических знаний и практических навыков в области технологий программирования и разработки программного обеспечения систем обработки информации и управления. |
Ядро курса | Высокоуровневые методы анализа и проектирования программных продуктов; структуры данных и фундаментальные алгоритмы; эффективные технологии программирования на языках высокого уровня (структурное, объектно-ориентированное, визуальное и событийное программирование); инструментальные среды визуальной разработки приложений Windows на языках высокого уровня C++ и C# (Borland C++Builder и Microsoft Visual ). |
Уровень требований по сравнению со Стандартом | Требования к дисциплине соответствуют ГОС ВПО по направлению подготовки бакалавра 230100 (552800) «Информатика и вычислительная техника» и ГОС ВПО по направлению подготовки дипломированного специалиста 230100 (654600) «Информатика и вычислительная техника». |
Объем курса в часах | В курсе преобладает теоретическая подготовка, поскольку соотношение между лекционными с одной стороны и практическими и лабораторными занятиями с другой стороны составляет 2:1 (34:17). Однако практическую часть дисциплины существенно усиливает расчетно-графическое задание, ориентированное на освоение технологий проектирования программных продуктов и технологий программирования структур данных и фундаментальных алгоритмов их обработки в основной и внешней памяти. |
Основные понятия курса | Программный продукт, процесс проектирования, язык UML, технология программирования, алгоритм, структура данных, сортировка, поиск, технология COM+, технология CORBA, тестирование ПО, автоматизация проектирования ПО. |
Обеспечение последующих дисциплин образовательной программы | Изучаемые в дисциплине эффективные технологии анализа, проектирования и кодирования программ используются при выполнении лабораторных работ, расчетно-графических заданий, курсовых работ и курсовых проектов по всем дисциплинам, включенным в учебный план направления подготовки бакалавра 230100 (552800) «Информатика и вычислительная техника», а также при выполнении выпускной работы бакалавра. |
Практическая часть курса | На лабораторных занятиях студенты овладевают эффективными методологиями анализа прикладных задач, а также технологиями проектирования и кодирования программ для решения прикладных задач при помощи инструментальных сред визуальной разработки приложений на платформе Windows (системы программирования Borland C++Builder и Microsoft Visual ). |
Учет индивидуальных особенностей обучающихся | На занятиях учитывается первоначальный уровень подготовки обучающихся; учитываются индивидуальные предпочтения обучающихся и уровень их подготовки при выборе темы расчетно-графического задания. |
Направленность курса на развитие общепредметных умений | Работая над материалом дисциплины, обучающиеся развивают в себе такие общепредметные умения, обладающие свойством переноса, как синтез (структур данных и программ), выбор (функций и классов), моделирование (проблемной области в терминах функций и интерфейсов или объектов и классов в зависимости от используемой технологии программирования), оценивание (сложности и быстродействия программы, требуемых объемов основной и внешней памяти). |
Описание основных “точек” контроля | По дисциплине предусмотрен зачет. Он проводится в письменной форме по билетам, содержащим два контрольных вопроса. Студент допускается к зачету после успешного выполнения и защиты всех лабораторных работ и расчетно-графического задания, предусмотренных учебным планом. |
Характеристика используемых методических материалов | При выполнении лабораторных работ и расчетно-графического задания используются опубликованные издательством НГТУ авторские методические разработки преподавателей кафедры АСУ [1, 10, 11, 12, 22, 23, 24, 49], а также электронное учебное пособие объемом 70 страниц ведущего лектора Г., содержащее подробно иллюстрированные методические указания к быстрому овладению основными приемами работы в профессиональной инструментальной среде визуальной разработки программ Microsoft Visual , предназначенной для автоматизированного создания полнофункциональных приложений Windows с использованием языков объектно-ориентированного программирования Visual C++ .NET, Visual C# .NET и библиотеки классов. NET Framework.. |
Дисциплина и современные информационные технологии | При выполнении лабораторных работ и расчетно-графического задания используются новейшие версии инструментальных сред визуальной разработки программ Borland C++Builder и Microsoft Visual . |
Междисциплинарные связи дисциплины
Дисциплины, предшествующие по учебному плану | Требования к первоначальному уровню подготовки обучающихся для успешного освоения дисциплины | |
Уровень «знать» | Уровень «уметь» | |
Математический анализ | Последовательности; ряды. | Вычислять элементы, суммы элементов и пределы последовательностей, значения рядов. |
Алгебра и геометрия | Матрица; определитель; система линейных уравнений; итерационные методы решения линейных систем; метод Зайделя. | Вычислять определители; решать системы линейных уравнений. |
Дискретная математика | Отношения; разбиения и отношение эквивалентности; отношение порядка; функции и отображения; операции; основные понятия теории графов; маршруты; циклы; связность; планарные графы; переключательные функции (ПФ); способы задания ПФ; специальные разложения ПФ; схемы алгоритмов; схемы потоков данных. | Применять отношения для упорядочивания данных; вычислять значения функций и операций; применять графы для представления и обработки структур данных; вычислять значения переключательных функций. |
Математическая логика и теория алгоритмов | Понятие алгоритмической системы; рекурсивные функции; формализация понятия алгоритма; алгоритмически неразрешимые проблемы; меры сложности алгоритмов; легко и трудноразрешимые задачи; классы задач P и NP; NP-полные задачи; понятие сложности вычислений; эффективные алгоритмы; элементы алгоритмической логики. | Вычислять рекурсивные функции, определять алгоритмическую разрешимость задач, оценивать сложность вычислений и эффективность алгоритмов. |
Теория вероятностей, математическая статистика и случайные процессы | Случайная величина, ее функция распределения. Метод статистических испытаний. | Формировать случайные величины, моделировать случайные события и процессы. |
Концептуальные основы информатики | Этапы алгоритмического информационного цикла (анализ предметной области, формализация задачи, алгоритмизация задачи, программирование, машинная реализация); теория программирования; основные разделы программирования; понятие о теоретических основах программирования; классификация средств программирования и программных систем; объектно-ориентированное, функциональное, логическое и визуальное программирование; параллельное программирование; языки программирования; сервисные и инструментальные интегрированные системы | Выполнять начальные этапы алгоритмического информационного цикла – анализ предметной области, формализация задачи, алгоритмизация задачи. |
Информатика | Понятие и свойства алгоритма; типы и структуры данных; организация данных на устройствах с прямым и последовательным доступом; файлы данных; файловые структуры; позиционные системы счисления; методы перевода чисел; форматы представления чисел с плавающей запятой; двоичная арифметика; коды: прямой, обратный, дополнительный, модифицированный; выполнение арифметических операций с числами с фиксированной и плавающей запятой. | Формулировать алгоритмы и оценивать их свойства; формально записывать типы и структуры данных; формировать файлы данных и файловые структуры; представлять числа в разных системах счисления, форматах и кодах, выполнять арифметические операции над числами в форматах представления с фиксированной и плавающей запятой |
Программирование на языке высокого уровня | основные этапы решения задач на ЭВМ; критерии качества программы; жизненный цикл программы; постановка задачи и спецификация программы; способы записи алгоритма; программа на языке высокого уровня; стандартные типы данных; представление основных управляющих структур программирования; теорема структуры и структурное программирование; анализ программ; утверждения о программах; корректность программ; правила вывода для основных структур программирования; инвариантные утверждения; процедуры и функции; массивы; утверждения о массивах; записи; файлы; индуктивные функции на последовательностях (файлах, массивах); динамические структуры данных; линейные списки: основные виды и способы реализации; линейный список как абстрактный тип данных; модульные программы; рекурсивные определения и алгоритмы; программирование рекурсивных алгоритмов; способы конструирования и верификации программ. | Планировать основные этапы решения задач на ЭВМ; выбирать и оценивать критерии качества программы; рассчитывать жизненный цикл программы; записывать алгоритмы; создавать программы на основе структурного программирования; программировать функции, массивы, файлы, списки, простые рекурсивные алгоритмы. |
Компьютерная и инженерная графика | Стандарты в области разработки графических систем; форматы хранения графической информации; организация диалога в графических системах. | Проектировать реализацию диалога в рамках графического интерфейса конечного пользователя с соблюдением стандартов на разработку графических систем. |
3. Цели учебной дисциплины
|
Из за большого объема этот материал размещен на нескольких страницах:
1 2 3 4 5 |
Основные порталы (построено редакторами)
