Темы для курсовых работ по программированию 1 курс

Первый год — Уровень 1 Реквизиты   COMM 1116 Бизнес-коммуникации 1

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

4.0   КОМП 1100 Основы программы CST

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

1.0   КОМП 1113 Прикладная математика

Комп 1113-это частично дискретная математика. Частично введение в линейные уравнения. Цель этого курса-заложить прочную основу для будущих технических курсов и курсов программирования. Курс состоит из трех частей: (1) Булева алгебра и проектирование логических схем; (2) системы счисления и представления данных; и (3) функции. Линейные уравнения. Векторы и матрицы.

4.0   КОМП 1510 Методы программирования

Этот практический курс является основой для всех будущих курсов программирования и дополняет COMP 1537 и COMP 1800.

Этот курс знакомит с фундаментальными понятиями программирования. Включая проектирование. Разработку. Тестирование. Отладку простых программ. А также обработку ошибок и решение проблем.

7.0   КОМП 1537 Веб-разработка 1

Этот курс фокусируется на программировании как front-end. Так и back-end для разработки веб-приложений с использованием JavaScript как для front-end. Так и для back-end разработки. Темы включают AJAX. Редактирование DOM с помощью JavaScript и jQuery. А также JSON.

4.0   КОМП 1712 Бизнес — анализ и проектирование систем

Бизнес-анализ и проектирование систем-это изучение концепций. Процессов и инструментов. Которые профессионалы используют для планирования и разработки информационных систем в соответствии с отраслевыми стандартами. Студенты учатся задавать неявные вопросы. Создавать и документировать коммуникационные планы и принимать более эффективные решения до создания программной системы. Начиная с введения в Жизненный цикл разработки программного обеспечения (SDLC). Студенты работают в командах. Чтобы инициировать системный процесс. Анализировать проблемы. Выявлять требования и создавать логический дизайн.

Темы включают в себя: методы. Используемые при выявлении бизнес-требований. Традиционные подходы к моделированию данных и процессов. Диаграммы сущностных отношений и введение в нормализацию реляционных баз данных. Гибкие жизненные циклы. Такие как Scrum. Также вводятся и сравниваются с более запланированными жизненными циклами. Такими как waterfall. К концу этого курса успешные участники смогут использовать инструменты и методы. Обычно используемые в промышленности для анализа. Проектирования и внедрения информационных систем. Подтвержденных курсовым проектом.

4.0   КОМП 1800 Проекты 1

Студенты учатся работать в среде совместной работы и завершают небольшой программный проект: мобильное веб-приложение. Курс ориентирован на развитие необходимых технических навыков. Которые позволят студенту разработать функциональный проект веб-приложения. Курс знакомит студентов с процессом проектирования UX. Который включает в себя создание и администрирование опросов и интервью. Создание персонажей и пользовательских историй. Проектирование каркасов и выполнение пользовательских тестов с помощью разработанной реализации. Основанной на процессе проектирования UX. Студенты будут использовать гибкую методологию для управления программным процессом. Рабочий процесс управления программным обеспечением также включает в себя использование Git из командной строки для основ управления версиями в совместном рабочем процессе. Студенты будут применять такие веб-технологии. Как JavaScript. CSS и HTML. Сохранение данных может быть дополнительно достигнуто с помощью решения NoSQL data technology.
Предварительные условия: КОМП 1510** и КОМП 1537** (** должны приниматься одновременно)

4.0 и Уровень 1В — январский семестр (5 недель. Апрель — май)
Студенты. Начинающие Уровень 1 в январе. Завершат эти курсы после уровня 1.   КОМП 2537 Веб-разработка 2*

Этот курс фокусируется на некоторых тонких моментах веб-разработки и дизайна. Включая реализацию текущих тенденций UX/UI в прогрессивных веб-приложениях (PWA). Таких как высокодинамичные и анимированные приложения. Создание визуализаций данных и обслуживание различных типов контента. Таких как аудио. Видео и изображения в различных форматах для поддержки различных потребностей устройств и пропускной способности.
Предварительные условия: COMP 1510 и COMP 1537 и COMP 1800 и COMP 2800** (**должны быть приняты одновременно)

1.5   COMP 2800 Проекты 2*

Студенты работают в командах из четырех или пяти человек. Чтобы завершить передовое мобильное веб-приложение в реальном мире. Команды будут проходить через большую часть жизненного цикла разработки программного обеспечения. От сбора требований до спецификации. Проектирования UI/UX. Реализации и доставки. Курс ориентирован на развитие навыков командной работы и управления проектами. А также понимания жизненного цикла разработки. Проект одновременно позволит студентам применить полученные ранее технические знания. Предварительные условия: КОМП 1510, КОМП 1537, КОМП 1800 Сопутствующий реквизит: КОМП 2537
Предварительные условия: COMP 1510 и COMP 1537 и COMP 1800 и COMP 2537** (**должны приниматься одновременно)

4.5 *Необязательно для студентов. Окончивших один семестр кооператива.   Первый год — Уровень 2 Реквизиты   КОММ 2216 Деловые коммуникации 2

Специалисты в области информационных технологий ежедневно проводят время. Общаясь устно и письменно со своими руководителями. Коллегами и клиентами. Как предприниматели. Решающие проблемы в промышленности. Вы должны общаться быстро. Четко и эффективно. Этот курс будет основываться на навыках. Которые вы приобрели в первом семестре. Чтобы быть эффективным и профессиональным коммуникатором на работе. Вы узнаете, как провести эффективный поиск работы и написать сопроводительное резюме и сопроводительное письмо. Чтобы поддержать его. Вы также будете писать эффективные отчеты. Делать убедительные устные презентации и эффективно участвовать в собраниях и групповой работе. Вы подготовите официальный отчет и представите его в устной и письменной форме.
Предварительное условие(ы): COMM 1116 или COMM 1106 или COMM 1103

4.0   COMP 2121 Дискретная математика

