Современные языки программирования
Beschreibung: Курс нацелен на формирование у студентов уверенных навыков программирования, позволяющих им успешно работать в различных областях IT
Betrag der Credits: 5
Пререквизиты:
- Алгоритмизация и программирование
Arbeitsintensität der Disziplin:
| Unterrichtsarten | Uhr |
|---|---|
| Vorträge | 15 |
| Praktische Arbeiten | |
| Laborarbeiten | 30 |
| AASAL (Autonomes Arbeiten der Schüler unter Anleitung des Lehrers) | 30 |
| SE (Studentisches Eigenarbeiten) | 75 |
| Endkontrollformular | экзамен |
| Form der Endkontrolle | Устный экзамен по билетам |
Komponente: Компонент по выбору
Zyklus: Базовые дисциплины
Цель
- Цель курса заключается в том, чтобы предоставить магистрантам фундаментальные знания и навыки, необходимые для освоения популярных языков программирования
Задача
- Обучить студентов базовым принципам программирования, включая синтаксис, семантику и структуру языков, чтобы они могли писать простые программы и решать базовые задачи
- Научить студентов проектировать и реализовывать программные решения, используя принципы объектно-ориентированного программирования и структурного дизайна
- Ознакомить студентов с современными инструментами и технологиями, такими как базы данных, сетевое программирование и веб-разработка, для создания полноценного программного продукта
- Подготовить студентов к работе в команде, обучая их методам совместной разработки, тестирования и поддержки программного обеспечения, а также принципам управления проектами
Результат обучения: знание и понимание
- Понимать основные принципы программирования, включая синтаксис, семантику и структуру языков программирования
- Знать основные структуры данных (массивы, списки, множества, словари) и алгоритмы (поиск, сортировка) и их применение в решении задач
- Понимать концепции ООП, такие как классы, объекты, наследование и полиморфизм, и уметь объяснять их значение и применение
Результат обучения: применение знаний и пониманий
- Уметь применять свои знания для разработки и реализации программных приложений, используя выбранные языки программирования
- Уметь интегрировать и использовать сторонние библиотеки и фреймворки для ускорения разработки, включая работу с инструментами для веб-разработки, обработки данных и машинного обучения
- Уметь применять методы тестирования и отладки кода для выявления и исправления ошибок, а также обеспечивать надежность и стабильность своих программных решений. Это включает написание тестов и использование отладчиков для анализа поведения программы
Результат обучения: формирование суждений
- Уметь анализировать и оценивать различные алгоритмы и структуры данных с точки зрения их времени выполнения и использования памяти, делая обоснованные выводы о выборе наиболее оптимального решения для конкретной задачи
- Уметь анализировать и оценивать различные алгоритмы и структуры данных с точки зрения их времени выполнения и использования памяти, делая обоснованные выводы о выборе наиболее оптимального решения для конкретной задачи
- Уметь критически оценивать качество написанного кода, его читабельность, модульность и безопасность, предлагая способы улучшения и оптимизации, а также соблюдая лучшие практики разработки
Результат обучения: коммуникативные способности
- Уметь четко и убедительно представлять свои проекты и идеи как устно, так и письменно, используя соответствующую техническую терминологию и визуальные средства
- Развить навыки работы в команде, включая активное слушание, конструктивную критику и способность к сотрудничеству для достижения общих целей в разработке программного обеспечения
- Уметь создавать качественную документацию для своего кода и проектов, обеспечивая доступность информации для других разработчиков и пользователей. Это включает написание комментариев, инструкций по использованию и технических спецификаций
Результат обучения: навыки обучения или способности к учебе
- Развить способность самостоятельно изучать и осваивать новые языки программирования, фреймворки и инструменты, используя различные ресурсы, такие как документация, онлайн-курсы и сообщества разработчиков
- Уметь критически анализировать и оценивать информацию, полученную из различных источников, и применять ее для решения практических задач в программировании
- Развить навыки планирования своей учебной деятельности, устанавливая реалистичные цели, распределяя время для изучения и выполнения заданий, что позволит им эффективно осваивать материал и управлять проектами