Software Engineering

Программная инженерия

6B06102 Software Engineering

Образовательная программа «Software Engineering» (Программная инженерия) включает в себя дисциплины по основам разработки программных средств и систем, которые позволяют студентам позиционировать себя как профессионалов в области разработки и сопровождения программного обеспечения различных масштабов. По результатам обучения студенты свободно овладеют несколькими языками программирования, смогут разрабатывать программное обеспечение для крупных компании, такие как банки, страховые компании, государственные и национальные организации и другие. Программа также позволит развить навыки в разработке приложений для мобильных устройств, баз данных и веб-приложении.

Профильные предметы: информатика + математика

Контакты

Приемная комиссия

(7172) 64-57-10
info@astanait.edu.kz

Пн-Пт 9:00 — 18:00

Карьерные возможности

— Инженер-программист;

— Разработчик программного обеспечения;

— Back-end и front-end разработчик;

— Веб-разработчик;

— Тестировщик программного обеспечения;

— Менеджер и архитектор ИТ систем и проектов;

— Мобильный разработчик.

Цель образовательной программы

Целью программы «Software Engineering» (Программная Инженерия) является интенсивное практико-ориентированное обучение студентов теоретическим и практическим аспектам разработки программного обеспечения, а также совершенствование их навыков в смежных отраслях, таких как математика, проектное управление и предпринимательство (создание собственного технологического стартапа). После того, как студенты получат степень, они получат требуемую квалификацию для работы в качестве младших (junior) / средних (middle) разработчиков во многих секторах экономики, включая сферу коммуникаций, финансов, здравоохранения, производства, управления и так далее.

Задачи образовательной программы

  • Обеспечение высококвалифицированными специалистами в области разработки программного обеспечения в частных и государственных компаниях.
  • Предоставление обучающимся широкого спектра компетенции в области разработки программного обеспечения по результатам образовательной программы, необходимых для начала работы в качестве младшего разработчика программного обеспечения (Junior Software Developer) в различных компаниях, включая небольшие предприятия до 10 человек, и заканчивая крупными национальными и частными организациями, где работает более 1000 человек.
  • Развитие в студентах гибких (мягких) качеств, требуемых для развития в них лидерских и патриотических сторон, необходимых для формирования их как успешных и целеустремленных лидеров своей отрасли.

6В06 – Информационно-коммуникационные технологии

Код и классификация области образования

057 – Информационные технологии

Группа образовательных программ

061 - Информационно-коммуникационные технологии

Код и классификация направлений подготовки

Требования к оценке результатов обучения образовательной программы

Обучающийся, после освоения всей образовательной программы, должен уметь выполнять следующие пункты:
  • Формулировать и решать задачи, возникающие в ходе производственной деятельности, требующие углубленных профессиональных знаний. Для формулирования задачи могут быть использованы как математический аппарат, так и компьютерные средства;
  • Выбирать необходимые подходы и методы анализа проблем, а также модифицировать существующие и разрабатывать новые, в зависимости из задач конкретного случая;
  • Применять в процессе обучения психологические методы и средства повышения эффективности и качества обучения;
  • Владеть иностранным (английским) языком на профессиональном уровне, позволяющем обучающимся проводить научные исследования на качественно высоком уровне и осуществлять преподавание специальных дисциплин в вузах;
  • Моделировать и проектировать сложные системы используя математические и компьютерные модели и методы;
  • Применять количественные и качественные методы и приёмы для сбора первичной информации для исследования, а также выработки эффективных решений проблем;
  • Анализировать и проектировать программные инструменты анализа данных, а также алгоритмы, модели и методы, требуемые для разработки программных систем, эффективного анализа данных и извлечения знаний из данных;
  • Управлять командой ИТ специалистов в процессе внедрения и развертывания программных систем, а также моделей и методов анализа данных;
  • Выбирать стандарты, методы, технологии, инструменты и технические средства для проведения работ по дальнейшему сопровождению программных систем;
  • Применять методы проектирования и разработки программных систем для решения широкого класса прикладных задач в различных областях, включая междисциплинарные отрасли;
  • Программировать и тестировать различные решения (модели, методы), принимать участие в создании и управлении систем на всех этапах жизненного цикла разработки систем.
  • Создавать реляционные и нереляционные базы данных для эффективного хранения и управления данными в различных крупных организациях, государственных учреждений и других компаниях.
  • Создавать модели анализа структурированных, полуструктурированных и частично неструктурированных данных.
  • Анализировать сложность вычислений и возможность распараллеливания (оптимизации) разрабатываемых алгоритмов и программ.
  • Оценивать основные параметры получаемых параллельных программ, таких как численные показатели требуемых вычислительных ресурсов, ускорение, эффективность и масштабируемость.