Дискретная математика относится к процессам. Состоящим из последовательности отдельных шагов. Идеи дискретной математики подчеркивают научную и технологическую специфику компьютерных приложений. Курс дискретной математики обеспечивает математическую основу и понятия для приложений в информатике: элементарная логика. Логика квантифицированных утверждений. Методы доказательства. Теория множеств. Дискретные функции, отношения. Подсчет и вероятности. Последовательности и математическая индукция. Рекурсия, графы. Деревья и булева алгебра.

4.0   COMP 2510 Процедурное программирование

Этот практический курс следует из COMP 1510. Этот курс охватывает фундаментальные понятия проектирования. Разработки. Тестирования и отладки программ среднего уровня на процедурном языке. Темы включают синтаксис языка. Абстракцию и инкапсуляцию данных. Обработку ошибок. Графические пользовательские интерфейсы и реализацию выбранных структур данных и алгоритмов.

5.0   COMP 2522 Объектно-ориентированное программирование 1

Этот практический курс следует из COMP 1510. Этот курс охватывает фундаментальные концепции проектирования. Разработки. Тестирования и отладки программ среднего уровня на объектно-ориентированном языке программирования. Темы включают синтаксис языка. Абстракцию данных. Инкапсуляцию. Наследование. Полиморфизм и обработку исключений. Шаблоны проектирования и графические интерфейсы пользователя будут применены к соответствующим задачам.

5.0   КОМП 2714 Реляционные Системы Баз Данных

Этот курс охватывает технологию реляционных баз данных. Включая основные понятия. Реляционную алгебру. Расширенное моделирование данных сущностных отношений. Функциональные зависимости и нормализацию. Методологию проектирования. Язык SQL-запросов (DDL и DML). Представления. Контроль доступа и управление транзакциями. Студенты проектируют и реализуют приложение базы данных с использованием СУБД. Также рассматриваются некоторые современные тенденции в области баз данных. Такие как хранилище данных и OLAP. А также использование баз данных с помощью веб-технологий.
Предварительное условие(ы): COMP 1712

5.0   КОМП 2721 Компьютерная Организация/Архитектура

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

4.0 и Уровень 2B — Январский семестр (5 недель. Апрель — май)
Студенты. Которые начинают Уровень 2 в январе. Завершат эти курсы после уровня 2.   COMP 2537 Веб-разработка 2*

Этот курс фокусируется на некоторых тонкостях веб-разработки и дизайна. Включая реализацию современных тенденций UX/UI в Прогрессивных веб-приложениях (PWA). Таких как высокодинамичные и анимированные приложения. Создание визуализации данных и обслуживание различных типов контента. Таких как аудио. Видео и изображения. В различных форматах для поддержки различных потребностей устройств и пропускной способности.
Предварительные условия: COMP 1510 и COMP 1537 и COMP 1800 и COMP 2800** (**должны быть приняты одновременно)

1.5   КОМП 2800 Проекты 2*

Студенты работают в группах по четыре-пять человек. Чтобы создать продвинутое мобильное веб-приложение в реальном домене. Команды будут проходить большую часть жизненного цикла разработки программного обеспечения-от сбора требований до спецификации. Проектирования UI/UX до внедрения и доставки. Курс ориентирован на развитие навыков командной работы и управления проектами. А также на понимание жизненного цикла разработки. Проект одновременно позволит студентам применить свои ранее наработанные технические знания. Предварительные условия: КОМП 1510, КОМП 1537, КОМП 1800 Сопутствующий реквизит: КОМП 2537
Предварительные условия: COMP 1510 и COMP 1537 и COMP 1800 и COMP 2537** (**должны приниматься одновременно)

4.5 *Необязательно для студентов. Окончивших один семестр кооператива.

Примечание: В конце первого курса студенты подают заявку на специальность.

  Второй курс — Уровень 3 Реквизиты   COMP 3522 Объектно-ориентированное программирование 2

Этот практический курс следует из COMP 2510 и COMP 2522. Этот курс охватывает передовые концепции проектирования. Разработки. Тестирования и отладки программ среднего уровня на объектно-ориентированном языке программирования. Темы включают синтаксис языка. Шаблоны проектирования. Множественное наследование (с использованием классов и/или интерфейсов).
Предварительные условия: COMP 2510 и COMP 2526 или COMP 2522

6.0   КОМП 3717 Мобильная разработка с использованием технологий Android*

Этот практический курс знакомит опытных разработчиков приложений Java с разработкой приложений для Android на мобильных и планшетных платформах. Продолжая с COMP 2526, язык программирования Java используется для разработки. Отладки и развертывания приложений Android. Лаборатории и задания исследуйте и используйте инструменты Android SDK — avd. Adb, ddms и т. Д. Для настройки и устранения неполадок приложений Android на эмуляторах. Темы включают в себя: Проектирование пользовательских интерфейсов с представлениями. Фрагментами. Макетами и действиями. Студенты учатся управлять ресурсами Android. Работать с файлами манифеста. Сохранять данные с помощью базы данных SQLite. Создавать Сервисы и Контент-провайдеров. Другие темы для обсуждения включают геолокационные сервисы, Телефонию. Мультимедийные API и обмен сообщениями из облака на устройство. К концу этого курса успешные участники завершат финальный проект. Который включает в себя создание. Упаковку и публикацию Android-приложения для мобильного устройства или планшета.
Предварительное условие(ы): COMP 2522

4.0   КОМП 3721 Введение в коммуникацию данных

Этот курс охватывает основные понятия и терминологию. Связанные с передачей данных. Сетевыми и сетевыми топологиями. Студенты узнают о наборе протоколов TCP/IP и принципах работы протоколов на физическом, канальном. Сетевом и транспортном уровнях. Характеристиках передающих сред. Аналого-цифровой передаче. Методах мультиплексирования/коммутации. Основных методах обнаружения и исправления ошибок. Элементарных протоколах канала передачи данных. Управлении потоком и введении в вопросы маршрутизации и контроля за перегрузками. Также будут обсуждаться протоколы множественного доступа. Протоколы UDP и TCP. Сетевые и сетевые устройства. LANS и WANs.
Предварительное условие(ы): COMP 2721

