コンピューターサイエンス
コンピューターサイエンスとは、コンピューターとコンピューティングの概念を研究する分野です。ハードウェアとソフトウェアの両方に加え、ネットワークやインターネットも対象に含まれます。
コンピューターサイエンスのハードウェア分野は、電気工学と重なる部分があります。コンピューターの基本的な設計と、その動作方法を扱います。コンピューターがどのように「計算する」、つまり計算処理を実行するのかを基本から理解することは、より高度な概念を理解するための土台になります。たとえば、コンピューターが二進法でどのように動作するかを理解すると、コンピューターが加算、減算、その他の処理を行う仕組みを理解できます。論理ゲートについて学ぶと、プロセッサのアーキテクチャを理解しやすくなります。
コンピューターサイエンスのソフトウェア分野では、プログラミングの概念だけでなく、特定のプログラミング言語も扱います。プログラミングの概念には、関数、アルゴリズム、ソースコードの設計などがあります。コンピューターサイエンスでは、コンパイラー、オペレーティングシステム、ソフトウェアアプリケーションも扱います。コンピューターサイエンスのユーザーに関係する分野には、コンピューターグラフィックスやユーザーインターフェースの設計があります。
現在、ほぼすべてのコンピューターがインターネットに接続されているため、コンピューターサイエンスにはインターネット技術も含まれます。これには、インターネットプロトコル、電気通信、ネットワークの概念が含まれます。また、Webデザインやネットワーク管理など、実用的な応用分野も扱います。
NOTE: computer science(小文字)はコンピューターを一般的に研究する分野を指しますが、Computer Science(大文字)は多くの大学で提供されている専門分野です。通常、「CS」または「CompSci」と略されます。コンピューターサイエンスの授業には、次のようなものがあります。
- コンピューティング入門
- プログラミングの基本概念
- データ構造
- アルゴリズム解析
- コンピューティング理論
コンピューターサイエンスの授業は、特定の業界やテーマに特化している場合もあります。例として、次のようなものがあります。
- ビデオゲームデザイン
- コンピューターグラフィックス
- データベースシステム
- 暗号学
- ネットワークの概念
他の教育分野と同様に、コンピューターサイエンスの授業には初級から上級までさまざまなレベルがあります。通常、コンピューターサイエンスの授業番号は、その授業のレベルを示します。たとえば、入門クラスにはCS 102、上級クラスにはCS 431という番号が付けられることがあります。
知識をテストする