教育課程(カリキュラム)

Computer Science and AI Engineering

Computer Science and AI Engineering 国際標準のコンピュータサイエンス教育で、“考え、創り、解決する”力を育てる。

本専攻は、エセックス大学(University of Essex)のコンピューターサイエンス学士課程を基に構成されたカリキュラムにより、実践力と国際水準の理論の両立を図った先進的な教育プログラムです。
学生は1年次からPython・Java・データベース・ネットワーク・Web開発といった基礎を体系的に学び、2年次以降ではソフトウェアエンジニアリング、データ構造とアルゴリズム、ITセキュリティなど実務で求められる中核スキルを段階的に習得します。
さらに、エセックス大学のCS教育と同様に、本課程では「チームワーク」「プロジェクト指向学習」「問題解決のための設計力」に重点を置き、3年次以降には大規模開発やゲーム制作、卒業制作などを通じて、実社会での応用力を養います。
4年次にはクラウド技術、ネットワーク応用、Linux応用、Webアプリケーションの脆弱性診断といった高度専門技術を学び、卒業時にはAI・セキュリティ・インフラ・アプリケーション開発のいずれにも対応できるエンジニアとして活躍できる力を身につけます。
この専攻は、エセックス大学との一部フランチャイズに基づき、「国際的なコンピュータサイエンス教育の質と、日本における実践的育成の融合」を実現した、次世代のテクノロジー人材養成課程です。

シラバス

1年生
  • IT&数学基礎
  • プログラミング基礎(Python)
  • オブジェクト指向プログラミング(Java)
  • データベース
  • Webアプリケーションプログラミング基礎
  • ネットワーク基礎①
  • チームプロジェクト
2年生
  • チームプロジェクト
  • ソフトウェアエンジニアリング
  • アプリケーションプログラミング
  • データ構造とアルゴリズム
  • ITセキュリティ
  • Linux基礎
  • ネットワーク基礎②
  • Webアプリケーションプログラミング応用 (JSP/Servlet)
3年生
  • ネットワーク基礎③
  • Javaプログラミング応用
  • ゲーム開発
  • 大規模ソフトウェアシステム開発
  • 卒業制作

コンピューターサイエンスの学士課程

4年生
  • ネットワーク応用①
  • ネットワーク応用②
  • Linux応用
  • クラウド基礎
  • Webアプリケーション脆弱性診断&セキュリティ

ポストグラデュエイト(大学院課程)

この専攻では、1年次の基礎から、AI・セキュリティ・クラウド・大規模開発まで、現場で活躍できるエンジニアに成長するためのステップを4年間で体系的に学びます。

1年次:ITとプログラミングの土台を築く年

  • ITリテラシー・数学・Python・Javaなどの言語
  • Web開発やデータベースに触れながら、エンジニアとしての思考の基礎を固める
  • チームプロジェクトで協働の基本も習得
基礎の習得とエンジニアとしての土台づくり
  • IT&数学基礎
    ITリテラシー、論理的思考力、アルゴリズムの基礎となる数学力を養成
  • プログラミング基礎(Python)
    Pythonを通してプログラミングの構文・概念・問題解決思考を習得
  • オブジェクト指向プログラミング(Java)
    Javaによるオブジェクト指向開発の基礎を学び、中規模開発へ備える
  • データベース
    SQLや正規化など、リレーショナルDB設計と操作の基本を学ぶ
  • Webアプリケーションプログラミング基礎
    HTML/CSS/JavaScriptによりWebの仕組みと開発基礎を体験

2年次:実装力と設計力を高める年

  • ソフトウェアエンジニアリングやアルゴリズムなど、開発の中核スキル
  • ITセキュリティやネットワーク、Linuxなど実務に直結する技術の習得
  • チーム開発経験のステップアップ
実装力と設計力の強化
  • チームプロジェクト
    1年次からの発展型として、課題発見から実装までをより主体的に実施
  • ソフトウェアエンジニアリング
    開発ライフサイクル、設計・保守、アジャイルなど実務的知識を習得
  • アプリケーションプログラミング
    Web・モバイル・デスクトップに対応するアプリの開発技術を学ぶ
  • データ構造とアルゴリズム
    スタック、探索、ソートなどアルゴリズム設計とその評価手法を学習
  • ITセキュリティ
    暗号、認証、アクセス制御など情報セキュリティの基本を理解
  • Linux基礎
    UNIX系OSの操作、シェルスクリプト、サーバ管理の基礎を習得
  • ネットワーク基礎②
    ルーティング、パケット分析など中級ネットワーク技術を習得
  • Webアプリケーションプログラミング応用(JSP/Servlet)
    サーバー側開発を通してWebアプリの本格的な構築技術を身につける

3年次:応用と実践の領域に挑む年

  • ゲーム開発や大規模システム開発で創造性と構築力を実証
  • Javaの高度実装、ネットワーク技術の発展
  • 卒業制作で「自分の強み」を形にする
応用・創造と現場力の獲得
  • ネットワーク基礎③
    上級ネットワーク構成、トラブルシューティング、管理技術を習得
  • Javaプログラミング応用
    設計パターンやモジュール構造の理解を通して開発の応用力を強化
  • ゲーム開発
    ゲームエンジンの活用を通じて、インタラクティブ開発力を養成
  • 大規模ソフトウェアシステム開発
    実在の業務規模に近いプロジェクト型演習で設計・実装・管理を体験
  • 卒業制作
    自身のテーマに基づくソフトウェア開発を通じて学びを統合・発信