4.0   КОМП 3760 Анализ и проектирование алгоритмов

В этом курсе студенты будут развивать свои способности к анализу и проектированию компьютерных алгоритмов. В частности. Студенты будут анализировать временную и пространственную сложность программ. Решать сложные задачи программирования с использованием алгоритмических приемов и доказывать правильность их решения. Акцент будет сделан на развитие практических навыков анализа и проектирования. Обязательные условия:
COMP 2121 и COMP 2510 и COMP 2522

4.0   МАТЕМАТИКА 3042 Прикладная вероятность и статистика

Курс знакомит с описательной и логической статистикой. Описательная статистика будет сосредоточена на использовании этих методов для исследовательского анализа данных. Используются базовые вероятности и вероятностные распределения с акцентом на их использование в методах компьютерного моделирования. Вводятся методы логической статистики и регрессии. Закладывающие основу для принятия решений и прогнозирования. Во всех частях курса будут использоваться современные компьютерные приложения (например. R) для выполнения статистического анализа и имитационного программирования.
Обязательные условия: COMP 2121

4.0 и Уровень 3B — Январский семестр (5 недель. Апрель — май)
Студенты. Которые начинают Уровень 3 в январе. Завершат COMP 3800 после уровня 3.   КОМП 3800 Проекты Практикум 1**

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

5.0 *Не требуется для опции цифровой обработки
**Не требуется для опции Технологического предпринимателя. и Искусственный интеллект и машинное обучение:   КОМП 3981 Введение в искусственный интеллект

Этот курс представляет собой введение в различные темы искусственного интеллекта. Темы, которые будут рассмотрены. Включают поиск, игры. Проблемы удовлетворения ограничений. Знания и рассуждения. А также обучение. Студенты будут развивать понимание основных понятий и алгоритмов. Используемых в искусственном интеллекте. Также будет обсуждаться применение искусственного интеллекта к задачам в различных областях.
Обязательное условие(ы): Окончание первого курса CST и Поступление в программу Искусственного интеллекта и машинного обучения.

5.0   или Опция Клиент/Сервер:   КОМП 3940 Основы разработки Клиент-Серверных систем

Этот курс дает глубокое понимание разработки и анализа распределенных систем. Основное внимание уделяется разработке распределенных систем в настольных и мобильных средах и анализу влияния сетевых технологий на их производительность. Надежность. Масштабируемость. Согласованность и безопасность. Студенты будут разрабатывать распределенные приложения с использованием сокетов / датаграмм / многоадресных сокетов. Процессов/потоков/каналов/FIFOs; промежуточного программного обеспечения. Которое может включать COM/DCOM или RPC; и веб-технологий.
Обязательное условие(ы): Окончание первого курса CST и Поступление в опцион Клиент-сервер.

5.0   или Опция Облачных вычислений:   COMP 3962 Облачные Вычислительные платформы

В этом курсе студенты учатся использовать широкий спектр ресурсов и сервисов. Доступных на платформах облачных вычислений. Темы включают характеристики облачных вычислений; модели облачного развертывания; архитектуры облачных платформ; платформы облачных вычислений и сравнительный анализ; облачные вычислительные ресурсы. Включая экземпляры виртуальных машин. Балансировщики нагрузки. Группы автоматического масштабирования и моментальные снимки; облачные сети с акцентом на виртуальные частные облака (VPC); облачное хранилище и доставка контента. Облачные базы данных и модели безопасности облака. Включая идентификацию пользователей. Управление доступом и безопасность ресурсов. Студенты будут развивать свои навыки. Участвуя в интерактивных лекциях в классе. Практических лабораторных работах и работая над комплексными заданиями.
Обязательное условие(ы): Завершение первого курса CST и допуск к варианту облачных вычислений

5.0   или Комбинированный (веб и мобильный) вариант:   COMP 3975 Серверные веб-Сценарии

Этот практический курс знакомит с серверными сценариями с использованием PHP (PHP: Hypertext Preprocessor)-открытого. Независимого от платформы серверного языка веб-сценариев. Темы включают в себя: теорию и синтаксис PHP. Манипулирование текстовыми файлами. Файлы cookie. Регулярные выражения, сеансы. Графику и взаимодействие с базами данных. К концу этого курса студенты изучили основные функции PHP-серверных сценариев и научились свободно получать широкий спектр программных средств с открытым исходным кодом и библиотек кода. Студенты также учатся писать многоразовые классы и объектно-ориентированные скрипты. Студенты будут использовать популярные фреймворки PHP. Такие как Laravel и/или Yii. В дополнение к фреймворкам модульного тестирования. Таким как SimpleTest или PHPUnit. Студенты также учатся создавать безопасные сеансы. Применять методы хэширования и шифрования. А также использовать интерфейс командной строки PHP.
Обязательное условие(ы): Завершение первого курса CST и прием в Комбинированный (Веб/Мобильный) вариант

5.0   или Опция базы данных:   COMP 3920 Системы баз данных 1

Этот курс предназначен для студентов. Которые имеют особый интерес к технологии баз данных. Темы включают: важность данных в организации; реляционная алгебра и расширенный SQL; концептуальное. Логическое и физическое моделирование данных; функциональные зависимости и нормальные формы; целостность данных; методы доступа к данным. Включая хеширование и индексирование; методы внешней сортировки; проектирование, внедрение. Администрирование и программирование баз данных; настройка и оптимизация производительности. Студенты будут использовать распространенные отраслевые программные продукты для баз данных. Такие как Microsoft SQL Server и/или Oracle DBMSs.
): Окончание первого курса CST и зачисление в базу данных Option.

5.0   или Возможность передачи данных и работы в Интернете:   КОМП 3980 Разработка и внедрение сетевых протоколов