Перечень компетенций и результаты обучения образовательной программы:

Перечень компетенций образовательной программы

ОК1. Способность понимать движущие силы и закономерности исторического процесса, место человека в историческом процессе и способность понимания философии как методологии деятельности человека, готовностью к самопознанию, самодеятельности, освоению культурного богатства как фактора гармонизации личностных и межличностных отношений
ОК2. Способность формировать и развивать умения и компетенции в области организации, планирования и управления производством, способность применять полученные знания для осмысления окружающей экологической действительности, способность обобщать, анализировать, прогнозировать при постановке целей в профессиональной сфере и выбирать пути их достижения с применением научной методологии исследования
ОК3. Способность к письменной и устной коммуникации на государственном языке и языке межнационального общения, а также на иностранном (английском) языке. Способность использовать зарубежные источники информации, владеть коммуникативными навыками, к публичным выступлениям, аргументации, ведению дискуссии и полемики на иностранном языке
ОК4. Способность быть компетентным при выборе методов ИКТ и математического моделирования для решения конкретных инженерных задач, способность быть готовым выявить естественнонаучную сущность проблем, возникающих в процессе профессиональной деятельности, и способностью привлечь для ее решения соответствующий математический аппарат

Перечень профессиональных компетенций

ПК1. Способность понимать современные стандарты, нормативную базу, основы экономических знаний, научные представления о проектном управлении и технологическом предпринимательстве.
ПК2. Способность к профессиональной эксплуатации современного компьютерного оборудования, компонентов сети, компьютерных программ и сложных вычислительных систем (в соответствии с целями программы), а также использовать правила техники безопасности, производственной санитарии, пожарной безопасности и нормы охраны труда.
ПК3. Способность обладать навыками использования и применения алгоритмов, структур данных и современных методов для создания (разработки) и дальнейшего сопровождения различных программных систем.
ПК4. Способность использовать основные положения и методы для решения управленческих задач, способность выполнять проектную документацию в программной среде с использованием компьютерной графики для различных видов проектов.
ПК5. Способность быть компетентным при выборе методов математического моделирования для решения конкретных прикладных программных задач, в том числе готовность выявить естественнонаучную сущность проблем, возникающих в процессе профессиональной деятельности, и способностью привлечь для ее решения соответствующий математический аппарат.
ПК6. Способность проектировать архитектуры компонентов информационных систем, в том числе человеко-машинный интерфейс аппаратно-программных комплексов, выбирать операционные системы и методы защиты информации.
ПК7. Способность разрабатывать информационное и программное обеспечения информационной системы на основе современных методов и средств разработки.
ПК8. Способность сбора, обработки и анализа данных с использованием существующей в организации методологической и технологической инфраструктуры.
ПК9: Способность управлять этапами жизненного цикла методологической и технологической инфраструктуры разработки программного обеспечения, анализа данных, проектирования ИТ инфраструктуры в различных организациях.
ПК10: Способность использовать современные среды программирования для проектирования и реализации программных решений и баз данных для информационно-коммуникационных технологий.
ПК11: Способность применять элементы теории вероятностей и математической статистики, лежащие в основе моделей и методов науки о данных, правильно подбирать методы анализа данных, машинного обучения и искусственного интеллекта для решения практических задач.
ПК12: Способность разрабатывать и внедрять безопасные и тестируемые решения, основанные на новых методах и технологиях защиты информации, используемые при работе с информационно-коммуникационными технологиями.

Результаты обучения

