Описание
DEV-CSH100. Основы алгоритмизации и программирования (язык C#) [2022]
Высшая инженерная школа СПбПУ (Санкт-Петербургский Политехнический Университет)
Александр Щукин
Целью реализации курса «DEV-CSH100. Основы алгоритмизации и программирования (язык C#)» является совершенствование имеющихся и (или) получение новых компетенций в области алгоритмизации и программирования на языках высокого уровня, начиная от формализации задачи и заканчивая оптимизацией и тестированием готового решения.
В результате освоения программы, обучающийся должен уметь:
1. Эффективно организовывать данные в памяти и применять допустимые операции к переменным стандартных типов данных, выполнять конвертацию данных разного типа;
2. Использовать основные операторы языка высокого уровня (ЯВУ);
3. Организовывать сложные типы данных в программе: массивы (одномерные, многомерные), структуры, строки, списки;
4. Работать в интегрированной среде разработки и реализовывать с применением языка программирования разработанные алгоритмы;
5. Пользоваться справочной документаций, средствами отладки среды разработки, знать структуру проекта.
В результате освоения программы обучающийся должен знать:
1. Основополагающие понятия информатики: алгоритм, программа, исполнитель алгоритмов, информация, данные, системы счисления и другие;
2. Принципы построения ЭВМ с архитектурой фон Неймана и принципы выполнения программ и обработки данных на таких машинах, понимать парадигму машины Тьюринга;
3. Основополагающие понятия программирования: формальные языки, язык программирования, классификация и характеристики языков программирования, этапы разработки программного обеспечения, жизненный цикл программного продукта;
4. О представлении данных разных типов в памяти ЭВМ, по обработке этих типов данных в программе.
В результате освоения программы обучающийся должен приобрести практический опыт:
1. Решения типовых алгоритмических задач, начиная от формализации задачи и заканчивая оптимизацией и тестированием готового решения;
2. Работы в интегрированной среде разработки MS Visual Studio.
Тема 1 – Теоретические основы информатики и программирования.
1.2 Языки программирования: уровень и тип языка программирования, характеристики.
1.3 Характеристики разрабатываемой программы.
1.4 Основные принципы обработки команд программы исполнителем (компьютером).
Тема 2 – Информация и данные.
2.2 Устройство памяти и переменные.
Решение практических задач по теме системы счисления, объявления переменных.
Тема 3 – Алгоритмы и их представление.
3.2 Алгоритм и программа.
Решение практических задач по темам создание и тексто-графическое представление алгоритмов, объявление алгоритмов.
Тема 4 – Базовые техники разработки программного обеспечения.
4.2 Комментарии.
4.3 Переменные.
4.4 Оператор.
Объявление переменных, техника написания программного кода.
Тема 5 – Базовые операции с переменными.
5.2 Типы переменных Типы переменных и их характеристики.
5.3 Константы Понятие константы.
5.4 Указатель или ссылка на переменную.
Формирование выражений с использованием математических, логических, строковых операций, приоритет операций.
Тема 6 – Оператор условия и оператор выбора.
6.2 Оператор выбора.
Приоритет операций, применение операторов условия, выбора.
Тема 7 – Операторы цикла.
7.2 Оператор цикла со счетчиком Цикл со счетчиком.
Применение операторов цикла.
Тема 8 – Процедурный подход в программировании.
8.2 Виды подпрограмм и их использование и объявление.
Разработка подпрограмм, декомпозиция задачи.
Тема 9 – Разработка функций.
9.2 Использование аргументов.
Разработка функций, передача аргументов в функцию.
Тема 10 – Организация данных в программе. Массивы.
10.2 Понятие массива.
10.3 Массивы одномерные и многомерные.
10.4 Понятие индекса и элемента массива.
10.5 Подсчет объема памяти занимаемой массивом.
10.6 Типовые задачи с массивами: доступ к элементу, обход элементов, инициализация элементов
Объявление массивов, алгоритмы работы с массивами
Тема 11 – Структура.
11.2 Объявление и использование пользовательского типа.
11.3 Совместное использование пользовательских типов данных и массивов.
Объявление структур, алгоритмы работы со структурами
Тема 12 – Обработка текстовой информации.
12.2 Понятие строка.
12.3 Различные способы организации строковых данных.
12.4 Работа с отдельными символами.
12.5 Наиболее употребительные функции для работы со строками.
Алгоритмы работы со строками.
Тема 13 – Использование интегрированной среды разработки.
13.2 Получение справки.
Использование средств MS Visual Studio.
Инструменты отладки и получение справки.
Тема 14 – Разработка проектов с использованием Windows Forms.
14.2 Использование форм для разработки пользовательского интерфейса.
14.3 Добавление элементов управления. Понятие объекта и класса.
14.4 Настройка свойств, использование методов, обработка событий.
Разработка проекта с использованием оконного интерфейса.
Тема 15 – Использование системы контроля версий.
15.2 Понятие системы контроля версий.
15.3 Репозиторий.
15.4 Запись изменений.
15.5 Основы ветвления.
15.6 Основы слияния.
15.7 Выполнение задачи в системе контроля версий.
Использование системы контроля версий.
Тема 16 – Итоговоая аттестация
Примечание: данный курс входит первым модулем в общую программу переподготовки по направлениям “Тестирование программного обеспечения” и “Программист (Язык C#)”. С целью организации данной программы по частям в процессе прохождения модуля мною будут оформлены следующие модули программы, если к ним будет интерес.
Отзывы
Отзывов пока нет.