​Этот курс представляет собой введение в разработку и реализацию протоколов с использованием платформ POSIX. Таких как Linux. Введение основных синхронных и асинхронных протоколов и интерфейсов устройств. Программирование на системном уровне POSIX и разработка и реализация многопоточных приложений. Взаимодействие с коммуникационным оборудованием. Таким как RFID-приемопередатчики. GPS-устройства и беспроводные модемы. Разработка и реализация битовых и символьно-ориентированных протоколов. Введение в протоколы беспроводной связи и внедрение алгоритмов обнаружения/коррекции ошибок. Также будет рассмотрена разработка встроенных приложений с использованием таких плат. Как Arduino. Raspberry Pi и Beagle boards. Введение в развертывание и безопасность служб POSIX server.
Обязательное условие(ы): Окончание первого курса CST и Поступление в программу передачи данных и работы в Интернете.

5.0   или Вариант Цифровой Обработки:   КОМП 3773 Программирование для повышения производительности

В этом курсе рассматриваются методы повышения производительности мультимедийных приложений за пределами алгоритмической производительности. Студенты узнают. Как создавать приложения. Связывающие языки высокого и низкого уровня и API. Чтобы максимизировать производительность без затрат резко увеличивающегося времени разработки.
Предварительное условие(ы): COMP 2510

4.0   КОМП 3931 Основы цифрового изображения. Видео и аудио