РО1. Применять отечественные и зарубежные стандарты по разработке программного обеспечения в организациях.
РО2. Применять математические инструменты анализа программных систем и данных на основе статистических и вероятностных моделей, строить алгоритмы для решения задач.
РО3. Применять практические навыки программирования и объяснять общие методологические основы разработки программ, составлять системные программы для различных уровней архитектуры компьютерных систем и программного обеспечения, включая программирование на нижнем уровне и программирование микроконтроллеров.
РО4. Применять технические средства и программные сервисы для обеспечения непрерывности процесса разработки программных систем.
РО5. Демонстрировать знания об архитектуре компьютерных систем, управлять операционными системами.
РО6. Самостоятельно анализировать современные источники, делать выводы, аргументировать их, на основании информации принимать решения и применять особенности академической лексики.
РО7. Применять инструментальные средства управления проектами на различных этапах жизненного цикла проекта, производить качественную и количественную оценку рисков проектов, определять эффективность проекта.
РО8. Реализовать базовую сетевую связь между устройствами, рассчитать и применять схемы адресации, настроить и конфигурировать сетевые устройства требуемых для обеспечения функциональности информационно-коммуникационных технологий.
РО9. Разрабатывать защищенные серверные клиентские веб-приложения и мобильные приложения.
РО10. Объяснять и понимать нормативную базу, включая документы, процедуры стандартизации и сертификации в области разработки информационно-коммуникационных технологий и предпринимательства.

Компетентная модель выпускника AITU

Оценка результатов обучения

Форма экзаменов Рекомендуемая доля, %
1 Компьютерное тестирование 20
2 Письменный 10
3 Устный 5
4 Проект 30
5 Практический 30
6 Комплексный 5

МОДЕЛЬ ВЫПУСКНИКА

Бакалавр по образовательной программе 6B06102 «Software Engineering» (Программная инженерия)

ПЛАН РАЗВИТИЯ

Образовательная программа 6B06102 «Software Engineering» (Программная инженерия)

Отзывы об образовательной программе от выпускников

Университет лично мне дал большой толчок в становлении моей карьеры и личности, так как нам дали базу почти во всех направлениях IT (от программирования до ведения своего собственного стартапа) + мощный нетворкинг, так как весь университет — окружение айтишников, большинство из моих друзей работают в успешных компаниях, у нас хорошо работает рефер системы друг друга и в целом, отлично помогает развиваться.

Мне очень понравились все предметы, так как было много практики и потом мы могли применить на своей работе.

Особенно помогло изучение machine learning & artificial intelligence и technical entrepreneurship.

Тамина Темірхан
выпускница Astana IT University по программе Software Engineering

Course Curriculum

Цикл общеобразовательных дисциплин

Обязательный компонент

OK1Современная история Казахстана

Курс рассматривает современную историю Казахстана, как часть истории человечества, истории Евразии и Центральной Азии. Современная история Казахстана — период, в который проводится целостное изучение исторических событий, явлений, фактов, процессов, выявление исторических закономерностей, имевших место на территории Великой степи в ХХ веке и до наших дней.

OK1Философия

Курс предполагает изучение дисциплины философия как особой формы духовных занятий в ее культурно-историческом развитии и современном звучании. Изучаются основные направления и проблемы мировой и отечественной философии. Философия — особая форма познания мира, создающая систему познания общих принципов и основ жизни человека, о сущностных характеристиках отношения человека к природе, обществу и духовной жизни, во всем ее главном направлении.

OK3Иностранный язык (английский)

Курс включает в себя интенсивную программу изучения английского языка, ориентированную на грамматику и навыки разговорной речи. В курсе включены темы, отражающие последние достижения в области информационных технологий, а терминологический словарь делает их непосредственно соответствующими потребностям студентов.

OK3Казахский (русский) язык

Курс занимает особое место в системе подготовки бакалавров с инженерным образованием. Для студентов технического вуза изучение профессионального казахского/русского языков – это не только совершенствование навыков и умений, полученных в школе, но и средство овладения будущей специальностью.

ОК4, ПК1, ПК2Информационно-коммуникационные технологии

Курс включает изучение современных информационных технологий, включая методы и средства общения людей в обычной и профессиональной деятельности с помощью информационных технологий. Данные технологий изучаются применительно к поиску, сбору, хранению, обработке и распространению информации.

OK1Модуль социально-политических знаний: Политология

Курс посвящен общеполитическим знаниям для специальностей в области информационных технологий. Курс включает в себя политическое самосознание, совершенствование своего политического взгляда и коммуникативных компетенций. Обучение политическим знаниям является коммуникативным, интерактивным, ориентированным на студентов, ориентированным на результат и в значительной степени зависит от самостоятельной работы студентов.

OK1Модуль социально-политических знаний: Социология

Курс включает в себя знания социологических предметных областей, методов исследования и направлений. В ходе курса будут подробно обсуждаться основные социологические теории и наиболее эффективные способы получения глубоких знаний о различных аспектах нашего современного общества. Особое значение данного курса для студентов является возможность развивать социологическое воображение, понять основные концепции социологии как науки.

