ソフトウェア開発の最新技術で「実践」スキルを学ぶ

準備はいい あなたのキャリアを進めますか?

あなたはあなたのキャリアを進める準備ができていますか?

アドバイザーと相談して、すべての学生は下の左側の列から基本コースを選択し、右側の列から上級コースを選択します。

キャンパスに到着したときに受けた資格試験に基づいて、 準備エントリートラック 4週間の基本プログラミングプラクティス(CS 390)クラスを受講する必要があります。 FOR506とCS401はすべての学生に必要です。 卒業要件を表示する >

基本コース

  • 最初のコースは、コンピュータサイエンスの最高の専門家になる方法の基礎を確立するために特別に設計されています。 このコースは、あなたの本当の可能性の実現につながる超越瞑想の実践に根ざしています。 創造性を高める優れた精神機能と「箱から出してすぐに使える」思考によって複雑な問題を解決する能力など、TMの利点について学びます。 このコースでは、休息と活動の最適な組み合わせを開発することにより、活動のピークパフォーマンスを支える原則に焦点を当てます。 あなたは人生の成功をサポートする理想的な日常生活を発展させ、経験するでしょう。 (2台)

  • FPP コースは、問題解決、データ構造、オブジェクト指向プログラミング、Java プログラミング言語、Java プログラムでの再帰の使用という XNUMX つの分野でプログラミングと分析のスキルを向上させるための集中的なプログラムを提供します。

    これらのトピックは、コンピュータサイエンスの大学院プログラムのコースの前提条件として特に重要です。

    トピックには、Javaプログラミングの要素、オブジェクト指向の設計と実装、データ構造(リスト、スタック、キュー、バイナリ検索ツリー、ハッシュテーブル、セットを含む)、例外階層、ファイルI / Oとストリーム、およびJDBCが含まれます。 (4単位)前提条件:学部生の場合:CS 221; 大学院生の場合:学部教員の同意(4単位)

  • MPP コースでは、オブジェクト指向プログラミングの基本原則を説明します。 学生は、再利用可能で保守性の高いソフトウェアを作成する方法を学び、この知識を研究室の課題やプロジェクトに統合する方法を学びます。 トピックには、オブジェクト指向プログラミングの基本原則とモデル、UML クラス図とソフトウェアの再利用性と保守性を促進する設計原則が含まれます。 (4台)

  • このコースでは、DB 設計原則の要点と、SQL および NoSQL データベースの概要について説明します。

    トピックは次のとおりです。 リレーショナル DB の設計原則、正規形、主キー、外部キー、一意キー。 クエリ (集計、結合、並べ替え); 取引; ドキュメントベースの DB 設計原則、インデックス、データベースのスケーリング。 可用性と回復 (ダンプ、復元、エクスポート、インポート); サービスとしてのデータベース。 前提条件はありません。

    (4ユニット)

  • データベースシステムは情報を組織化し検索し、ユーザが所望の情報に容易かつ効率的にアクセスすることを可能にする。 トピックは次のとおりです。リレーショナルデータモデル。 SQL; ERモデリング 関係代数; データの正規化 トランザクション データベース内のオブジェクト。 データのセキュリティと整合性 データウェアハウス、OLAP、およびデータマイニング。 分散データベース 特定の商用データベースシステムの研究。 (4単位)前提条件:CS 401または部門の教員の同意。

  • ソフトウェア工学は、ソフトウェア開発方法論を通じてソフトウェア開発におけるベストプラクティスを学生に紹介するコースです。 学生はすでにオブジェクト指向パラダイムで以前のコースでいくつかの経験を持っていて、ソフトウェアオブジェクト間の関係をモデル化する目的のためにいくつかの基本的なUML図を使いました。 ソフトウェア工学では、学生はこれらのツールを組み合わせて堅牢で保守が容易なソフトウェアを作成するスキルを磨きます。 ソフトウェア開発方法論では、高品質のソフトウェアを構築するという目的を達成するために、オブジェクト指向の概念とUML図をいつ、どのように使用するべきかについて説明します。 コースは講義形式で議論された原則が例証され適用されることができる小さなプロジェクトを中心とします。 コースの終わりまでに、学生はRUP(Rational Unified Process)開発方法論の高い標準に従って構築された実行中のアプリケーションを持つことになります。

  • このコースでは、アルゴリズムの効率を分析する方法(最悪ケースと平均ケースの分析を含む)を紹介し、さまざまな既知の非常に効率的なアルゴリズムを紹介します。 アルゴリズムの分析、設計、および実装にも同様に重点が置かれています。 トピックには、検索とソート、データ構造(リスト、ハッシュテーブル、バランスのとれた二分探索木、優先度キューを含む)に対する操作の効率化、グラフアルゴリズム、組み合わせアルゴリズム、再帰関係、動的計画法、NP完全問題、およびいくつかの特別トピックが含まれます。許可します。 (特別なトピックには、計算幾何学、暗号システムのアルゴリズム、近似、ビッグデータ、および並列計算が含まれます。)

  • このコースでは、非同期 Web プログラミングの概念を深く掘り下げ、オブザーバー パターン、ファクトリ、デコレータなど、JS の最も重要な設計パターンを取り上げます。 また、Web API と不変データ構造の操作についても説明します。

    トピックは次のとおりです。 共同Git; TypeScript とバンドラーの紹介。 非同期 JavaScript; イベントループ; 履歴 API、地理位置情報 API; Ajax (HTTP、Ajax、JSON、フェッチ、CORS の紹介、デバッグ); Promise と Async/Await; リアクティブプログラミング; RxJS オブザーバブルとオペレーター。 デザイン パターン: モジュール、プロトタイプ、シングルトン、オブザーバー、ファサード、ファクトリー、デコレーター、プロキシー、ストラテジー、メモ化。 最新の Web ブラウザー。 前提条件はありません。

    (4ユニット)

  • コンピューティングの未来は平行しています。 プロセッサの設計が小型化、クロック周波数、電力、および熱の限界に達したため、シーケンシャルパフォーマンスの向上は頭打ちになっています。 2005年に、プロセッサコアの数が単一コアから複数コアに急増し始め、プログラムをより迅速に実行できるようになりました。 ただし、この可能性を活用するには、プログラマーは並列プログラミング手法に関するある程度の知識を持っている必要があります。

    このコースでは、Java 9のコンテキストでの並列プログラミングの基本概念を学生に教えます。並列プログラミングを使用すると、開発者はマルチコアコンピューターを使用して、複数のコアを同時に使用することでアプリケーションをより高速に実行できます。 このコースの終わりまでに、一般的な並列Javaフレームワーク(マルチスレッド、ストリーム、エグゼキューターなど)を使用して、サーバー、デスクトップ、モバイルデバイスなどの幅広いマルチコアプラットフォーム用の並列プログラムを作成する方法を学習します。

    このコースで使用されるソフトウェアツールには、Microsoft Visual Studio、Javaマルチスレッドライブラリ、およびOpenMPスレッド標準が含まれます。 (4単位)前提条件:Java、C、またはC++を使用したコンピュータープログラミングの知識。

    詳細については、このコースの教授が作成したこのXNUMX分間のビデオをご覧ください。

    https://www.youtube.com/watch?v=dWcWAnn0Ppc

  • このコースでは、インタラクティブで動的な Web アプリケーションのプログラミングを体系的に紹介します。 このコースは、Web アプリケーションのプログラミング経験がほとんどまたはまったくない個人を対象としています。 このオファリングでは、サーバー側の処理に NodeJS と Express フレームワークを使用します。

    このコースは、HTML と CSS の基礎の復習から始まり、特に CSS を使用した Web ページのレイアウトに焦点を当てています。 JavaScript は、関数、オブジェクト、モジュール、jQuery フレームワーク、Ajax、Promises など、コース全体で使用されるプログラミング言語です。 学生は、ますます複雑で洗練された一連の Web サイトのプログラミングにほとんどの時間を費やしています。 コースの最終週のキャップストーン プロジェクトでは、最適なパフォーマンスを得るためにクライアントが非同期にアクセスする SQL データベース バックエンドを使用して Web サイトを作成します。

    このコースは、CS545 Web アプリケーション アーキテクチャおよび CS572 モダン Web アプリケーションの前提条件です。 前提条件: CS 220 または CS 401 または学科教員の同意

    (4ユニット)

  • Androidプログラムの開発は、刺激的で潜在的に儲かる経験です。 Androidの開発は、プログラマーに創造性の世界を開きます。 ボタンをXNUMX回クリックするだけで製品を作成し、何十億ものユーザーが利用できるようにするデジタル世界では、夢にも思わなかった方法で自分自身を表現できます。 このコースでは、Kotlinプログラミング言語を使用してAndroidアプリケーションを開発する方法を学びます。

    トピックは次のとおりです。 Android プログラミング用にコンピューターをセットアップする。 マニフェストの基本; レイアウト、アクティビティ、ビュー、および UI コンポーネント。 インテント、フラグメント、および共有設定の操作; Web ビューと HTML。 マルチメディアの操作; Android Jetpack コンポーネント、Room データベース、JSON。 センサーの過小評価; ローカリゼーション; アプリを Google Play ストアに公開します。 (4 単位) 前提条件は必要ありません。

  • このコースは、バックエンド (NodeJS) での JavaScript の使用に焦点を当てています。 受講者は、NodeJS がどのように機能するかを学び、そのコア アプリケーション プログラミング インターフェイス (API) を深く理解します。 このコースでは、JS コンパイラ エンジン (V8) のしくみ、モジュールを使用してコードを構造化する方法、Node および Node イベント ループでの非同期コードのしくみについて説明します。 このコースでは、Node Package Manager (NPM)、Web サーバーの構築方法、Express フレームワークの操作方法、Mongoose などの ODM を使用して MongoDB を管理する方法についても説明します。 学生は、JSON Web トークンを使用したユーザーの認証、データベースでのデータの永続化、Restful API の構築など、最新の Web アプリケーションを定義するすべての手法を学習します。 その他のコンピューター サイエンスの概念についても説明します。

    トピックは次のとおりです。 HTTP & REST API 設計; ステートレスなアプリケーションとステートフルなアプリケーション。 ノード API; ノード パッケージ マネージャー (npm); Model-Controller アーキテクチャ、Express フレームワーク、およびミドルウェア。 サーバー側のルーティング。 トークンベースの認証。 前提条件はありません。

    (4ユニット)

  • ビッグデータは新しい天然資源です。データは12〜18か月ごとに倍増しています。 この新しいビッグデータ分析コースでは、大規模で多様なデータセットをマイニングして新しい洞察を生成するための基本的な概念とツールについて説明します。 R言語を使用して、Wordcloud、Pagerank、データの視覚化、ディシジョンツリー、回帰、クラスタリング、ニューラルネットワークなどを作成する方法を習得します。 数百万の大規模なレコードデータセットを操作し、Twitterフィードもマイニングします。 Hadoop / MapReduceとストリーミングデータの概念を学び、個々の研究論文を通じて、Spark、Flink、Kafka、Storm、Samza、NoSQLなどの他のApacheビッグデータプロジェクトを探索します。 Kaggle.comのオープンプロジェクトでグループで作業し、最高のデータ分析の課題を解決して賞金を競います。 また、業界をリードするIBM SPSSModelerとオープンソースのデータマイニングプラットフォームの使用方法についても学びます。 このコースでは、MIT、Coursera、Googleなどのさまざまなビデオトレーニング資料も使用します。 (4単位)前提条件:学部教員の同意

  • ソフトウェア開発は、システムまたはアプリケーション ソフトウェアの制作に関わる、着想、仕様化、分析、設計、プログラミング、テスト、文書化、および保守の体系的なプロセスです。

    このコースでは、学生は、構想から分析、設計、実装、テスト、そして実際に動作するソフトウェアの提供と展開までの要件を考慮して、エンタープライズ グレードのソフトウェア ソリューションを作成する方法を学びます。 さまざまな原則、ベスト プラクティス、関連するツールとテクノロジー、およびこれらが高品質で堅牢なソフトウェア ソリューションの作成にどのように使用および適用されるかを説明します。 取り上げる技術とツールは主に Java ソフトウェア プラットフォームを中心としていますが、これに限定されません。

    ソフトウェア製品の正しい要件を特定して導き出す方法、これらの要件を分析して適切なソフトウェア ソリューション アーキテクチャを選択し、適切な設計を作成する方法に関するテクニックを学びます。 また、テストを含む設計をコードで実装する方法と、最終的には配信/デプロイメントのために結果として得られる成果物を構築してパッケージ化する方法も含まれます。 クラウドを含むさまざまな最新の導入メカニズムを検討します。 前提条件: CS 401

    トピックが含まれます:

    • データベースの設計と開発
    • オブジェクト指向分析と設計
    • ドメインモデリング
    • システム アーキテクチャ
    • Spring Web MVCを使用したWebアプリケーション開発
    • システムの実装とテスト。 単体テスト、モック、統合テストを含む
    • ソフトウェア セキュリティ – ID およびアクセス管理を含む
    • コンテナ化とコンテナテクノロジー

    (4ユニット)

  • このコースの目的は、将来の指導的役割の準備としてのコミュニケーションスキルを含む、リーダーシップにおける知識とスキルを学生に提供することです。

    このコースの終わりまでに、生徒は効果的なリーダーシップに関する重要な質問に対する答えを理解するでしょう。

    「自然生まれの」リーダーはいますか?

    効果的に導くためにはカリスマ性が必要ですか?

    リーダーになるために必要な資産はどれですか。

    経営と指導の違いは何ですか?

    この時代をリードするために必要な多くの「情報」とは何ですか?

    「管理過誤」とは何ですか?またそれはどのようにして自己破壊行為につながりますか?

    フィードバックが主要なプロセスに不可欠であることを知っているので、それを授受することへの恐怖をどのように乗り越えますか?

    職場で見つかった問題の80%の原因は何ですか?

    組織が個人およびチームのリーダーシップスキルを向上させるのを支援するために利用できる科学的研究はありますか?

    ゲストスピーカーは著名な起業家、コンピューター科学者、慈善家、学者そして社会の他の著名なリーダーを含みます。

    (2ユニット)

