- •Декан автф
- •Рабочая программа учебной дисциплины Программирование на языке высокого уровня
- •Заведующий кафедрой
- •1. Внешние требования
- •(Гос) 1.3.4. Обобщенные задачи профессиональной деятельности
- •(Гос) 1.3.5. Квалификационные требования
- •2. Особенности (принципы) построения дисциплины
- •Междисциплинарные связи дисциплины
- •3. Цели учебной дисциплины
- •4. Содержание* и структура учебной дисциплины
- •Темы курсовых работ (семестр 3)
- •Темы курсовых проектов (семестр 4)
- •5. Учебная деятельность
- •6. Правила аттестации студентов по учебной дисциплине
- •7. Список литературы
- •8. Контролирующие материалы для аттестации студентов по дисциплине
- •Билет № 3
- •Билет № 16
3. Цели учебной дисциплины
№ |
Цель |
после изучения дисциплины студент будет иметь представление о: |
|
|
парадигмах проектирования сложных модульных программ; |
|
распределении памяти при компиляции и выполнении программы и динамическом выделении памяти для данных; |
|
стандартных и пользовательских типах данных в программе; |
|
основных понятиях структурного программирования (управляющие структуры программирования, нисходящее пошаговое проектирование алгоритма и данных, схема иерархии функций программы); |
|
основных понятиях объектно-ориентированного программирования (объект, класс, метод, инкапсуляция, наследование, полиморфизм, интерфейс) и механизмах их реализации в системах программирования; |
|
абстрактных базовых классах и их интерфейсах, обеспечивающих реализацию динамического полиморфизма; |
|
технологии создания приложений на платформе Microsoft .NET с использованием языков программирования высокого уровня C++ и C# , среде разработки программ Microsoft Visual Studio.NET и среде исполнения программ Common Language Runtime (CLR); |
|
принципах организации параллельной и сетевой обработки данных в системах программирования на языке C++ и C# ; |
|
современных технологиях разработки надежного программного кода; |
после изучения дисциплины студент будет знать: |
|
|
способы определения стандартных и пользовательских типов данных; |
|
основы модульного проектирования программ на языке С (время жизни и область действия переменных, порядок связывания функций, назначение и структуру заголовочных файлов, объектных модулей и файла проекта); |
|
методы динамического размещения в памяти переменных и массивов стандартных типов, а также экземпляров структур, массивов структур, объектов классов и массивов объектов классов; |
|
способы формирования массивов указателей и алгоритмы работы с ними; |
|
динамические линейные структуры данных (списки, очереди, стеки), способы их представления в памяти и обработки в программе; |
|
принципы программирования рекурсивных функций и их использования в алгоритмах решения задач поиска; |
|
динамические нелинейные структуры данных (графы, деревья), способы их представления в памяти и обработки в программе; |
|
простые алгоритмы поиска и сортировки данных; |
|
форматы записи определений изолированных классов и классов, связанных наследованием; |
|
синтаксис переопределения функций-элементов производных классов в терминах статического и динамического полиморфизма; |
|
принципы перегрузки унарных и бинарных операций; |
|
методы и средства обработки исключительных ситуаций; |
|
стандартные классы и объекты потокового ввода-вывода; |
после изучения дисциплины студент будет уметь: |
|
|
создавать, компилировать и отлаживать программный код на языках C/C++ и C# в современных инструментальных средах визуальной разработки программ Borland C++Builder и Microsoft Visual Studio .NET; |
|
применять технологию структурного программирования для формального описания проблемной области в терминах “действие – функция” и нисходящего пошагового проектирования иерархии функции в качестве основы адекватной модульной программы решения проблемы; |
|
применять технологию объектно-ориентированного программирования для формального описания проблемной области в терминах “совокупность данных – класс” и последующего итерационного формирования иерархии классов в качестве основы адекватной модульной программы решения проблемы. |