OK1Модуль социально-политических знаний: Психология

Курс представляет вопросы психологии в широком образовательном и социальном контексте. Знания, умения и навыки, полученные и сформированные в результате усвоения содержания курса, дают студентам возможность применять их на практике, в различных сферах жизнедеятельности: личной, семейной, профессиональной, деловой, общественной, в работе с людьми — представителями разных социальных групп и возрастных категорий.

OK1Модуль социально-политических знаний: Культурология

Курс поможет стать основой для изучения всего комплекса общественных и гуманитарных наук, а также дополнением к общим курсам по истории и философии. Курс включает в себя такие тема, как морфология, семиотика, анатомия культуры; культура номадов Казахстана, культурное наследие прототюрков, средневековая культура Центральной Азии, формирование казахской культуры, казахская культура в контексте глобализации, культурная политика Казахстана и др.

OK1Физическая культура

Курс посвящен формированию физической культуры личности и способности направленного использования разнообразных средств физической культуры для сохранения и укрепления здоровья.

Цикл общеобразовательных дисциплин

Компонент по выбору

ОK2, ПК1, ПК9Технологическое предпринимательство

Дисциплина знакомит обучающихся с современными концепциями и инструментами предпринимательства и получения теоретических знаний и практических навыков, необходимых для запуска собственного стартапа с учетом основ безопасности жизнедеятельности. На основе права и антикоррупционной культуры изучается процесс получения патента, законности правообладания технологической разработкой с учетом законодательства РК в сфере интеллектуальной собственности. Обучающиеся применяют стратегический анализ в области экономики, управления, коммуникации и технологического предпринимательства.

ОK2, ПК1, ПК9Предпринимательство

В рамках учебной дисциплины обучающийся изучает сущность предпринимательской деятельности на основе действующего законодательства РК. На курсе будет продемонстрирована роль и место малых предприятий в современных условиях функционирования экономики государства и общества. Дисциплина позволит понять основные принципы и содержание бизнес-плана субъектов предпринимательской деятельности, сформировать мышление, основанное на современной антикоррупционной культуре, разъяснены организационные формы предпринимательской деятельности, в том числе с учетом устойчивого развития, экологии и безопасности жизнедеятельности персонала.

Цикл профилирующих дисциплин

Вузовский компонент

ПК3, ПК8, ПК10Системы управления базами данных

Курс включает и предполагает изучение студентами наиболее популярных реляционных и нереляционных систем управления базами данных, а также совокупности программных и лингвистических средств общего или специального назначения, обеспечивающих управление созданием и использованием баз данных.

ПК3, ПК7, ПК10Шаблон проектирования программного обеспечения

Курс предполагает изучение одного из важнейших компонентов объектно-ориентированной технологии разработки программного обеспечения – шаблонов проектирования программного обеспечения. Данный курс представляет собой формализованное описание часто встречающейся задачи проектирования, удачное её решение и рекомендации по применению данного решения в различных ситуациях.

ПК2, ПК6Компьютерная структура и архитектура

Курс предполагает изучение архитектуры компьютера, или его описание на некотором общем уровне, включающее описание пользовательских возможностей программирования, системы команд, системы адресации, организации памяти и т. д., а также включает изучение структуры компьютера как совокупности функциональных элементов компьютера и связей между ними.

ПК2, ПК6Операционные системы

Курс формирует у обучающихся знание основных механизмов и устройства операционных систем, специфики их взаимодействия с аппаратным комплексом вычислительной машины, и ознакомит с принципами системного программирования на уровне операционных систем семейства Linux.

ОК2, ПК4, ПК9Управление проектами

Уметь пользоваться инструментальными средствами управления проектами на различных этапах жизненного цикла проекта, производить качественную и количественную оценку рисков проектов, определять эффективность проекта

ПК7, ПК10Методы и инструменты исследования

Курс направлен на приобретение студентами широкого понимания методологии исследования, включая теорию науки, качественные и количественные методы и разработки исследовательского предложения для дипломного проекта. По завершению курса студенты будут владеть навыками критического чтения научной литературы
и компетентны в планировании, проведении, оценке и представлении исследовательского проекта.

ПК7, ПК10Тестирование и обеспечение качества программного обеспечения

