Морозов
Юрий Владимирович
Студентам
Педагогическая деятельность
Научная деятельность
pk@nstu.ru, +7 (383) 319 59 99 — приёмная комиссия

Конспект лекций

Вводная лекция содержит организационную информацию, включая цель курса,
описание структуры курса и балльно-рейтинговой системы оценки знаний по курсу, список рекомендованной литературы, ккраткое содержание курса. Даны пояснения, почему специалисту в области радиоэлектроники и связи необходимо уметь самостоятельно писать 
программы. Приведены примеры практических задач, для решения которых необходимо знать программирование.
Лекция № 01
Лекция содержит общие сведения об языках высокго уровня и истории их развития. Поясняются отличительные особенности языка Си (С++), изучению которого посвящен семестр 2 данного курса.
Рассмотрены основные элементы языка Си. На простейшем примере показана структура программы на языке Си. Базовые навыки программирования на Си позволят в дальнейшем осваивать многие другие языки программирования, которые потребуются в профессиональной деятельности.
Лекция № 02
Лекция содержит основные сведения о представлении данных
в памяти компьютера. Рассмотрено понятие типа данных.
Приведены характеристики стандартных типов данных, и даны рекомендации по их применению.
Также введено понятие программных объектов: констант и переменных.
Рассмотрено два варианта использования функций консольного ввода-вывода: scanf/printf (Си) и cin/cout (Си++).
На примерах проиллюстрировано выполнение арифметических операций над константами и переменными.
Дано краткое описание математических функций, доступных при включении в программу заголовочного файла math.h
Дан пример программирования арифметического выражения в режиме калькулятора.
Лекция №03
Рассмотрены операторы языка Си. Основное внимание уделено 
управляющим конструкциям: условным переходам и циклам.
Поясняется принцип действия вложенных циклов.
Приведены примеры использования управляющих конструкций.
Лекция №04
В данной лекции рассматривается, что такое массив. Подробно разобраны
правила работы с массивами, которые позволяют избежать ошибок при работе с памятью 
ккомпьютера. Рассмотрено множество примеров обработки массивов.
Лекция №05
Символьные строки.
В данной лекции рассматриваются символьные строки. Поясняется, чем они отличаются от обычных массиовв. Приведены примеры преобразований символов.
Лекция №06
Двумерные массивы.
Лекция посвящена обработке двумерных и многомерных массивов.
Лекция №07
Указатели.
Поясняются правила работы с адресами оперативной памяти с помощью указателей. Обсуждаются сходтсва и различия массивов и указателей.
Лекция №08
Динамическая память.
Поясняются правила работы с динамической памятью с помощью указателей.
Приведены примеры работы с динамической памятью
Лекция №09
Функции.
Рассматривается разделение большой программы на подпрограммы, которые 
реализуются в виде функций. Поясняется формат описания функции, а также 
ппринципы передачи параметров в функцию при вызове. 
Лекция №10
Пользовательские типы данных. 
Лекция посвящаны созданию новых типов данных с помощью структур и объединений.
Лекция №11. Битовые поля.
Поясняются правила работы с битовыми полями. Рассмотрены поразрядные 
операции.
Лекция №12
Файлы. Рассматриваются основные типы файлов: текстовый и двоичных. Поясняются основные процедуры при работе с файлами: связывание с путем к файлу потока ввода-вывода, открытие файла и установление атрибутов (запись, чтение), выполнени записи или чтения, закрытие файла.
Лекция №13.
Классы. Основы объектно-ориентированного программирования: инкапсуляция, наследование, полиморфизм. Формат описания класса. Примеры классов.
Лекция № 14
Основы графического программирования
Наверх