В ходе курса будут рассмотрены фундаментальные вопросы. Связанные с цифровым аудио. Будут рассмотрены такие понятия. Как основы цифрового звука (Nyquist. Повторная выборка. Ошибки квантования. Частотный спектр, DFT). А также методы изменения звуковых волн с помощью фильтров. Алгоритмы сжатия. Как это относится к звуку. Также будут проверены (например. Адаптивная разница PCM. MPEG для аудио). Разработка одного или двух крупных проектов с использованием выбранного студентами языка (C, C++, C#, Java).
Обязательное условие(ы): Завершение первого года CST и допуск к Варианту цифровой обработки.

5.0   или Вариант информационных Систем:   КОМП 3910 Разработка полного стека для корпоративных систем

Курс охватывает проектирование и внедрение крупных программных систем. Основное внимание уделяется веб-или распределенным системам. Таким как корпоративные веб-сайты. Банковские системы. Системы ввода и обработки заказов и даже распределенные игры или мобильные клиенты. Компонент программирования выделяет корпоративные приложения Java. Включая Java-серверные лица. Доступ к базе данных. Параллелизм. Распределенные объекты и веб-приложения. Студенты используют эти технологии для разработки небольших многоуровневых веб-приложений.
Обязательное условие(условия): Окончание первого курса СГТ и допуск к Варианту информационных систем.

5.0   или Опция Прогнозной Аналитики   КОМП 3948 Прогностическое моделирование

Этот интенсивный курс кода знакомит с методами моделирования для прогнозирования двоичных. Вероятностных. Порядковых и категориальных результатов. Моделирование включает в себя популярные формы регрессии и кластеризации. Обсуждаются и практикуются вводные математические и статистические основы фундаментальных моделей. Примеры использования и упражнения исследуют устранение смещения на каждом этапе процесса моделирования. Общие методы выборки для обучения и тестирования используются для помощи в проверке модели. Рассматриваются методы обработки пропущенных значений. Преобразования выбросов. Производственных переменных и выбора переменных. Вводится сокращение размеров за счет анализа главных компонент. Дисперсионный анализ изучается. А также дополняется факторным анализом. Курсовая работа повторяет этапы исследовательского анализа и модельной отчетности со статистическими сводками и визуальной аналитикой для усиления обучения.
Обязательное условие(ы): Окончание первого курса CST и допуск к варианту прогностической аналитики.

5.0   или Выбор парадигм программирования   КОМП 3958 Функциональное программирование

Этот курс знакомит с методами функционального программирования и структурами данных. В курсе рассматриваются возможности функционального языка. Позволяющие разработчикам писать выразительные и лаконичные программы. Рассматриваемые темы включают функции высшего порядка. Алгебраические типы данных. Абстракцию данных и реализацию выбранных структур данных.
Обязательное условие(ы): Окончание первого курса CST и поступление в программу программирования Pradigms Option.

5.0   или Вариант Технологического предпринимателя   COMP 3942 Идеация

Студенты работают над проектами в соответствии с руководящими принципами. Установленными преподавательским составом. Студенты будут работать в команде и придумывать свою собственную бизнес-идею. Которая решит реальные потребности клиентов. Студенты будут работать непосредственно с потенциальными клиентами. Чтобы подтвердить свою бизнес-идею и обратиться за советом к преподавателю. Выступающему в качестве руководителя проекта. Участие в конкурсе BCIC New Ventures BC Competition необязательно. Но настоятельно рекомендуется.
Обязательное условие(ы): Окончание первого курса CST и поступление в опцион технического предпринимателя.

5.0   или Техническая Возможность Программирования:   КОМП 3951 Избранные темы разработки приложений

Этот курс предназначен для повышения навыков и умений студентов в области программирования и ознакомления их с новейшими инструментами и технологиями. Курс ориентирован на разработку приложений. Использующих в качестве средства обучения компьютер .NET framework и язык C#. Основные темы: Microsoft .NET framework. Common Language Runtime. Библиотека .NET Framework. Спецификация Common Language Specification. Управляемый код. Объектно-ориентированное программирование на C#. Графические пользовательские интерфейсы с Windows forms. Динамически связанные библиотеки. Пользовательские и пользовательские элементы управления и модульное тестирование. Студенты будут изучать язык C#. Сравнивать его с другими языками (C++ и Java) и совершенствовать свои объектно-ориентированные навыки. Разрабатывая программные приложения.
Обязательное условие(ы): Окончание первого курса CST и поступление в вариант Технического программирования.

5.0   Второй год — Уровень 4 Реквизиты Общие курсы:   BLAW 3600 Компьютеры и закон*

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

4.0   COMP 4537 Архитектура программного обеспечения Интернета*

​Этот курс охватывает важные аспекты проектирования. Разработки и управления веб-API. Она охватывает то. Что такое RESTful API и почему они имеют значение. В нем рассматривается взаимосвязь API HTTP и REST. Рассказывается об операциях CRUD. Исследуются ограничения REST и обсуждается использование кодов состояния HTTP.
Предварительные условия: COMP 1537 и COMP 3522

4.0   КОМП 4735 Операционные системы

Этот курс посвящен основным понятиям операционных систем: структуре. Службам операционных систем. Способу использования и реализации этих служб. Управлению процессорами. Процессам и потокам. Архитектуре ядра. Межпроцессной связи. Синхронизации и взаимному исключению. Взаимоблокировке и голоду. Организации и управлению памятью. Виртуальной памяти. Планированию процессоров. Управлению вводом/выводом. Планированию дисков и управлению файлами. Чтобы проиллюстрировать концепции. Каждая тема включает примеры реальных вариантов дизайна. Используемых в современных операционных системах (например. UNIX, Linux. Windows и Android).
Предварительные условия: COMP 2721 и COMP 2510

5.0 и Январский семестр:
Студенты, окончившие 4-й уровень в январе. Принимают КОМП 3800 на 4-м уровне (15 недель) и КОМП 4800 на 4-м уровне (5 недель. Апрель — май).   КОМП 3800 Проекты Практикум 1**

Позволяет студентам работать над проектами в соответствии с руководящими принципами. Установленными преподавателями. Проекты берутся из различных источников. Особенно из промышленных ситуаций. И могут потребовать широкого контакта с деловыми кругами. Студенты работают в командах и обращаются за консультацией к преподавателю. Выступающему в качестве их руководителя проекта.

5.0   КОМП 4800 Проекты Практикум 2проекты Практикум 2**

​Позволяет студентам работать над проектами в соответствии с руководящими принципами. Установленными преподавателями. Проекты берутся из различных источников. Особенно из промышленных ситуаций. И могут потребовать широкого контакта с деловыми кругами. Студенты работают в командах и обращаются за консультацией к преподавателю. Выступающему в качестве их руководителя проекта.

5.0   или Сентябрьский семестр:
Студенты, окончившие 4-й уровень в сентябре. Получают COMP 4800 на 4-м уровне (15 недель).   КОМП 4800 Проекты Практикум 2проекты Практикум 2**

​Позволяет студентам работать над проектами в соответствии с руководящими принципами. Установленными преподавателями. Проекты берутся из различных источников. Особенно из промышленных ситуаций. И могут потребовать широкого контакта с деловыми кругами. Студенты работают в командах и обращаются за консультацией к преподавателю. Выступающему в качестве их руководителя проекта.

5.0 *Не требуется для опции
**Не требуется для варианта технического предпринимателя. и Искусственный интеллект и машинное обучение:   КОМП 4983 Машинное обучение

Этот курс охватывает понятия и модели в машинном обучении. Включая регрессию. Классификацию. Кластеризацию. Уменьшение размерности и методы ядра. Студенты будут применять различные методы машинного обучения к наборам данных через компоненты системы машинного обучения. Которая включает прием данных. Предварительную обработку. Обучение модели. Тестирование и развертывание. Кроме того, будут рассмотрены практические аспекты. Включая ограничения. А также методы оценки производительности систем машинного обучения.
Предварительные условия: COMP 3981 и COMP 3760

5.0   COMP 4989 Избранные темы в области искусственного интеллекта и машинного обучения

В этом курсе студенты изучат различные практические применения искусственного интеллекта и машинного обучения с помощью серии углубленных тематических исследований. Тематические исследования. Которые будут освещены. Будут отражать текущие тенденции в отрасли. Темы могут включать фильтрацию спама. Рекомендации по продукту. Прогнозирование цен. Поиск информации. Распознавание речи и автономное вождение. Студенты также будут работать вместе над проектированием и разработкой продукта с использованием реальных наборов данных.
Предварительные условия: COMP 3981 и COMP 3760. Corequisites: COMP 4983

5.0   или Опция Клиент/Сервер:   КОМП 4941 Контроль Качества Клиент-Серверных Систем

Этот курс является продолжением COMP 3940 и обеспечивает глубокое знание принципов и практики проектирования клиент/серверных и распределенных систем. Основное внимание уделяется изучению стратегий и алгоритмов для достижения целей проектирования. Таких как производительность. Надежность. Масштабируемость. Согласованность и безопасность в распределенной системе. Некоторые из тем. Которые будут рассмотрены. Включают: Управление параллелизмом. Вопросы восстановления и производительности на многопользовательских и распределенных серверах данных; Репликация, Безопасность и отказоустойчивость в распределенных системах. А также проектирование и разработка клиент-серверных приложений баз данных.
Предварительное условие(ы): COMP 3940

5.0   КОМП 4945 Распределенные Программные архитектуры

Этот курс посвящен продвинутым темам в области Клиент-серверных систем. Распределенных систем и сетевых вычислений. Темы отражают современные технологии. Используемые для разработки таких систем. А также современные тенденции в этой области. Некоторые из этих тем включают в себя: распределенные объекты. Облачные вычисления. Мультимедийные системы,веб-технологии и аспекты мобильных вычислений. Акцент делается на архитектуре открытых и взаимодействующих сервисов.
Обязательные условия: COMP 3940

5.0   или Опция Облачных вычислений:   COMP 4964 DevOps Engineering

На этом курсе студенты узнают. Как использовать автоматизированное развертывание программного обеспечения. Непрерывную интеграцию. Непрерывную доставку и непрерывный мониторинг инструментов в облачных вычислительных средах в соответствии с практикой DevOps (development & operations). Этот курс тесно интегрирован с COMP 4968 (Программирование в облаке). Темы включают модели создания и распространения программного обеспечения. Процессы выпуска программного обеспечения (исходный код, сборка. Тестирование. Производство). Инструменты управления облаком. Предоставление ресурсов. Управление конфигурацией программного обеспечения (SCM). Непрерывную интеграцию (исходный код, сборка). Непрерывную доставку. Непрерывное (автоматизированное) развертывание и непрерывный мониторинг. Студенты будут развивать свои навыки. Участвуя в интерактивных лекциях в классе. Практических лабораторных работах и работая над комплексными заданиями.
Предварительное условие(ы): COMP 3962

5.0   КОМП 4968 Бессерверные вычисления и микросервисы

На этом курсе студенты учатся самостоятельно проектировать и разрабатывать программное обеспечение для платформ облачных вычислений. Этот курс тесно интегрирован с COMP 4964 (DevOps Engineering — Cloud). Темы включают в себя шаблоны и архитектуры программных приложений. Основы распределенной обработки. Перепроектирование (рефакторинг) приложений для облака. Миграцию приложений в облако. Разработку гибридной архитектуры (локальной и облачной). Облачные службы приложений. Инструменты разработки облачных приложений. Контейнеризацию. Оркестрацию контейнеров. Бессерверные вычислительные платформы и архитектуру микросервисов (управляемую событиями). Студенты будут развивать свои навыки. Участвуя в интерактивных лекциях в классе. Практических лабораторных занятиях и работая над комплексными заданиями.
Предварительные условия: COMP 2526 и COMP 3962

5.0   или Комбинированный (веб и мобильный) вариант:   КОМП 4976 Разработка веб-приложений с использованием технологий Microsoft

Этот практический курс предназначен для тех. Кто уже знаком с объектно-ориентированным языком программирования. Таким как Java или C++. Студенты знакомятся с разработкой веб-приложений с использованием C# и Microsoft ASP.NET Рамки. Курс содержит обзор Microsoft .NET framework. А также введение в язык программирования C#. Темы включают в себя: ASP.NET Серверные элементы управления. Привязка данных, LINQ. Entity Framework. Code First development, Web API. Odata, ASP.NET MVC, SignalR, ASP.NET Управление состоянием. Проверка данных и Одностраничные приложения.
Обязательное условие(ы): Окончание первого курса CST и поступление в Комбинированный (Веб/Мобильный) вариант.

5.0   КОМП 4977 Разработка мобильных устройств с использованием технологий Apple

Этот практический курс предназначен для студентов. Которые умеют кодировать приложения среднего размера на объектно-ориентированном языке. Студенты проектируют и разрабатывают приложения по стандартам Apple для новейшей платформы iOS. Участники должны будут определить. Спроектировать и создать значимое приложение для iOS. Курс начинается с обзора языка программирования Swift. А затем следует введение в платформу iOS. Особое внимание уделяется компонентам пользовательского интерфейса современных популярных приложений для iPhone и iPad.
Обязательное условие(ы): Вход в Комбинированный (Веб/Мобильный) вариант, КОМП 3717, КОМП 3522.

5.0   или Опция базы данных:   КОМП 4921 Системы баз данных 2

Этот курс предназначен для студентов. Которые имеют особый интерес к технологии баз данных. Темы включают: транзакции баз данных. Методы управления параллелизмом и восстановления в многопользовательских системах баз данных. Безопасность баз данных. Распределенные базы данных и современные тенденции в технологиях баз данных. Студенты будут использовать распространенные отраслевые программные продукты для баз данных. Такие как Microsoft SQL Server и/или Oracle DBMSs. Разработка приложений баз данных подчеркивает использование инструментов Oracle. Включая PL/SQL. Embedded SQL с использованием Pro*C. Java JDBC с использованием JDeveloper и введение в разработку Oracle ADF.
Обязательное условие(ы): COMP 3920

5.0   КОМП 4925 Избранные темы в системах баз данных

Этот курс фокусируется на продвинутых темах в области технологий баз данных. Инструментов проектирования и разработки систем баз данных. Управления данными. Корпоративных серверов и систем. А также соответствующих смежных областях. Темы отражают современные тенденции использования баз данных в отрасли. Некоторые из этих тем включают: бизнес-аналитику. Хранилище данных и OLAP. Базы данных в Интернете. Приложения баз данных на основе 3-уровневых и n-уровневых моделей. Разработку корпоративных систем. А также разработку подключений и графического интерфейса. Студенты будут разрабатывать такие приложения. Связанные с базами данных. С использованием программных средств и продуктов Microsoft и/или Oracle.
Обязательное условие(ы): Завершение первого года CST и прием в базу данных

5.0   или Возможность передачи данных и работы в Интернете:   КОМП 4981 Разработка Передовых Сетевых Приложений

Исследование идей коммуникации. Параллелизма и асинхронной работы на уровне операционной системы. Охватывает передовые разработки программного обеспечения для систем Linux для передачи данных и сетей. Разработка сетевых приложений TCP/IP с использованием интерфейса сокета Berkeley. Проектирование и реализация клиент-серверных моделей в среде Linux с использованием IPC и TCP/IP. Охват отдельных тем. Таких как Многоадресная рассылка. Необработанные сокеты и ICMP.
Предварительные условия: COMP 3980, COMP 3721 и COMP 3522

5.0   КОМП 4985 Избранные темы в области передачи данных/Работы в Интернете

Охватывает расширенное программирование систем Windows для передачи данных. Разработка приложений для работы в сети TCP/IP с использованием API сокетов Windows. Разработка клиент-серверных моделей Windows с использованием пакета Internet Protocol Suite. Разработка и внедрение мультимедийных коммуникационных приложений с использованием пакета Internet Protocol Suite. Разработка и внедрение мобильных сетевых приложений на платформе Android.
Предварительные условия: COMP 3522 и COMP 3721 и COMP 3980

5.0   или Опция Цифровой Обработки:   КОМП 4932 Избранные темы в области цифровой обработки

Этот курс будет рассматривать цифровую обработку изображений. Темы будут включать в себя Сжатие и форматы файлов. А также методы обработки изображений. Будет рассмотрена статья и разработано два больших задания. Конкретные темы могут меняться. Поскольку эта область довольно изменчива. Темы в прошлом включали: Алгоритм Хаффмана (различные улучшенные версии), DCT и стандарт JPEG, введение в вейвлет-теорию, стандарт MPEG2, фильтрацию изображений с использованием свертки (различные типы фильтров). Деформацию и морфинг. Другие стандартные методы обработки изображений.
Предварительное условие(ы): COMP 3931

5.0   КОМП 4995 Игровые системы

Концентрируется на архитектуре игровых систем и дает представление об игровой графике (DirectX/OpenGL/MFC и т. Д.) и базовом игровом дизайне. Материалы курса охватывают архитектуру игровых систем и требования к программированию графики реального времени для игр. Студенты разрабатывают небольшие демонстрационные игры или проекты. Применяя знания. Полученные на предыдущих опционных курсах и параллельных курсах графического программирования.
Предварительное условие(ы): COMP 3931

5.0   или Вариант Информационных Систем:   КОМП 4870 Планирование и развитие интранета

Исследует веб-технологии Microsoft для разработки и развертывания решений для электронного бизнеса. Этот курс посвящен C# и ASP.NET… Два конкурирующих ASP.NET технологии, ASP.NET Веб-формы & ASP.NET MVC, покрываются с использованием последней версии Visual Studio. Проект термина включает в себя реализацию веб-сайта с использованием любого технологического
условия: COMP 3910

7.0   COMP 4911 Разработка Корпоративного сервиса

Этот курс завершает общую структуру информационных технологий (ИТ), представленную в Comp 3910, и предлагает студенту возможность применить ИТ — навыки в реалистичной рабочей среде. В частности. Этот курс будет посвящен: планированию и управлению информационными системами; Управлению проектами для средних и крупных команд; Вопросам жизненного цикла разработки программного обеспечения (SDLC); Компонентным технологиям с использованием корпоративных Java-бобов (EJBs); Передовым технологиям Java, Web component, Java EE, .NET, Visual Studio. Microsoft BackOffice и/или Microsoft Office. В зависимости от обстоятельств.
Обязательные условия: COMP 3910

5.0   КОМП 4915 Системное администрирование

Этот курс знакомит с двумя ключевыми технологиями. Широко используемыми в индустрии информационных систем: 1) Операционная система Unix. В Unix части курса вы научитесь комфортно работать на платформе Unix. Иметь возможность устанавливать и настраивать службы Unix. А также создавать простые скрипты оболочки. В этой части курса будет использоваться Linux Fedora. 2) Операционная Система Windows Server. Студенты познакомятся с компонентами и архитектурой операционной системы Windows Server. А также с тем. Как настроить операционную систему.

