コンピュータ科学者とは、コンピュータ科学と技術の学術研究を専門とする科学者のことである。[ 1 ]
コンピュータ科学者は通常、計算の理論的な側面に取り組んでいます。コンピュータ科学者は、アルゴリズムとデータ構造の開発と設計、ソフトウェアエンジニアリング、情報理論、データベース理論、理論計算機科学、数値解析、プログラミング言語理論、コンパイラ、コンピュータグラフィックス、コンピュータビジョン、ロボット工学、コンピュータアーキテクチャ、オペレーティングシステムなどの特定の分野に研究を集中させることもできますが、その基礎は、これらの他の分野が派生する計算の理論的研究です。[ 2 ]
コンピュータ科学者の主な目標は、計算システム(プロセッサ、プログラム、人間と相互作用するコンピュータ、他のコンピュータと相互作用するコンピュータなど)の特性を記述するモデル(多くの場合、数学的モデル)を開発または検証することであり、その全体的な目的は、有用な利点(より高速、より小型、より安価、より高精度など)をもたらす設計を発見することです。
ほとんどのコンピュータ科学者は、コンピュータ科学、情報およびコンピュータ科学(CIS)などの類似分野、または数学[ 2 ]や物理学[ 3 ]などの密接に関連する分野で博士号、修士号、または学士号を取得しています。
修士号または博士号を持つコンピュータ科学者の雇用見通しは非常に良好であると言われています。このような見通しは、コンピュータシステム設計および関連サービス産業、ソフトウェア出版産業の急速な成長に一部起因しているようで、これらの産業は、2012年に労働統計局によって米国経済で最も成長率の高い産業の19%を占めると予測されていました。 [ 4 ]最近では、2025年には26%の成長が予測されていました。[ 5 ]現在の2026年の2024年から2034年までの予測は20%の成長に低下しています。[ 6 ]
コンピュータ科学者は、ソフトウェア出版社、科学研究開発機関、大学などに雇用されることが多く、そこで新しい技術の開発を可能にする理論やコンピュータモデルを開発する。
コンピュータ科学者は、ソフトウェアエンジニアリングなどの実務的な分野で知識を応用することができます。また、情報技術コンサルティングの分野でも活躍しており、この分野の多くが数学に依存していることから、一種の数学者とみなされることもあります。[ 7 ]産業界に雇用されているコンピュータ科学者は、最終的には管理職やプロジェクトリーダーの地位に昇進する可能性があります。[ 8 ]