Курс предназначен для изучения основ тестирования и обеспечения качества программного обеспечения, которые являются обязательным этапом при разработке любой программной системы. Правильный подход к тестированию программных систем позволит студентам избежать множества ошибок при разработке реальных систем.

ПК7, ПК10Облачные вычисления

Данный курс предназначен для разработки программных систем и приложении где основной упор будет сделан на применение облачных решении там где это покажет наибольшую эффективность. У обучающихся будет возможность работать с различными провайдерами облачных решении, таких как Amazon, Google, Microsoft. Они научатся развертывать облачные решения для баз данных, аналитики данных, машинного обучения. Курс содержит следующие темы: «Load Balancing», «Scalability, Availability and Fault Tolerance», «BigQuery», «Machine Learning on Unstructured Datasets» и т.д.

ПК7, ПК10Производственная практика

Производственная практика студентов

ПК7, ПК10Преддипломная практика

Преддипломная практика студентов

Цикл профилирующих дисциплин

Компонент по выбору

ПК7, ПК10Алгоритмы машинного обучения

Цель курса — получить теоретические и практические знания в области искусственного интеллекта в целом, и в частности в построении алгоритмов, способных обучаться. Курс рассматривает основные алгоритмы машинного обучения, различные подходы и технологии анализа данных, их качества, особенности и влияние в различных сферах науки и техники. В результате освоения курса, обучающиеся смогут применять методы машинного обучения для визуализации своих данных, строить графики, качественно представлять результаты.

ПК7, ПК10Компьютерное зрение

Систематизируются знания в области machine learning и deep learning. Знание в современных подходах к детекции объектов, будет опыт в решении задач классификации и сегментации, научитесь строить и тренировать нейросети. Предмет даст overview задач computer vision и основных инструментов, которые необходимы для их решения.

Цикл базовых дисциплин

Вузовский компонент

ОК4, ПК5Линейная алгебра

В курс входит: Теория матриц, системы линейных уравнений, теория векторов, аналитическая геометрия, предел и дифференцирование функций одной переменной.

ОК4, ПК5Математический анализ 1 и 2

Академическая дисциплина включает в себя знание анализа функций, представленных различными способами, и понимание отношений между этими различными представлениями; понимание значения производной с точки зрения скорости изменения и локальной линейной аппроксимации, а также использование производных для решения различных задач.
Учебная дисциплина знакомит студентов с важными отраслями исчисления и его применениями в компьютерных науках. Во время учебного процесса студенты должны ознакомиться и уметь применять математические методы и инструменты (дифференциальные уравнения, ряды, двойные и тройные интегралы) для решения различных прикладных задач.

ОК4, ПК5Дискретная математика

Дискретная математика является частью математики, посвященной изучению дискретных объектов (здесь дискретные средства, состоящие из отдельных или не связанных между собой элементов). В более общем смысле дискретная математика используется всякий раз, когда подсчитываются объекты, когда изучаются отношения между конечными (или счетными) наборами и когда анализируются процессы, включающие конечное число шагов. Основной причиной роста важности дискретной математики является то, что информация хранится и обрабатывается вычислительными машинами дискретным образом.

ОК4, ПК5, ПК11Вероятность и статистика

Курс обучает изучению закономерностей случайных явлений и их свойств, и использовать их для анализа данных. В результате изучения данной дисциплины обучающиеся будут знать основные понятия теории вероятностей и математической статистики и их свойства, а также уметь использовать вероятностные модели при решении задач, работать со случайными величинами, выполнять расчет выборочных характеристик, оценивать надежность статистических данных.

ПК7, ПК10Web-технологии 1 (Front End)

Курс учит студентов использовать язык программирования для разработки функциональных веб-сайтов и интерфейсов, а также позволяет овладеть основами работы и взаимодействия с базой данных. Курс обучает разработке функциональности и пользовательского интерфейса, работающих на клиентской стороне приложения или веб-сайта. В процессе студенты получат возможность создания и разработки удобного, простого и востребованного веб-сайта.

ПК7, ПК10Web-технологии 2 (Back End)

Курс учит студентов использовать язык программирования для разработки логических элементов функциональных веб-сайтов, а также позволяет овладеть основами работы и взаимодействия с базой данных. На практике обучающиеся применяют любой из универсальных языков: PHP, Ruby, Python, Java. Кроме того, при backend-разработке задействуются СУБД (MySQL, PostgreSQL, SQLite, MongoDB и пр.).

