- О специализации
- Думайте как эксперт-архитектор и создавайте качественное программное обеспечение, используя шаблоны и принципы проектирования.
- Какие базовые знания необходимы?
- Формат специализации
- Инструктор
- Кен ВонгДоцент
- Программа
- Курс 1 – Объектно-ориентированное проектирование
- Курс 2 – Шаблоны проектирования
- Курс 3 – Архитектура программного обеспечения
- Курс 4 – Сервис-ориентированная архитектура
О специализации
Думайте как эксперт-архитектор и создавайте качественное программное обеспечение, используя шаблоны и принципы проектирования.
В рамках этой специализации вы научитесь применять принципы проектирования, шаблоны и архитектуры для создания многоразовых, гибких и удобных в обслуживании программных приложений и систем, а также выражать и документировать программные системы с использованием визуальных обозначений. Практические примеры и возможности применить свои знания помогут вам развить профессиональные навыки и соответствующий опыт в индустрии программного обеспечения.
Специализация «Проектирование программного обеспечения и архитектура» представляет собой серию курсов, которые дополняют друг друга и завершаются завершающим проектом. После успешного завершения курса выдается сертификат Университета Альберты. Каждый из курсов по специализации также можно пройти индивидуально.
Курсы по дизайну программного обеспечения и архитектуре не дают права на получение кредита колледжа.
Какие базовые знания необходимы?
Знание структур объектно-ориентированного программирования имеет важное значение. Ожидаются базовые знания программирования на Java. Задания и викторины потребуют написания кода на Java. Для использования приложения Wraparound вам потребуется использовать Android Studio, интегрированную среду разработки.
Формат специализации
Каждый из четырех курсов по специализации рассчитан на 4 недели.; всю специализацию можно пройти за 16 недель.
В среднем существует одно задание в неделю в течение первых 8 недель (иногда за неделей без домашнего задания следует неделя с двумя домашними заданиями). За последние 8 недель в среднем выполнялось менее одного задания в неделю.
В зависимости от их способности выполнять задания мы ожидаем, что учащиеся будут пройти один из курсов за 3-5 недель.
Зарегистрируйтесь сегодня и развивайте профессиональные навыки и соответствующий опыт в индустрии программного обеспечения.
Инструктор
Кен ВонгДоцент
Департамент компьютерных наук Университета Альберты
Кен Вонг — доцент кафедры информатики Университета Альберты.
Программа
Курс 1 – Объектно-ориентированное проектирование
Этот курс выводит новичков на Java на новый уровень, охватывая объектно-ориентированный анализ и проектирование. Вы узнаете, как создавать модульное, гибкое и многократно используемое программное обеспечение, применяя принципы и рекомендации объектно-ориентированного проектирования. И вы сможете передать эти проекты в визуальной нотации, известной как унифицированный язык моделирования (UML).
В рамках основного проекта вам будет предложено применить свои знания в области объектно-ориентированного проектирования путем разработки и документирования базы кода Java для приложения Android с соответствующей документацией UML.
Курс 2 – Шаблоны проектирования
Этот курс выводит новичков на Java на новый уровень, охватывая объектно-ориентированный анализ и проектирование. Вы узнаете, как создавать модульное, гибкое и многократно используемое программное обеспечение, применяя принципы и рекомендации объектно-ориентированного проектирования. И вы сможете передать эти проекты в визуальной нотации, известной как унифицированный язык моделирования (UML).
В рамках проекта Capstone вам необходимо будет перепроектировать существующее приложение Android на базе Java, чтобы реализовать комбинацию шаблонов проектирования. Вам также потребуется проанализировать конкретную кодовую базу Java, чтобы обнаружить запахи кода.
Курс 3 – Архитектура программного обеспечения
Архитектура — это то, как организованы компоненты программного обеспечения (подпрограммы, классы, функции и т. д.) и взаимодействие между ними. В этом курсе вы изучите способы представления этих архитектур как в UML, так и в других визуальных инструментах. Мы представим наиболее распространенные архитектуры, их качества и компромиссы. Мы поговорим о том, как оцениваются архитектуры, что делает архитектуру хорошей и как ее можно улучшить. Мы также поговорим о том, как архитектура влияет на процесс разработки программного обеспечения.
В рамках основного проекта вы задокументируете приложение Android на базе Java с помощью UML-диаграмм и проанализируете архитектуру приложения с помощью метода архитектурного компромиссного анализа (ATAM).
Курс 4 – Сервис-ориентированная архитектура
Основываясь на понимании архитектурных стилей, вы рассмотрите архитектуру веб-приложений, а затем изучите основы сервис-ориентированной архитектуры (SOA) в двух подходах: веб-службы (WS*) и веб-архитектура передачи репрезентативного состояния (REST).
В завершающем проекте вы подключите приложение Android на базе Java к Elasticsearch, веб-службе с интерфейсом программирования приложений REST (API).