5.0   или Опция Предиктивной Аналитики   КОМП 4948 Прогнозирующее машинное обучение

В этом курсе особое внимание уделяется алгоритмам поддержки векторных машин (SVM) и нейронным сетям для повышения точности прогнозирования. Уменьшения смещения и снижения дисперсии в реальных приложениях. Тематические исследования сравнивают преимущества и недостатки моделей машинного обучения и нейронных сетей с традиционными регрессионными моделями. Итеративный характер этого курса обеспечивает обзор и закрепление общепринятых практик цикла прогностического моделирования.
Предварительное условие(ы): COMP 3948

5.0   КОМП 4949 Методы Анализа Больших Данных

​В этом курсе рассматриваются методы кодирования для анализа больших и разнообразных наборов данных. Курсовая работа требует от студентов разработки и оценки эффективных алгоритмов сбора. Очистки и подготовки необработанных неструктурированных данных для моделирования. Студенты практикуются в написании сложных SQL-запросов и процедур для объединения и агрегирования структурированных данных из нескольких источников. Аналитические темы включают методы проведения эффективных опросов. Анализ настроений и прогностические методы анализа данных временных рядов. Тематические исследования в области опроса. Анализа настроений и методов временных рядов укрепляют правильную практику управления большими данными.
Предварительное условие(ы): COMP 3948

