Современные языки программирования

Увалиева Индира Махмутовна

Portfolio des Lehrers

Тезекпаева Шынар Толегеновна

Portfolio des Lehrers

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: Базовые дисциплины

Цель
  • Цель курса заключается в том, чтобы предоставить магистрантам фундаментальные знания и навыки, необходимые для освоения популярных языков программирования
Задача
  • Обучить студентов базовым принципам программирования, включая синтаксис, семантику и структуру языков, чтобы они могли писать простые программы и решать базовые задачи
  • Научить студентов проектировать и реализовывать программные решения, используя принципы объектно-ориентированного программирования и структурного дизайна
  • Ознакомить студентов с современными инструментами и технологиями, такими как базы данных, сетевое программирование и веб-разработка, для создания полноценного программного продукта
  • Подготовить студентов к работе в команде, обучая их методам совместной разработки, тестирования и поддержки программного обеспечения, а также принципам управления проектами
Результат обучения: знание и понимание
  • Понимать основные принципы программирования, включая синтаксис, семантику и структуру языков программирования
  • Знать основные структуры данных (массивы, списки, множества, словари) и алгоритмы (поиск, сортировка) и их применение в решении задач
  • Понимать концепции ООП, такие как классы, объекты, наследование и полиморфизм, и уметь объяснять их значение и применение
Результат обучения: применение знаний и пониманий
  • Уметь применять свои знания для разработки и реализации программных приложений, используя выбранные языки программирования
  • Уметь интегрировать и использовать сторонние библиотеки и фреймворки для ускорения разработки, включая работу с инструментами для веб-разработки, обработки данных и машинного обучения
  • Уметь применять методы тестирования и отладки кода для выявления и исправления ошибок, а также обеспечивать надежность и стабильность своих программных решений. Это включает написание тестов и использование отладчиков для анализа поведения программы
Результат обучения: формирование суждений
  • Уметь анализировать и оценивать различные алгоритмы и структуры данных с точки зрения их времени выполнения и использования памяти, делая обоснованные выводы о выборе наиболее оптимального решения для конкретной задачи
  • Уметь анализировать и оценивать различные алгоритмы и структуры данных с точки зрения их времени выполнения и использования памяти, делая обоснованные выводы о выборе наиболее оптимального решения для конкретной задачи
  • Уметь критически оценивать качество написанного кода, его читабельность, модульность и безопасность, предлагая способы улучшения и оптимизации, а также соблюдая лучшие практики разработки
Результат обучения: коммуникативные способности
  • Уметь четко и убедительно представлять свои проекты и идеи как устно, так и письменно, используя соответствующую техническую терминологию и визуальные средства
  • Развить навыки работы в команде, включая активное слушание, конструктивную критику и способность к сотрудничеству для достижения общих целей в разработке программного обеспечения
  • Уметь создавать качественную документацию для своего кода и проектов, обеспечивая доступность информации для других разработчиков и пользователей. Это включает написание комментариев, инструкций по использованию и технических спецификаций
Результат обучения: навыки обучения или способности к учебе
  • Развить способность самостоятельно изучать и осваивать новые языки программирования, фреймворки и инструменты, используя различные ресурсы, такие как документация, онлайн-курсы и сообщества разработчиков
  • Уметь критически анализировать и оценивать информацию, полученную из различных источников, и применять ее для решения практических задач в программировании
  • Развить навыки планирования своей учебной деятельности, устанавливая реалистичные цели, распределяя время для изучения и выполнения заданий, что позволит им эффективно осваивать материал и управлять проектами