ПК3Алгоритмы и структуры данных

Курс рассматривает классические алгоритмы (поиск, сортировка и т.д.) и структуры данных (очередь, стэк, дерево, граф), используемые в программировании. Рассматриваются принципы построения алгоритмов, инструменты их описания, понятия сложности и производительности, основные классы алгоритмов.

ОК4, ПК5, ПК11Вычислительная математика

Данная дисциплина охватывает введение в математические курсы необходимые для освоения специализированных дисциплин вычислительных наук, основанных на численных решениях детерминированных и вероятностных уравнений математической физики и прикладных моделях, используемых на техническом производстве и финансовом секторе, а именно, теорию обыкновенных дифференциальных уравнений, их типизацию и базовые методы аналитического решения и введение в дифференциальные уравнения в частных производных.

ПК2, ПК6Компьютерные сети

Курс изучает модель OSI, основные протоколы физического и канального уровня, виды оборудования, проектирование и настройку локальных сетей, подсетей и т.д. В результате освоения обучающиеся будут знать и понимать принципы работы и проектирования компьютерных сетей, овладеют базовыми навыками работы с операционными системами сетевых устройств семейства Linux для их настройки.

ПК9, ПК10Архитектура программного обеспечения

Курс рассматривает вопросы разработки инновационных подходов к созданию и документированию архитектуры программного обеспечения. Цель курса осветить существующие подходы к документированию архитектурного проектирования, выстроить взаимосвязь между функциональными объектами, используемых в качестве единиц архитектуры, показать то, как они влияют на конечный результат деятельности компании, идентифицировать «внешние» события которые так же влияют, а иногда и определяют архитектуру программного обеспечения предприятий и порекомендовать направления развития уже сложившихся архитектур.

ПК7, ПК10Capstone Project

Capstone включает проектирование и реализацию сети связи, в которой использовалась передача голоса по Интернет-протоколу (VoIP) через глобальную сеть на основе Ethernet (WAN).

ПК12Основы информационной безопасности

Курс формирует у обучающихся понимание области информационной безопасности, её составных компонентов, основных угроз, протоколов и инструментов защиты. В ходе изучения обучающиеся получат базовые навыки обеспечения информационной безопасности и ознакомятся с профессиональными инструментами и программами.

OK3Академическое письмо

Эта учебная дисциплина учит, как понять основные различия между письменными традициями; узнать, что значит быть конструктивно критичным как читатель и самокритичным как писатель; особенностям академической лексики, грамматики и стиля; попрактикуйтесь в создании хорошо структурированного абзаца; позволяет получить практические навыки использования аргументов и доказательств в письменной форме; умению писать академическое эссе.

OK3Профессиональный английский язык

Курс включает в себя интенсивную программу изучения английского языка, связанного с профессиональной деятельностью. В курсе включены темы, отражающие последние достижения в области информационных технологий, а терминологический словарь делает их непосредственно соответствующими потребностям студентов.

ПК7Учебная практика

Курс предназначен для закрепления студентами основ программирования и разработки программных систем с помощью языка С++, а также в течение курса будет разработано небольшое готовое приложение, как результат курса.

Цикл базовых дисциплин

Компонент по выбору

ПК7, ПК10Введение в программирование (С++)

Курс разработан для изучения основы программирования и построения алгоритмов на языке программирования C++.

ПК7, ПК10Введение в программирование (Python)

Курс предназначен для изучения программирования, отладки и реализации задач. Во время курса анализируются принципы работы основных компонентов программирования, получения доступа к локальным и удаленным сетевым ресурсам, программ с использованием языка (Python).

ПК7, ПК10Объектно-ориентированное программирование (Java)

Курс разработан для изучения основных концепции объектно-ориентированного программирования на языке Java.

ПК7, ПК10Объектно-ориентированное программирование (Python)

Курс предназначен для изучения объектно-ориентированного программирования на языке Python. Студенты изучат принципы объектно-ориентированного программирования, дополнительные элементы языка Python (классы, объекты, шаблоны и т.д.), получат понятийный аппарат объектно-ориентированного программирования (полиморфизм, инкапсуляция, наследование, конструктор и т.д.), сформируют понимание принципа повторного использования кода в программирование.

ПК7, ПК10Лаборатория программирования