5.0   или Выбор Парадигм программирования   КОМП 4958 Параллельное программирование

​Этот курс охватывает несколько парадигм параллельного программирования. Будут изучены параллелизм общего состояния. Каналы (основанные на передаче последовательных процессов) и параллелизм передачи сообщений. Цель состоит в разработке приложений с высокой степенью параллельности.
Предварительное условие(ы): COMP 3958

5.0   КОМП 4959 Избранное применение парадигм программирования

В этом курсе студенты будут применять функциональные и параллельные методы программирования для разработки выбранных приложений. Приложения могут включать реализацию компилятора или интерпретатора для DSL (domain-specific language). Реализацию веб-приложений с использованием функционального языка. Проектирование масштабируемых и отказоустойчивых сетевых приложений и системное программирование с использованием безопасного языка.
Предварительные условия: COMP 3958

5.0   или Вариант Технологического предпринимателя:   COMP 4943 UX/UI Дизайн и прототипирование

Этот практический курс предназначен для тех. Кто создает пользовательские интерфейсы для веб-сайтов. Веб-приложений. Мобильных приложений. Интернета вещей (IoT) или приложений для ПК. А также для тех. Кто хочет лучше понять роль UX/UI. Пользовательский опыт (UX) охватывает широкий спектр видов деятельности. Включая проектирование пользовательского интерфейса (UI). Информационную архитектуру (IA) и полевые исследования. Юзабилити-дизайн и тестирование. Тесная интеграция и совместная работа с процессами разработки программного обеспечения включены в UX. Студенты будут следовать итеративному и гибкому подходу. Ориентированному на пользовательский дизайн (UCD) в качестве мотиватора направления продукта. Участники будут работать в командах. С акцентом на сотрудничество. Мозговой штурм и дальнейшую эволюцию концепции интерфейса. Основанной на развитии. Ориентированном на пользователя. По окончании обучения успешные студенты смогут включить итерационные принципы и процессы разработки. Ориентированные на пользователя. В широкий спектр ИТ-проектов.
Предварительные условия: COMP 3942 и COMP 4946** и MKTG 4919** (**должны быть приняты одновременно)

5.0   COMP 4944 Минимальный жизнеспособный продукт (MVP)