上級コース

  • プロジェクト管理では、プロジェクトの実践的な開発、講義、読書、プロジェクト管理フレームワーク、その一連の知識領域 (10 の知識領域と関連プロセス)、および展開の経験を通じて学生に学びます。 学生は実際のプロジェクトの実装に取り​​組み、アプリケーション開発手法を使用してソフトウェア開発ライフサイクルのすべての段階におけるプロジェクト管理の役割を体験します。

    学生は、プロジェクト計画、要件管理、スコープ管理、コーディング標準、モジュール/コードの金額ベースでのコスト見積もり、および工数、スケジュール管理、品質管理、リスク管理、コミュニケーション管理などの実際の経験を積みます。 コースの終了までに、学生は業界で使用されている PM プロセスを使用して開発された実行可能なアプリケーションを手に入れることができます。 (要件から始まり、運用展開まで)。 このプロジェクトは、最新の Java テクノロジとそのフレームワーク、および Web サービスとデザイン パターンを使用して開発されています。

  • このコースでは、形式的手法と抽象化メカニズムに重点を置いて、プログラミング言語設計の高度なトピックについて考察します。 トピックには、データと制御の抽象化、構文とセマンティクスの正式な仕様、プログラムの正確さの証明、非決定論的プログラミング、高度な制御構造、および特定の言語の研究が含まれます。 (4単位)前提条件:CS 401または部門の教員の同意。

  • このコースでは、クラウド プログラミング パターンについて説明し、受講者は AWS サーバーレス機能を含むさまざまな Web クラウド サービスの操作を練習できます。

    トピックは次のとおりです。ID およびアクセス管理 (IAM)。 Virtual Private Cloud (VPC)、Network Access Control Lists – NACL、サブネット、アベイラビリティーゾーン、Simple Storage Service (S3)、Elastic Cloud Compute (EC2)、Simple Notification Service (SNS)、Elastic Load Balancer (ELB)、Auto Scaling、 Route 53、クラウド内の API。 AWS ラムダ、サーバーレス。 ウェブサービス; アプリケーションの展開、最終プロジェクト。 (4クレジット)。 (前提条件なし)

  • 現代の情報処理は、従来のデータベースシステムでは処理できない膨大なデータのリポジトリによって定義されています。 このコースでは、この問題を最も効率的に解決するために業界のリーダーによって開発および使用されている最新の技術について説明します。 具体的なトピックとしては、MapReduceアルゴリズム、MapReduceアルゴリズム設計パターン、HDFS、Hadoopクラスタアーキテクチャ、YARN、相対頻度の計算、2次ソート、Webクロール、逆索引と索引圧縮、SparkアルゴリズムとScalaがあります。 (4ユニット)前提条件:CS 435アルゴリズム。

  • わずか数年で、ビッグ データ テクノロジは誇大広告の領域から、新しいデジタル時代のコア コンポーネントの XNUMX つになりました。 これらのテクノロジーは、情報を知識に変換するのに非常に役立ちます。 このコースの目的は、さまざまなビッグデータの問題を解決するのに役立ついくつかの重要なツールを武器庫に追加することです.

    コースは、「ビッグデータとは何か、その重要性は?」などの質問に答えるところから始まります。 ビッグデータを確実かつ安価に保管するにはどうすればよいでしょうか? このビッグデータから有益な情報を見つけるためにどのツールを使用すればよいでしょうか? 等。" このコースでは、学生はビッグデータを分析するためのさまざまなツールとプログラミング モデルを学習します。 トピックには、MapReduce、Pig、Hive、Sqoop、Flume、HBase (NoSQL DB)、Zookeeper などの Hadoop エコシステム プロジェクトや、Spark SQL や Spark Streaming などの Apache Spark エコシステム プロジェクトが含まれます。 学生には、リアルタイムでのデータ収集から始まり、処理、分析、そして最終的にダッシュボードでのグラフィック形式での結果の表示まで、完全なビッグ データ パイプラインを構築する機会も与えられます。 学生は主に、Cloudera ディストリビューションの単一ノード Hadoop クラスターで作業します。 (4単位) (MPPのみ前提)

  • さまざまなソースからのデータが急速に増加するにつれて、ほとんどの企業や組織は高度にデータ駆動型になっています。 このようなデータから重要な情報を抽出し、それを知識とインテリジェンスに変換することが、ビッグ データ分析の重要な機能です。 そのため、ますます多くの企業がデータ分析により多くのお金を費やしています。 これは現在、急速な成長によってさらに加速されています  . このビッグデータ分析コースでは、分析、アルゴリズム、および多種多様なデータ セットをマイニングして新しいビジネス インサイトを生成するためのツールの基本的な概念について説明します。

    すべての主要な分析 – 以下を含む 記述的、予測的、規範的、診断的 カバーされます。 大規模なデータセット (非構造化、混合、構造化、グラフ & ストリーミング) を分析するためのアルゴリズム的アプローチについて説明します: 機械学習 (ニューラル ネットワーク、ディープ ラーニング、決定木、ランダム フォレストなど)、AI、自然言語処理 (NLP)、統計および回帰 (予測)、分類、クラスタリング、推奨システムなどのための最新の分散分析プラットフォーム (MapReduce、Hadoop、Spark など) を介したストリーミング アルゴリズム。 高度なビッグデータ分析、特に 因果分析 も対象となります。 Python / R プログラミング言語が主に使用されます。 学生は、ビッグデータ分析を使用して実際の問題を解決するためのグループ プロジェクトも行います。

    (4単位) 前提条件:学科教員の同意

  • このコースでは、ソフトウェアシステムを適切に設計するための現在の方法と実践について考察します。 トピックには、ソフトウェアデザインパターン、フレームワーク、アーキテクチャ、およびこれらのマルチレベルの抽象化を適用するためのシステムの設計が含まれます。 (2-4クレジット)前提条件:CS401または学科の教員の同意。

  • このコースは、大規模なエンタープライズアプリケーションを開発するときに使用される原則と実践を教えることに焦点を当てています。 オブジェクトリレーショナルマッピング(ORM)、依存性注入(DI)、アスペクト指向プログラミング(AOP)、Webサービス(RESTfull)を介した他のアプリケーションとの統合など、頻繁に使用されるさまざまなアーキテクチャレイヤーと、これらのレイヤーに関連するさまざまなテクノロジーについて説明します。およびSOAP)、メッセージングおよびリモートメソッド呼び出し。 リレーショナルデータベースとSQLの実用的な知識が必要です。 SQLに関する強力なコースや実用的な知識がない場合は、EAにサインアップする前にCS422DBMSにサインアップする必要があります。 (4台)

  • このコースでは、Webアプリケーションをエンタープライズ環境に焦点を当てます。 エンタープライズアプリケーションは、企業や政府などの大規模な組織で動作するように設計された大規模なソフトウェアシステムです。 エンタープライズアプリケーションは、複雑でスケーラブル、コンポーネントベース、分散型、そしてミッションクリティカルです。 このコースCS545は、エンタープライズWebアプリケーションのフロントエンドまたはプレゼンテーション層に焦点を当てています。 CS544エンタープライズアーキテクチャは、ビジネスロジック、トランザクション、および永続性を含むバックエンドまたはビジネスレイヤに焦点を合わせたコースです。 WebアプリケーションプログラミングのCS472は、HTML、CSS、JavaScript、サーブレット、およびJSPを網羅した必須コースです。

    このコースでは、プラットフォームやフレームワーク全体で一般的な原則とパターンを教えます。 このコースでは、2つの主要なJava WebフレームワークであるJava Server Faces(JSF)とSpringMVCを使用して検討します。 JSFはコンポーネントベースのフレームワークであり、Java Enterprise Editionテクノロジスタックの公式のプレゼンテーションフレームワーク仕様です。 SpringMVCはCore Springフレームワークの一部であり、近年最も広く使用されているJava Webフレームワークになりました。 (4単位)前提条件:CS 472または部門の教員の同意。

  • React は、強力な Web アプリケーションを構築するための最も一般的なライブラリです。 このコースでは、学生は React と ES6 を使用して、最新の Redux パターンを使用して堅牢でスケーラブルなアプリケーションをゼロから構築し、アプリケーションの状態を維持する方法を学びます。

    トピックには、コンポーネント ベースの Web アプリケーション開発、コンポーネント デザイン パターン、残りの API の使用、ブラウザー API による永続性、JSX および React API (props、proptypes、events、refs)、アプリケーション データ フロー、React アプリのデプロイが含まれます。 前提条件 WAP または CS 477。

    (4ユニット)

  • このコースでは、学生はシングル ページ Web アプリケーション (SPA) のリアクティブ プログラミング アーキテクチャと、TypeScript と Angular を使用して最新の完全な Web アプリケーションを構築するために必要なすべてのスキルを学びます。 受講者は、次のような Angular の仕組みについて深く理解できます。 オブザーバブルとサブジェクトを使用したリアクティブ RxJs プログラミング。 Shadow DOM; ゾーン; モジュール、コンポーネント、カスタム ディレクティブ、およびパイプ。 サービスと依存性注入。 Angular コンパイラ: JIT および AOF コンパイル。 フォーム (テンプレート駆動型およびデータ駆動型); ルーティング、ガード、およびルート保護。 HTTP クライアント。 JWT JSON Web トークン認証。 前提条件: WAP または CS 477。

    (4ユニット)

  • このコースでは、Java や Swift を使用せずに JavaScript を使用してクロスプラットフォームのネイティブ アプリケーションを実行できる Facebook の人気フレームワークである React Native を使用して、Web 開発からモバイル アプリケーション開発に移行します。 このコースでは、最新の JavaScript – JavaScript XML (JSX) – JavaScript 拡張機能を紹介します。 学生は、React Native とそのパラダイム、アプリケーション アーキテクチャ、およびユーザー インターフェイスの経験を積むことができます。 コースは最終プロジェクトで最高潮に達し、学生は完全に独自のデザインのモバイル アプリを実装します。 前提条件: WAA または CS568。

    (4ユニット)

  • このコースでは、SPAのReactive Programming Architecture(シングルページWebアプリケーション)と、フルモダンWebアプリケーションを構築するために必要なすべてのスキルを学びます。 テクノロジには、NodeJS、ExpressJS、TypeScript、AngularJS2、Firebase、およびNoSQLデータベース(MongoDB)があります。 コースはカバーします:

    • C ++ V8エンジンと非同期コードがノードおよびノー​​ドイベントループでどのように機能するか。
    • モジュールとExpressJSを使用してRestful APIを再利用および構築するためのコードの構築方法。
    • NoSQLデータベースのしくみ:Mongo Shell、集計フレームワーク、レプリカセット、クラスタリング、シャード、Mongoose ORM。
    • Angular(Googleに支援されている)のしくみ、変更検出、ObservablesとSubjectを使ったReactive RxJプログラミング、Shadow DOM、ゾーン、モジュールとコンポーネント、カスタムディレクティブとパイプ、サービスと依存性の注入、Angular Compiler、JITとAOF Compilation 、フォーム(テンプレート駆動型およびデータ駆動型)、データバインディング、ルーティング、ガードとルート保護、HTTPクライアント、JWT JSON Webトークン認証。

    (4ユニット)

  • この実習コースでは、学生は技術専門家の立場でコンピューター関連のタスクを実行します。 実行されるタスクは、新しいシステムの設計と開発、または特定の目的のための既存のシステムのアプリケーションである可能性があります。 実習の職務記述書は、雇用主と学生によって作成され、学生が配置されている実習の監督者と相談して、学部の大学院教員の0.5人による事前の承認が必要です。 (このコースは、主にインターンシップまたは協力プログラムの学生を対象としています。)(ブロックあたり1〜XNUMXユニット–繰り返すことができます。)

  • 機械学習 (ML) は、コンピューターにデータから学習する能力を与える研究分野であり、ほぼすべての科学分野の中心であり、データからの一般化 (つまり、予測) の研究が機械学習の中心的なトピックです。 。 このコースでは、大学院レベルの機械学習の概要を説明し、機械学習の新しい高度な手法とその基礎となる理論について詳しく説明します。 実用的な関連性を持つアプローチに重点を置き、データ マイニング (ビッグ データ / データ サイエンス、データ分析)、自然言語処理、コンピューター ビジョン、ロボティクス、バイオインフォマティクス、テキストおよび Web データ処理など、機械学習の最近の応用例について説明します。 機械学習は、金融サービス、石油とガス、ヘルスケア、マーケティングと広告、政府、インターネット、モノのインターネットなど、さまざまな業界で使用されています。

    このコースでは、さまざまな学習パラダイム、アルゴリズム、理論結果、およびアプリケーションについて説明します。 機械学習に関連する限り、人工知能、情報理論、統計、および制御理論の基本概念を使用します。 トピックは次のとおりです。教師あり学習(生成/識別学習、パラメトリック/ノンパラメトリック学習、ニューラルネットワーク、サポートベクターマシン、決定木、ベイジアン学習と最適化)。 教師なし学習(クラスタリング、次元削減、カーネル法); 学習理論(バイアス/分散のトレードオフ; VC理論;大きなマージン); 強化学習と適応制御。 その他のトピックには、HMM(隠れマルコフモデル)、進化的計算、深層学習(ニューラルネットを使用)、および基本的な機械学習の問題についてパフォーマンスを厳密に分析できるアルゴリズムの設計が含まれます。

    コースの重要な部分はグループプロジェクトです。 並列、分散、およびスケーラブルな機械学習に使用される主要なオープンソースツールについて、プロジェクトを行う学生を支援するために簡単に説明します。 (4単位)前提条件:なし。

  • 人工知能 (AI) は、インテリジェント システムの構築と理解を試みる分野です。 人間レベルの知性を持つコンピュータは、社会に大きな影響を与えるでしょう。 インテリジェント ソフトウェア エージェントとマルチエージェント システムは急速に成長しており、デジタル トランスフォーメーション、自動化、会話型システム、Web 検索、ロボティクス、製造、健康、製薬、銀行、サプライ チェーン、自動運転、広告、ゲームなどの多くの分野で役立っています。いくつか挙げてください。 AI は数兆ドル規模の産業を牽引しています。 このコースでは、AI の基礎を教え、学生にこの分野の実践的な理解を提供します。 トピックには、AI のコア概念が含まれます – インテリジェント エージェント、マルチエージェント システム、インテリジェント検索、一次および高次ロジック、知識表現、推論、知覚、学習、セマンティクス (NLP、画像、オブジェクト..)、計画、意思決定、行動、反応、審議、合理的、適応、コミュニケーション、相互作用。 このコースでは、実用的な関連性を備えたアプローチに重点を置き、最近人気のある AI の多くのアプリケーションについて説明します。 AI 向けの主要なオープン ソース ツールとプログラミング言語 (ローコードとノーコードを含む) について簡単に説明します。 学生は、AI を使用して実際の問題を解決するグループ プロジェクトも行います。

    (4単位) 前提条件:学科教員の同意

  • このコースでは、マイクロサービスを使用して柔軟で、スケーラブルで、テスト可能で、回復力のあるソフトウェアシステムを設計するための手法、原則、およびパターンについて説明します。 大規模なアプリケーションを、モノリシックなエンタープライズアプリケーションと比較して、構築が容易な他の利点など、より小さなマイクロサービスに分割する方法を検討します。 分散マイクロサービスアーキテクチャにも多くの課題があります。 これらの課題とその対処方法を検討します。 このコースのトピックは、アーキテクチャスタイル、統合手法とパターン、ドメイン駆動設計、イベント駆動アーキテクチャとリアクティブプログラミングです。 (4クレジット) (前提条件なし)

  • 50年間のMIU教育に敬意を表して、コンピュータサイエンス部門は新しいゴールデンジュビリーComPro TechTalksシリーズを開始できることを嬉しく思います。

    トークが可能です ここから.

