きみはコンピュータサイエンスのことを、「プログラミングを覚える授業」だと思っていないかな? 実はそれ、半分だけ正解みたいなんだ。ボクが図鑑で調べてみたら、コンピュータサイエンスはプログラミングという「手段」の前提にある、アルゴリズムやデータ構造といった「コンピュータで問題を解くための考え方」を数学的に学ぶ学問なんだって。実際の学問としてのコンピュータサイエンスと、専攻できる港(大学・学部学科)の見つけ方を、これから照らしてみるよ。
コンピュータサイエンスってきみの中では、どんなイメージかな? プログラミング言語をたくさん覚えて、アプリやゲームを作れるようになる。パソコンの操作が得意な人が学ぶ、実技寄りの学問——そんなふうに思われがちなんだって。
でも、大学で学ぶ「学問としてのコンピュータサイエンス」は、そのイメージとはけっこう違うみたいなんだ。特定のプログラミング言語の書き方を覚えることが目的ではなく、「どんな手順(アルゴリズム)で計算すれば速く正確に解けるか」「大量のデータをどう整理すれば効率よく扱えるか(データ構造)」を、数学的に考える学問なんだって。
コンピュータサイエンスと聞くと、プログラミング言語をたくさん習得する実技科目のようなイメージを持たれがちだけど、大学で学ぶ内容の多くは「言語」そのものよりも「考え方」なんだ。たとえば「1万人の名簿から特定の1人を探す」という単純な作業でも、上から順番に探す方法と、名簿を整理してから探す方法とでは、必要な時間が大きく変わるんだって。このような「効率よく解くための手順」を数学的に評価する力が、コンピュータサイエンスの土台になるんだよ。
プログラミング言語は、こうした考え方を実際に動くものとして形にするための「道具」の一つにすぎないんだ。そのため大学の授業では、特定の言語の使い方だけでなく、コンピュータの仕組みそのもの(ハードウェア・OS・ネットワーク)や、計算理論のような数学的な内容まで幅広く扱うんだって。
問題を効率よく解くための「手順(アルゴリズム)」と、データを効率よく扱うための「整理の仕方(データ構造)」を学ぶ分野なんだって。同じ問題でも、手順の工夫次第で処理速度が桁違いに変わることを、数学的に理解していくんだよ。
コンピュータの内部でCPUやメモリがどう動いているか、ハードウェアの仕組みを学ぶ分野だよ。ソフトウェアがどれだけ効率的でも、ハードウェアの特性を理解していないと本当の意味で速いプログラムは作れないんだって。
インターネットがどう情報をやり取りしているか、OS(オペレーティングシステム)がどうプログラムやハードウェアを管理しているかを学ぶ分野なんだって。普段何気なく使っているスマホやパソコンの裏側の仕組みを知ることができるんだよ。
データやシステムを不正アクセスや攻撃から守る技術と考え方を学ぶ分野だよ。暗号技術の数学的な仕組みや、実際のセキュリティ事故の事例から対策を学んでいくんだって。
実際にプログラムを書く技術に加えて、大人数で開発する際にバグを減らし、保守しやすいソフトウェアをどう設計するかという「工学的な考え方」を学ぶ分野なんだって。
交通量のデータをもとに、渋滞をできるだけ減らせる信号のタイミングを、アルゴリズムを使って計算する研究なんだって。
何億枚もの画像データの中から、指定した画像に似たものを高速に探し出す仕組みを、データ構造やアルゴリズムの工夫によって実現する研究だよ。
ネットワーク上の通信データから、不正アクセスの兆候をいち早く見つけ出す仕組みを、パターン分析の技術を使って開発する研究なんだって。
多くの人が同時に接続する環境でも、通信が途切れにくい仕組みをネットワーク工学の観点から研究する分野だよ。
こんなきみには、コンピュータサイエンスの島(学問領域)が向いているかもしれないんだって。
この学問にピンときたなら、きみの好き・得意をボクに教えてよ。コンピュータサイエンス以外にも、きみに合いそうな学問の島がまだあるかもしれないから、一緒に探しに行こうよ。
コンピュータサイエンスの先には、こんな港(仕事)が見えてくるみたいだよ。
コンピュータサイエンスは「計算とは何か」「効率よく解くにはどうすればよいか」という理論的・数学的な側面が強いのに対して、情報工学・システム工学は実際に使えるシステムを「作る」ことに重点を置く工学的な分野だよ。大学によって呼び方や重なり方が異なるから、カリキュラムでの確認が必要なんだって。詳しくは学部・学科・専攻・コースの違いも参考にしてみてね。
多くの大学では入学後に基礎からプログラミングを学ぶカリキュラムが用意されているから、未経験でも問題ないケースがほとんどなんだって。ただし数学(特に論理的思考)への抵抗感が強いと、内容についていくのが大変な場合があるよ。
アルゴリズムや計算理論など、数学的な考え方を土台にした内容が多いから、数学、特に論理的に筋道を立てて考える力が求められるよ。計算そのものが得意でなくても、筋道立てて考えることが好きなら適性がある分野なんだって。
情報エレクトロニクス分野に属し、コンピュータ・ソフトウェア及びハードウェア・デジタル情報通信を中心に学びつつ、宇宙物理学・天文学もあわせて学…
銀行システムや航空予約システムなど、現代社会の基盤となる大規模システムを構築できる人材を育成するコース。1年次に数学・プログラミングの基礎を…
情報理論・情報通信ネットワーク・ソフトウェア工学・サービス科学工学を学び、新たなビジネスやサービスを創出する力を養う学科。「情報通信応用」「…
人工知能・機械学習やビッグデータ解析、ロボットと人間が共生する社会に向けたヒューマンインタフェース、IoT、クラウド技術など、コンピュータサ…
数理、データサイエンス・AI、プログラミング、ソフトウェア開発・システム開発、ネットワーク・IoTなど11の科目群で構成される学科。2025…
1年次の共通科目を経て2年次以降に選択する3系統の一つ。ゲームやC言語を題材にしたプログラミングからWebアプリ開発、AI・機械学習の土台と…
数物科学科3コースのうち応用計算科学コース。数学、物理学、情報科学の基礎を学び、それらを社会現象のモデルに当てはめ、複雑な問題を解決するため…
2026年度新設のコース。情報技術をより深く、最先端まで学び、世界で通用するITエンジニアの育成をめざす。少人数制のプログラミング演習やワー…
2026年度新設のコース。文系・理系の枠を超え、AI技術などの情報技術を地域やビジネスの課題解決に活かす方法を学ぶ。デザイン思考やPBL(課…
知能情報コースとクリエイティブ情報コースは一体的に運営され、2つのコースの学生は1年次に共通の情報系クラスへ入学し、基本的に2年次には希望す…
1年次は知能情報コースと共通の情報系クラスで学び、2年次からコースに分かれる。ビッグデータの整理・統合技術やヒューマンコンピュータインターフ…
ソフトウェア情報学科の1コース。IoT・ドローン・ロボット技術に対応し、組込み機器やサーバ、ネットワーク上で効率良く安全に処理するための技術…
ソフトウェア情報学科の1コース。社会課題を解決するためにICTをどのように活用するかを学び、システムエンジニアやプロジェクトマネージャーをめ…
人工知能や知能ロボット、ビッグデータ科学、情報セキュリティなど、アルゴリズムやソフトウェアを軸にした計算機科学の理論と応用を学ぶコースです。…
文系・理系を問わず学べるカリキュラムでAIを中核に多彩な情報技術を修得する学科。1年次からのプログラミング教育を通じ、3年次からデータサイエ…
1・2年次に情報科学・データサイエンス・コンピュータサイエンスの基礎や数学・社会科学を学び、3年次から人間情報、防災・エネルギー情報、知能ロ…
メディア情報処理、知能情報処理、情報ネットワークシステムの3領域を柱に、プログラミングからシステム開発までを学ぶ。プロジェクト型実習で設計・…
情報・エレクトロニクス学科2コースのうち情報・知能コース。プログラミングや知能情報処理、情報数学などコンピュータの基礎技術を学ぶ。研究室には…
1年次に数学・物理・プログラミングなど理工系の基礎を幅広く学んだのち2年次から専門化するコースの一つ。数学・データサイエンス・AI・ネットワ…
1993年開学の日本初のコンピュータ理工学専門大学。数学・プログラミングなどの共通基礎を学んだのち、コンピュータサイエンス、コンピュータシス…
入学後に選べる8コースの一つ。AI・機械学習・ディープラーニングについて基礎から先端技術までを、スマートフォンや自動運転などの身近な実例を通…
1・2年次に情報科学の基礎を幅広く学び、2年次の進級選択で分かれる3主専攻の一つ。プログラム理論やオートマトンといった計算の理論的基盤から、…
1・2年次に情報科学の基礎を幅広く学び、2年次の進級選択で分かれる3主専攻の一つ。並列処理アーキテクチャやVLSI工学など計算機のハードウェ…
視覚障害を補償する技術を活用しながら、コンピュータとその応用技術の基礎から情報技術(IT)の専門知識・操作までを学ぶ学科。情報システム履修モ…
産業情報学科4コースのうち情報科学コース。各年次に専門教育科目を配置し、データ処理・ソフトウェアシステム・ハードウェアの3分野それぞれに重点…
電気回路や電気磁気学、計算機工学、プログラミングなど情報科学・電気電子工学・光工学の基礎を総合的に学び、2〜3年次にいずれか1分野を主軸(履…
社会で必要とされるシステムやサービスを設計する力の育成をめざすコース。プログラミング、CG・画像処理、情報セキュリティ、組み込み技術など、ソ…
確率統計や離散数学、形式言語理論などの基礎科目と、プログラミング演習・計算機実験を通じて、コンピュータシステム・人工知能・情報ネットワーク・…
プログラミング技術を基礎に、情報科学とデータサイエンスをバイオインフォマティクスや人工知能など先端分野へ展開するプログラム。「データ構造とア…
2年次から分かれる2コースの一つ。プログラミング・情報セキュリティ・ネットワーク・マルチメディアに加え、人工知能学やデータサイエンスを学ぶ。…
「デジタル技術を活かして個人・社会全体のWell-Beingを高める課題解決に貢献できる人材」の育成をめざす、2026年4月新設学部の単一学…
人がモノや他者と関わる中でどのように情報が生まれるかを探る学科。情報科学・認知科学・人間工学・教育工学・コミュニケーション学の5学系から構成…
3専攻の一つで、3次元コンピュータグラフィックスを用いたコンテンツを制作し仮想現実空間に表示する技術を養う専攻。CGサイエンス、AIシミュレ…
3専攻の一つで、AI、システム・ソフトウェア、データサイエンスなどの情報通信技術を駆使した人材育成をめざす専攻。AI応用、システム・ソフトウ…
2026年4月、電子情報システム学科を改組して開設。プログラミングや情報ネットワーク、機械学習などソフトウェア分野の専門知識・技術を修得し、…
2026年4月、電子情報システム学科を改組して開設。メディア工学、サイバースペース、メディアデザイン、ソフトウェアの各分野にまたがる専門知識…
情報システムデザイン学系に置かれるコンピュータソフトウェアのコース。1年次は学系共通科目を学び、2年次以降はソフトウェアとハードウェア双方の…
情報システムデザイン学系に置かれる情報システムのコース。1年次は学系共通科目を学び、2年次以降はネットワーク構築の実習や、国際標準言語SQL…
最新の情報工学と表現技術で新しい価値を創造・発信する学科。プログラミング能力やソフトウェア設計・開発力を養うメディア工学と、CGアニメーショ…
数学と情報数理学を1つの学科で学べるのが特色です。1・2年次は全員が数学と情報数理の基礎を共通で学び、3年次に情報数理学コースへ分かれて専門…
数学とコンピュータをベースに、プログラミングやアルゴリズムから量子コンピュータまで幅広く学修するコース。「プログラミング言語」「計算機科学」…
2年次から分かれる2コースの一つ。数理構造・知能計算・行動科学の3分野を柱に、コンピュータサイエンスとその基礎となる数学理論を同時に学ぶコー…
2年次から分かれる2コースの一つ。コンピュータ科学系の応用技術とメディア・生命科学系の応用技術をあわせて学ぶコースで、CG(コンピュータグラ…
音・画像・VRなどの最先端技術を扱う「メディア工学」、AIとビッグデータで知識創出を学ぶ「知識工学」、使いやすさを追求する「情報デザイン」の…
ハードウェアとソフトウェアを一つのシステムとして学ぶ学科。実世界のセンシングを扱うフィジカルコンピューティング、機械学習・AI、音声処理や5…
コミュニケーション能力を備えたIT技術者の育成をめざすコース。オブジェクト指向プログラミングなどの情報科学、ウェブデザインなどのクロスメディ…