Этот практический курс предназначен для тех. Кто создает функциональный программный проект в области веб-сайтов. Веб-приложений. Мобильных приложений. Интернета вещей (IoT) или приложений для ПК. Студенты будут следовать итеративному и гибкому подходу. Использующему тестовую разработку для создания минимально жизнеспособного продукта (MVP). Участники будут работать в командах. Уделяя особое внимание сотрудничеству. Мозговому штурму и постоянному развитию своего MVP. После завершения обучения успешные студенты смогут включать гибкие процессы разработки и процессы в широкий спектр ИТ-проектов.
Обязательное условие(ы): COMP 4943 и COMP 4946 и MKTG 4919

5.0   КОМП 4946 Бизнес-план

Студенты работают над проектами в соответствии с руководящими принципами. Установленными преподавательским составом. Студенты будут работать в командах и дорабатывать бизнес-идею. Которую они придумали в КОМП 3942. Студенты будут работать непосредственно с потенциальными клиентами. Чтобы подтвердить свою бизнес-идею и обратиться за советом к междисциплинарной группе преподавателей. Выступающих в качестве руководителя проекта. Студенты создадут бизнес-план. Который будет направлять их в создании Минимального жизнеспособного продукта (MVP) в COMP 4944.
Предварительные условия: COMP 3942 и COMP 4943** и MKTG 4919** (**должны быть приняты одновременно)

6.0   MKTG 4919 Качка и позиционирование

Этот курс дает студентам навыки делового общения. Инструменты и процессы. Необходимые для успешного запуска их бизнеса программного обеспечения. Студенты изучат методы построения и поддержания отношений с клиентами. Включая создание своего личного бренда и сети. Студенты будут планировать. Разрабатывать и проводить презентации продаж различной длины и формата. Такие как Кроме того. Студенты разработают профессиональное маркетинговое обеспечение. Включая презентационные слайды и прямые маркетинговые материалы. Для поддержки своего нового программного продукта.
Предварительное условие(ы): COMP 3942

4.0   или Вариант Технического Программирования:   КОМП 4952 HCI для разработки приложений

Этот курс является продолжением Comp 3951 (Selected Topics in Application Development). Курс охватывает введение в человеко-компьютерное взаимодействие (HCI). Проектирование пользовательского опыта. Прототипирование, юзабилити. Веб-дизайн и реализацию. А также облачные вычисления. Технологии Microsoft, включая .NET framework, C#, ASP.NET, ASP.NET MVC и Azure будут использоваться в качестве транспортных средств для обучения. Курсовая работа включает в себя ASP.NET веб-приложения. Веб-службы. Введение в доступ к данным, ADO.NET, entity framework. Архитектурные шаблоны. Используемые в программной инженерии: Model-View-Control (MVC) и Model-View-ViewModel (MVVM). А также облачные вычисления (платформа и инфраструктура Azure). Обсуждаются и применяются принципы HCI, юзабилити. Ориентированного на пользователя дизайна. Анализа задач и эстетики. В течение семестра. Помимо аудиторных заданий. Студенты будут проектировать и реализовывать с использованием технологий. Рассмотренных в данном курсе (а) веб-приложение в небольших командах и (б) большой семестровый проект (включая веб-компонент) с участием всех студентов в наборе. Большой проект предназначен. Чтобы дать студентам возможность испытать работу и обязанности реального проекта жизни. Студенты научатся работать в команде. Управлять или отчитываться перед менеджером. Соблюдать сроки. Брать на себя ответственность и проявлять инициативу.
Предварительные условия: COMP 3951

5.0   COMP 4956 Разработка программного обеспечения

Этот курс знакомит студентов с системным программированием с использованием прикладного подхода. В этом курсе рассматриваются следующие темы: архитектура системы Windows, процессы. Потоки и задания. Межпроцессные коммуникации. Многозадачность. Объекты ядра. Синхронизация потоков. Виртуальная память и механизмы управления. Студенты будут применять эти концепции. Разрабатывая реальные приложения. В течение семестра студенты будут проектировать и реализовывать большой проект. Проект предназначен для того. Чтобы дать студентам возможность испытать работу и ответственность реального проекта. Студенты научатся работать в команде. Управлять или отчитываться перед менеджером. Соблюдать сроки. Брать на себя ответственность и проявлять инициативу.
Предварительное условие(ы): COMP 3951

5.0   Краткосрочные курсы кооперативной работы (конкурсный вход) Реквизиты Завершается после уровня 2 и до Уровня 3, начиная с января или мая.   КОМП 2990 Совместная Образовательная работа 1

Кооперативное образование (Co-op) предполагает расширение образовательного опыта путем интеграции традиционных академических исследований с соответствующим опытом работы. Студент трудоустраивается на время стажировки в Кооперативном семестре. Семестр совместной работы-это оплачиваемая должность. На которой студент выполняет продуктивные задачи. Непосредственно относящиеся к основным компетенциям Дипломной программы по компьютерным информационным технологиям. Позиция Кооператива утверждается Координатором кооператива. Студенты, участвующие в программе. Посещают обязательные семинары перед трудоустройством. Чтобы повысить свою трудоспособность до начала работы в кооперативе. И соревнуются за место работы во время второго академического семестра. В течение рабочего семестра студенты находятся под наблюдением Координатора кооператива.
Обязательное условие(ы): Успешное заявление и поступление в Кооперативную программу, 80% среднего балла в первом семестре без провалов или изъятий и без ожидающих апелляций на оценку.

16.0   КОМП 3990 Рабочая программа по совместному образованию № 2

Кооперативное образование (Co-op) предполагает расширение образовательного опыта путем интеграции традиционных академических исследований с соответствующим опытом работы. Студент трудоустраивается в течение срока работы в кооперативе. Срок совместной работы-это оплачиваемая должность. На которой студент выполняет производственные задания. Непосредственно связанные с основными компетенциями дипломной программы Должность Кооператива утверждается Координатором Кооператива. Студенты программы посещают обязательные предпрофессиональные семинары для повышения своей трудоспособности до их совместного трудоустройства и соревнуются за вакансии в течение второго учебного семестра. В течение рабочего семестра студенты контролируются Координатором Кооператива.
Обязательные условия: COMP 2990, 80% GPA в срок один без сбоев или изъятий и без ожидающих апелляций класса

16.0     Итого Кредитов: 121.0