研究オプション

留学生のための3つの学習オプションがあります。
それぞれがコンピュータサイエンスのMSを提供します。
すべてのエントリー日は XNUMX 月、XNUMX 月、XNUMX 月、または XNUMX 月です。

プログラムキャンパス内での数か月の研究有料実習実習中の遠隔教育(DE)
CPT8-92年まで CPT4つのDEコース
OPT8-911.5ヶ月まで CPT +3年 OPT (オプション)4つのDEコース
キャンパスでフルタイム12-133年間 OPT オプションNA

「MSCSプログラムについて初めて聞いたとき、私はそれを疑った。 このようなものが存在するなんて信じられませんでした。 しかし、ある日、私の友人がプログラムに参加しました。 それが本物だと確認した時でした。 その後、申請プロセスを再開しました。 上手! 確かに、私はここにいます。プログラムを完了し、とても幸せです。」

あなたは新しいキャリアを始める準備ができていますか?

WordPress ポップアッププラグイン

NEW 西アフリカと北アフリカの募集ツアー 7月22日~XNUMX日

> 詳細を確認して無料チケットを予約する

(全5回のチケットは現在販売中です)

米国大使館面接の待ち時間と MSCS 申請処理時間

多くの国で面接日が大幅に遅れていることがわかりました。 見てください ビザ予約待ち時間 (state.gov) あなたの国/都市の面接日を取得するのにかかる時間の長さを調べる.

面接の待ち時間が 2 か月を超える場合は、将来のエントリーを予定している場合でも、すぐに応募して応募を完了することをお勧めします。 このようにして、申請プロセスを完了し、I-20 を取得して、面接日を取得できます。 面接日を取得するには、I-20 が必要です。 米国に来る予定日よりも早い場合は、ビザを取得したら、いつでも到着日を延期できます。 私たちは、あなたが来る予定の入国日用に新しい I-20 を発行します。

この情報に関するご質問は、アドミッションズ オフィスまでお問い合わせください。 入学ディレクター@miu.edu.

次の 4 つの質問を自問してください。

  1. 技術分野の学士号を取得していますか? はい、もしくは、いいえ?

  2. 学士号の成績は良かったですか。 はい、もしくは、いいえ?

  3. 学士号を取得した後、少なくとも 12 か月間、ソフトウェア開発者としてフルタイムの有給の実務経験がありますか? はい、もしくは、いいえ?

  4. 授業を受けるために米国に来ることはできますか (このプログラムはオンラインでは利用できません)? はい、もしくは、いいえ?

上記のすべての質問に「はい」と答えた場合、 あなたは適用することができます (ただし、採用をお約束するものではありません。)