4年次:実務対応力と専門性を仕上げる年

  • セキュリティ・クラウド・ネットワーク応用など実際の現場で即戦力となる技術
  • Web脆弱性診断など実務レベルのスキル習得
専門スキルと即戦力化の仕上げ
  • ネットワーク応用①・②
    VPN、FW、IDS、ネットワーク診断など実務レベルの設計・防御技術
  • Linux応用
    高レベルのサーバー構築・自動化・障害対応力を習得
  • クラウド基礎
    AWS等のクラウド環境を用いたシステム構築・管理の基礎を習得
  • Webアプリケーション脆弱性診断&セキュリティ
    OWASPを基に、攻撃手法・診断手順・防御策を実践的に習得

科目一覧

IT基礎 コンピュータやネットワーク、ソフトウェアなど、情報技術に関する基本的な知識や仕組みと、ITに必要な基礎的な数学を学びます。
  • IT&数学基礎(1年生)
    ITリテラシー、論理的思考力、アルゴリズムの基礎となる数学力を養成
プログラミングとデータベース Python、Javaなどのプログラミング言語やデータベースの構造を学び、システムやアプリケーションの設計・開発スキルを習得します。
  • プログラミング基礎(Python)(1年生)
    Pythonを通してプログラミングの構文・概念・問題解決思考を習得
  • オブジェクト指向プログラミング(Java)(1年生)
    Javaによるオブジェクト指向開発の基礎を学び、中規模開発へ備える
  • データベース(1年生)
    SQLや正規化など、リレーショナルDB設計と操作の基本を学ぶ
  • データ構造とアルゴリズム(2年生)
    スタック、探索、ソートなどアルゴリズム設計とその評価手法を学習
  • Javaプログラミング応用(3年生)
    設計パターンやモジュール構造の理解を通して開発の応用力を強化
ネットワーク インターネットの仕組みや、データ通信に関する技術を学びます。
  • ネットワーク基礎①(1年生)
    OSIモデルやIPアドレスなどネットワークの基本概念を理解
  • ネットワーク基礎②(2年生)
    ルーティング、パケット分析など中級ネットワーク技術を習得
  • ネットワーク基礎③(3年生)
    上級ネットワーク構成、トラブルシューティング、管理技術を習得
  • ネットワーク応用①(4年生)
    VPN、FW、IDS、ネットワーク診断など実務レベルの設計・防御技術
  • ネットワーク応用②(4年生)
    VPN、FW、IDS、ネットワーク診断など実務レベルの設計・防御技術
サーバ Linuxサーバの基本操作からサーバ設計、構築、ディストリビューションなどについて学びます。
  • Linux基礎(2年生)
    UNIX系OSの操作、シェルスクリプト、サーバ管理の基礎を習得
  • Linux応用(4年生)
    高レベルのサーバー構築・自動化・障害対応力を習得
クラウド AWS(Amazon Web Services)、Microsoft Azureの基礎や設計、構築の仕方を学びます。
  • クラウド基礎(4年生)
    AWS等のクラウド環境を用いたシステム構築・管理の基礎を習得
ソフトウェア開発・プロジェクト管理 プロジェクトマネジメントやテスト手法も学び、実際の開発現場に即した知識を得ます。
チームでのシステム開発やプロジェクト経験によって、実務に近い経験が得られます。
  • Webアプリケーションプログラミング基礎(1年生)
    HTML/CSS/JavaScriptによりWebの仕組みと開発基礎を体験
  • チームプロジェクト(1年生)
    少人数での開発演習を通して、協働スキルと基礎的な実装力を育成
  • アプリケーションプログラミング(2年生)
    Web・モバイル・デスクトップに対応するアプリの開発技術を学ぶ
  • ソフトウェアエンジニアリング(2年生)
    開発ライフサイクル、設計・保守、アジャイルなど実務的知識を習得
  • Webアプリケーションプログラミング応用(JSP/Servlet)(2年生)
    サーバー側開発を通してWebアプリの本格的な構築技術を身につける
  • チームプロジェクト(2年生)
    1年次からの発展型として、課題発見から実装までをより主体的に実施
ゲーム開発 UnityやUnreal Engineのようなツールを用い、ゲーム開発を学びます。
  • ゲーム開発(3年生)
    UnityやUnreal Engineのようなツールを用い、ゲーム開発を学びます。
セキュリティ サイバーセキュリティの基本や、個人情報・機密情報の保護に関する知識を得、脆弱性診断などの業務についても学びます。
  • ITセキュリティ(2年生)
    暗号、認証、アクセス制御など情報セキュリティの基本を理解
  • Webアプリケーション脆弱性診断&セキュリティ(4年生)
    OWASPを基に、攻撃手法・診断手順・防御策を実践的に習得
卒業プロジェクト制作 3年間で学んだコンピュータサイエンスの中から、自らテーマを決めてプロジェクト制作に取り組みます。
  • 卒業プロジェクト制作(3年生)
    自身のテーマに基づくソフトウェア開発を通じて学びを統合・発信

これらの知識やスキルを組み合わせることで、ITエンジニア、データサイエンティスト、システム開発者、AIエンジニアなど、幅広いキャリアの道が開けます。
また、ITはさまざまな分野で応用されているため、情報学部の卒業生は金融、医療、製造業など多様な業界で活躍することができます。