top of page
CallMeMister1-1024x636.jpg

​コースワーク

注: ここではコンピュータ科学のコースワークは表示されません。

コンピューター科学コースワーク

CPSC 2120 - アルゴリズムとデータ構造

このコースでは、コンピュータ サイエンスにおける基本的なデータ構造とアルゴリズムを詳細に学習します。抽象的なデータ型の概念、アルゴリズムの設計と分析の手法、プログラムの実行時間を測定し、時間の複雑さを評価する方法について学習します。さまざまなデータ構造とアルゴリズムを適用して、計算上の問題を効率的に解決する方法を学びます。

CPSC 3720 - ソフトウェアエンジニアリング入門

このコースでは、ソフトウェア開発ライフサイクルのすべての主要フェーズを網羅したソフトウェア エンジニアリングの集中的な入門コースを提供します。要件分析、要件モデリング、設計モデリング、プロジェクト管理の概要を説明します。また、モジュール レベルの設計原則、プログラムの仕様と推論、およびプログラムの検証と検証のテクニックに関する中級レベルの指導も含まれています。ソフトウェア エンジニアリングの理論的側面と実践的側面の両方で強固な基礎を身に付けます。

CPSC 3300 - コンピュータ システムの構成

このコースでは、コンピュータ システムの構造と構成の概要を説明し、さまざまなハードウェアおよびソフトウェア コンポーネントがどのように統合されて完全なシステムが形成されるかを検討します。扱うトピックには、デジタル ロジック、基本的なコンピュータ アーキテクチャ、コンピュータ演算、メモリ構成、入出力構造、割り込み処理、マルチプロセッサ システム、およびクラスタ コンピューティングが含まれます。

CPSC 3600 - ネットワークプログラミング

このコースでは、コンピュータ ネットワーク技術とネットワーク プログラミングの基本概念を紹介します。トピックには、階層化プロトコル アーキテクチャ、ローカル エリア ネットワークとワイド エリア ネットワーク、インターネットワーキングとインターネットワーキングの原則、ネットワーク セキュリティが含まれます。このコースでは、ネットワーク プログラミングの実践的なスキルを重視し、全体を通して紹介および適用されるソケット レベルのプログラミングに重点を置いています。

CPSC 3750 - ウェブサイト開発

このコースでは、Web サイト開発の基本原則とテクニックに焦点を当てます。HTML、CSS、JavaScript、その他の Web テクノロジーを使用して、動的でインタラクティブな Web サイトを設計、開発、保守する方法を学びます。このコースでは、フロントエンド開発、ユーザー エクスペリエンス デザイン、Web サイトの最適化に関するベスト プラクティスを取り上げ、レスポンシブでアクセスしやすい Web アプリケーションを作成するための実践的な経験を提供します。

CPSC 4140 - 人間とコンピュータの相互作用

このコースでは、ヒューマン コンピュータ インタラクション (HCI) の包括的な調査を行い、その文献、歴史、主要な手法について探ります。認知モデルと社会モデル、およびその限界について検討し、ハードウェア インターフェイスとソフトウェア インターフェイスの両方のコンポーネントを取り上げます。インタラクティブ システムの有効性と使いやすさを評価するために使用されるさまざまな設計方法、設計プロセスをサポートするツール、評価手法について学習します。

CPSC 4160 - 2D ゲーム エンジンの構築

このコースでは、2D ゲームの開発に不可欠なツールとテクニックを紹介します。ソフトウェア エンジニアリング、アルゴリズム、人工知能の概念を活用して、ゲーム開発に必要なスキルを身に付けます。主なテクニックには、スプライト アニメーション、視差スクロール、サウンド統合、ゲーム スプライトの AI、ゲーム シェルの構築などがあります。魅力的でインタラクティブな 2D ゲームを作成するための実践的な経験を積むことができます。

CPSC 4440 - クラウド コンピューティング アーキテクチャ

このコースでは、クラウド環境でアプリケーションを開発するために必要な技術スキルや、クラウドベースのソリューションを設計するために使用されるハードウェアおよびソフトウェア システムなど、クラウド コンピューティングの概要を説明します。さまざまなクラウド サービスについて学習し、クラウド コンピューティングの基本的なスキルを習得します。これらのスキルは、実践的で現実的なプロジェクトを通じて適用され、クラウド アプリケーションを設計および実装します。

CPSC 4620 - データベース管理システム

このコースでは、オンライン情報システムの設計に関連するデータベースとデータ通信の概念について紹介します。マルチユーザー データベースの構造化、作成、維持、アクセスに関連する課題を取り上げ、これらの問題に対するさまざまなソリューションを検討します。また、このコースでは、市販されているいくつかのテレプロセシング モニターとデータベース管理システムの比較も行います。

CPSC 2920 - コンピューティングと倫理

このコースでは、コンピューターとテクノロジーの使用によってもたらされる、または変化する倫理的課題と道徳的ジレンマについて学びます。倫理的概念とフレームワークを適用して、コンピューター専門家の意思決定を支援します。扱われるトピックには、デジタル ディバイド、プライバシー、グローバリゼーション、職業倫理規定、電子廃棄物、知的財産などがあります。また、このコースには、コンピューティングと社会の交差点における現在の問題を分析および議論するための小グループも含まれます。

bottom of page