Курс предназначен для выполнения студентами проекта после первого года обучения, готового минимального продукта, который они смогут презентовать на различных соревнованиях (хакатонах). Курс не предполагает наличие лекции, а все занятия будут практико-ориентированными, с максимальным акцентом на получение результатов готового продукта. Во время курса, студенты должны применить все полученные на первом курсе знания, включая знания по разработке готовых приложении. Большой акцент на данном курсе отводится качественного написанию программного кода минимального продукта.

ПК7, ПК10Лаборатория инновации

Курс предназначен для выполнения студентами проекта после первого года обучения, готового минимального продукта, который они смогут презентовать на различных соревнованиях (хакатонах). Курс не предполагает наличие лекции, а все занятия будут практико-ориентированными, с максимальным акцентом на получение результатов готового продукта. Во время курса, студенты должны применить все полученные на первом курсе знания, включая знания по разработке готовых приложении. Большой акцент на данном курсе отводится качественной бизнес составляющей минимального продукта.

ПК1, ПК10Аналитические методы в информатике

Курс основан на конкретных примерах. Разрабатывают математические методы на примерах и строят алгоритмы для решения конкретных задач. Курс включает в себя следующие темы: рекурсии, суммы, целочисленные функции, элементарная теория чисел, биномиальные коэффициенты, специальные числа, производящие функции, дискретная вероятность, асимптотика.

ПК1, ПК10Дизайн и анализ алгоритмов

Этот курс представляет собой промежуточный класс, охватывающий разработку компьютерных алгоритмов и анализ сложных алгоритмов. Студенты учатся анализировать асимптотическую производительность алгоритмов и знакомятся с основными алгоритмами и структурами данных. Они также применяют важные парадигмы алгоритмического проектирования и методы анализа, в дополнение к синтезу эффективных алгоритмов в обычных ситуациях инженерного проектирования. Материалы курса предназначены для того, чтобы помочь студентам понять разницу между поддающимися разрешению и трудноразрешимыми проблемами и ознакомиться со стратегиями борьбы с трудноразрешимостью.

ПК3, ПК8, ПК10Расширенные базы данных (NoSQL)

Методология проектирования баз данных для систем NoSQL. Подход основан на NoAM (абстрактная модель NoSQL), новой абстрактной модели данных для баз данных NoSQL, которая использует общие черты различных систем NoSQL и используется для определения независимого от системы представления данных приложения. В целом методология направлена на поддержку масштабируемости, производительности и согласованности, необходимых для веб-приложений следующего поколения.

ПК3, ПК8, ПК10Системы хранения

Дисциплина знакомит студентов с основными направлениями в разработке и использовании систем хранения данных. Цель преподавания учебной дисциплины: создание базы для применения современных методов сбора и анализа данных для решения практических задач и формирование у студентов умения создавать необходимую архитектуру хранилища данных для анализа больших массивов данных с целью получения агрегированной информации.

ПК7, ПК10Продвинутое программирование 1

Курс предназначен для более продвинутого изучения языка программирования Java или Python, включая изучение JSP (Java Server Pages), Servlet, JDBC (Java Database connection), включая многие основные принципы Java to Enterprise Edition (Advanced Java EE). Exception Handling, Generics, Delegates, Events, Lambda Expressions, Extensions Methods, LINQ, Nullable Types, Dynamics, Asynchronous Programming with Async / Await, и другие темы.

ПК7, ПК10Собственная Мобильная Разработка

Этот курс предназначен для изучения основ мобильной разработки. Мобильные приложения, полученные в результате прохождения курса, могут быть загружены в университетские репозитории, а также отображены в Play Store/.

ПК7, ПК10Продвинутое программирование 2

Курс продолжает курс Advanced Programming 1 и предназначен для более углубленного изучения языка программирования

ПК7, ПК10Кроссплатформенная мобильная разработка

Этот курс предназначен для продвинутых мобильных операционных систем. Мобильные приложения, полученные в результате курсовой работы, можно загрузить в университетском репозитории, также загруженном в Play Store.

Поступление

ОП бакалавриата

Студенческая жизнь

Инфраструктура

https://ejournal.unperba.ac.id/pages/uploads/sv388/ https://ejournal.unperba.ac.id/pages/uploads/ladangtoto/ https://poltekkespangkalpinang.ac.id/public/assets/scatter-hitam/ https://poltekkespangkalpinang.ac.id/public/assets/blog/sv388/ https://poltekkespangkalpinang.ac.id/public/uploads/depo-5k/ https://smpn9prob.sch.id/content/luckybet89/