Bachelor in Computer Science Program Guide

SHARE ON SOCIAL

Computer Scienceは、今日最も急成長し、最も給料の高い職業の一つにランクされています。 ほとんどのプログラムは通常、プログラミング、オペレーティングシステム、コンピュータネットワーク、およびシステムアーキテクチャなどの主要な原則の紹介を提供するフルタイムの学習の4年間を必要とします。

このページでは、学校選択からキャリア展望まで、コンピュータサイエンスの学位の一般的な概要を提供します。 出願要件、一般的なコースのトピック、コンピュータサイエンスの学生のための専門的および学術的リソースについて学ぶために読んでください。

2020年の最高のコンピュータサイエンスプログラムは何ですか?

コンピュータサイエンスは幅広い分野であり、学士号はその主要な概念とツールの広い概観を提供します。 一般に、コンピュータ・サイエンスは、通常、アプリケーションやプログラムの形でタスクを実行するためのデジタル・プロセスとデータの使用および操作について説明します。 このような場合、「ディアボロス」は、「ディアボロス」を「ディアボロス」と呼び、「ディアボロス」を「ディアボロス」、「ディアボロス」を「ディアボロス」と呼びます。 この分野の情報は非常に深いため、学士号では一般的にコンピュータ・サイエンスの基本的な概念の紹介以上のことは提供できない。 しかし、多くのプログラムは、ネットワークセキュリティ、ソフトウェアエンジニアリング、またはデータベース管理などの専門分野を提供しています。

Check out some of the best online bachelor’s in computer science programs to get a better sense of your options when pursuing a degree.これは、コンピュータサイエンスの学士号を取得するための最良の選択肢です。

What You Can Do With a Bachelor’s in Computer Science

Explore some of the most popular career for computer science majors to learn what you can do with your degree after graduation.

Expand All

Computer and Information Systems Manager

しばしばITマネージャーまたはディレクターと呼ばれ、これらの人々は組織でコンピュータ関連の各種活動をコーディネートしています。 また、コンピュータ・システムを使ってITの目標を設定し、達成することを支援します。

Median Annual Salary: $142,530*

Computer Hardware Engineer

Computer hardware engineers research, design, and develop computer systems.このポジションは通常エントリーレベルのポジションで学士号を取得することが必要です。 また、コンピュータ・ハードウェアが適切に動作するようテストし、ソフトウェア開発者と共同作業を行うこともよくあります。 また、コンピュータ・モデルを構築する研究所で働くこともあります。

Median Annual Salary: $114,600*

Computer Programmer

Computer Programmer はコードを書き、テストし、コンピューターアプリケーションとソフトウェアプログラムが一緒に機能することを確認します。 コンピュータープログラマーは通常、1つまたはいくつかの異なるプログラミング言語を専門とし、通常はソフトウェア開発者と緊密に連携して作業を行います。

Median Annual Salary: $84,280*

Computer Network Architect

データ通信ネットワーク(例:ワイドエリアネットワーク、イントラネット、ローカルエリアネットワーク)の設計と構築を担当するコンピュータネットワーク設計者は、通常初級職に就くには少なくとも学士号を取得している必要があります。 1535>

Median Annual Salary: $109,020*

Computer and Information Research Scientist

Computer scientists research and solving problems in business, science, medicine, and other fields using the principles of computing. また、コンピュータのソフトウェアやハードウェアを発明し、改良することもあります。 プログラミング、ロボット工学、データサイエンスなどの分野に特化することができます。 これらの仕事のほとんどはコンピュータサイエンスの修士号を必要としますが、一部の連邦政府の仕事は、学士号のみを保持する志願者を受け入れます。

Concentrations Offered for a Bachelor’s Degree in Computer Science

Expand All

Software Engineering Courses in a Software Engineering specialization is heavy focused on programming and design.The course in a Bachelor’s Degree for Computer Science for the Bachelor’s Degree for the Bachelor’s Degree for Computer Science.The Course for the Bachelor’s Degree for Computer Science for the Concentrations for the Bachelor’s Degree of the Bachelor of the Computer Sciences. このようなゲームデザインや人工知能などの選択科目を履修します。 このコースでは、ソフトウェア・エンジニアがさまざまな分野で働き、ソフトウェアの設計、テスト、および配備を行います。 彼らは、人々が携帯電話で使用するアプリや、ロケットの宇宙への打ち上げを支援するシステムを作成します。 ネットワークとセキュリティ 多くのオンラインコンピュータサイエンスプログラムにおけるネットワークとセキュリティの専攻は、コンピュータシステムをハッカーやウイルスなどの脅威から守り、円滑に動作させる技術に重点を置いています。 学生は、ネットワークアーキテクチャ、理論、およびプロトコルの基礎を学びます。 ネットワークとセキュリティの専門家は、ほとんどすべてのタイプのビジネスで役割を果たすことができます。 特に、金融機関や研究機関など、機密データを保護する必要がある組織で需要があります。 ゲーム開発 オンラインのコンピュータサイエンスの学位プログラムでは、より創造的な専門分野の1つがゲーム開発です。 この専攻では、ビデオゲームを作成するために必要なアルゴリズムと技術、および成功するゲーム製品を作成するための研究、マーケティング、およびビジネスモデルについて学びます。

Courses in a Bachelor’s in Computer Science Program

Expand All

Artificial Intelligence AI courses provides an overview of how machines can interact with people, solving problems, and reason similar to humans. AIは、ロボットやゲーム業界だけでなく、検索エンジンの設計や医療診断のキャリアにおいて重要な側面となっています。 暗号学 暗号学のクラスでは、暗号化、デジタル署名、認証、ゼロ知識プロトコルなど、データの安全性を保つために使用される技術を扱います。 暗号技術の専門家は、IT部門や、政府、小売、銀行など、機密情報を管理する業界で働くことが多い。 データマイニング データマイニングのコースでは、パターン認識、クラスタリング、テキストマイニングなど、明確に定義されたデータと非構造化データの両方にアクセスするために使用される方法を学びます。 データサイエンティストは、データマイニングを使用して情報を収集し、消費者のオンライン視聴習慣を分析してウェブサイトのデザインを改善するなど、パフォーマンスを向上させるための実用的なアイデアに変換することができます。 ヘルスケア、ホスピタリティ、テクノロジー、消費者などの業界では、サービス向上のためにデータサイエンティストが利用されています。 健康情報学 健康情報学のクラスでは、臨床情報システムの設計、実装、評価など、医療提供のあらゆる側面にコンピュータがどのように適用されるかを学びます。 コースでは、学んだ知識を実際の臨床の課題に適用することがよくあります。 健康情報学を専門とする学生は、通常、医療、ヘルスケア分野、および保険業界でキャリアを積んでいます。 機械学習 機械学習コースでは、統計学や線形代数など、コンピュータにデータのパターンを識別する方法を教え、再プログラムすることなくその動作を適応させるために使用する方法を掘り下げます。 機械学習は、航空宇宙からエンターテイメントまでさまざまな分野の統計アナリスト、ソフトウェアエンジニア、および設計者が使用する重要なスキルです。

コンピュータ・サイエンス・プログラムについて調べながら、どのコンピュータ・サイエンス・キャリアが自分の目標に合っているかも判断してください。

Interview With Brian Gill

Brian Gill

Brian Gill

Computer Scientist, Entrepreneur, and Angel Investor

Brian Gill はコンピュータ科学者、起業家、そしてエンジェル投資家であります。 2004年にGillware Data Recoveryを立ち上げ、Gillware Data Services(2016年にStorageCraftが買収)、Phoenix Nuclear Labs、およびSHINE Medical Technologiesの共同設立者です。 最近では、ブライアンは、デジタルフォレンジック、デジタルセキュリティ、およびインシデントレスポンスサービスに焦点を当てたスタートアップであるGillware Digital Forensicsを共同設立しました

Expand All

なぜコンピュータサイエンスの学位を取ることを選んだのですか? もともと興味のある分野だったのでしょうか?

1986年頃、私が10歳くらいのときに、両親がIBM PCjrを買ってくれました。 当時はウィスコンシン州南部の小さな田舎町で育っていました。 これは、私と弟妹の将来に対する大きな投資であり、非常に洞察力のある買い物でした。 母は私たちと一緒に家にいて、父の年収はおそらく2万ドルにも満たなかったと思いますが、それでも彼らはパソコンに1,500ドルも費やすことに決めたのです。 父も母も決して手をつけませんでしたが、どういうわけか、コンピュータとコンピュータプログラミングが子供たちの強力な財産になることを理解していました。

母は私に、コーディングするためのBASICプログラムを郵便で送ってくれるサービスの月刊誌の購読を買ってきてくれました。 ハングマンは特に楽しくて、何度もコーディングしたことを覚えています。

私がウィスコンシン大学でコンピュータサイエンスの学位を取得したのは、ごく自然な流れでした。

C言語やJavaプログラミングの初期の頃を鮮明に覚えています。 特にC言語では、プログラムが爆発してしまい、どこにバグがあるのかを突き止めるのが非常に困難で、特にそのバグがメモリ管理にある場合は、イライラさせられました。 私のプログラムは明らかに完璧なのに、爆発し続けるということは、このコンパイラは壊れているのか、それともコンピュータ自体に何か問題があるに違いない、と何度も思ったことを覚えています。 その授業では、ゼロから新しいプログラミング言語を定義しました。 すべての言語処理を書き、エラー処理とエラーメッセージも含めて、コンパイラも一から作らなければなりませんでした。 字句解析、意味解析、オペコード、スタックについて学びましたが、信じられないほどフラストレーションがたまる一方、完成したときにはとてもやりがいがありました。

このクラスが最高の授業だった理由は、どれも魔法ではないことを理解できたからです。 私のプログラムが爆発したのは、正当なバグがあったためです。 コンパイラは構文の問題について文句を言っていましたが、それは私よりも賢かったのです。 どのようなバグも修正できるのです。 また、どんなプログラミング言語でも簡単に習得できるという大きな自信も残りました。 もちろん、何十ものプログラミング言語を学ぶことができます。

学位を取得した後の就職活動はどのようなものでしたか。 学校から職場への移行に際して、十分な準備ができたと感じましたか。

UW-Madison は、当時は理論に重きを置いたプログラムでした。 アルゴリズムやコンパイラ、オペレーティングシステム、人工知能の授業がありました。 また、数学も30単位ほど履修しました。 克服すべき頭の体操がたくさんあり、趣味のプロジェクトで他の人たちよりもコーディングの経験が豊富でしたが、大勢の開発者チームを抱える企業で、自分がプログラミングについてほとんど知らないことにかなり驚きました。 ソース コード制御とタグ付けについて学ぶ必要がありました。 自分のコードを徹底的にテストし、自分のコードをテストするためのコードを書く方法を学ぶ必要がありました。 回帰テストについて学び、私の新しいコードが古いプロセスを吹き飛ばさないことを確認する必要がありました。

また、建設的な批評の受け止め方や、自分のコードは自分の神聖なものではないということを学ぶ必要もありました。

私がプロのソフトウェアアーキテクトであったときの最大の課題は、バランスでした。 私はコードを設計し、書きたいのですが、私が全く関係のない他のプロジェクトが生産中に爆発し、会社はバグを調査するために新鮮な頭脳を必要としているかもしれません。 データベース・プラットフォームのベンダーと価格交渉をしなければならない人もいました。 このウェブサイトが年末年始の休暇中に本当に機能するのか、ハードウェアの仕様を決めなければならない。 若いプログラマーの指導をする必要があった。 事業部と協力して、その事業部にとって非常に重要なプロジェクトの要件を集めなければならない。 それが会社にとって一番いいことであり、自分のキャリアにとって一番いいことである場合もあります。 しかし、自分のキャリアが違う方向に進んだことを後悔はしていません。

なぜ起業しようと思ったのですか?

私はもともと権威が好きではありませんでした。 尊敬する上司はいましたが、そんなことはないでしょうが、若いプロフェッショナルとして、自分は上司の10倍くらい頭がいいと常に確信していました。 小学校3年生の時も、おそらく子宮の中でも、同じような思考回路を持っていたのだろう。 不合理な自信と独立願望。

しかし、私はプロの同業者にも負けていたのです。 私は週に60時間働いていましたが 私の1時間は同業者の通常の1時間の5倍の生産量を生み出していました。 その結果、伝統的な大企業に勤めていたときは、毎年8%の昇給があったんです。 ただ、私のような人間が報われるようにはできていなかったのです。

そこで私は片道航空券を買って、第一次インターネットブームのサンフランシスコに飛びました。

弟のTylerはUW-Madisonでコンピュータサイエンスの学位を取得していましたが、ハードドライブの修理ビジネスを始めるというアイディアがあり、私たちはそれを実行に移しました。

学校を卒業し、キャリアを積んだとき、最初に思ったのは、「実社会でのプログラミングに関する授業があればいいのに」ということでした。 GUI、要件収集、ソースコード管理、ビルドプロセスについて知らないことが恥ずかしかったのです。 若いプログラマーを指導していたときも、同じようなことをよく考えていました。「なんてこった、学校では実社会のことを全然教えてくれないんだ」とね。 そして、一般的に、多くのプログラムがそのフィードバックを聞いて適応してきたと思います。

結局のところ、それはおそらく間違った動きだと思います。 ウィスコンシン大学のプログラムでは、オペレーティング システムをゼロから構築したり、プログラミング言語をゼロから構築したり、ロジック ゲートについて学んだり、CPU 設計を行ったりといったコア コンセプトを理解するよう、本当に追い込まれています。 より大きな視野で考え、基礎的なことを推進するカリキュラムは、実際の仕事では直接使用されないものであり、キャリアに大きなものを求める人々にとって、より長期的な投資となります。

まずはプログラミングを学びましょう。 CS101を受講する前に、本を買って、Javaの認定開発者になりましょう。 もしあなたが好きで、そのための心を持っているならば、自力でカリキュラムをこなし、すべての学問をやり遂げる熱意を持っていることを知ることができるでしょう。 さらに、同級生がプログラムを書き上げるのに10時間かかり、「ヌルポインター」の意味を理解するのに苦労している間に、あなたは2時間でコードを書き上げ、理論的なことをもっと考える時間を過ごすことができます。 また、プログラミングが大嫌いで、コンピュータの前に座ってコンパイラに5時間も噛みつかれているような忍耐力はないと思うかもしれません。 その50ドルの本が、競争の激しいCSプログラムに入るための膨大な時間や労力、お金を節約してくれるのです。 優れたプログラマーは、独立心の塊であり、独学で学ぶ意欲を持っています。 このような場合、「individuals.com」を利用することです。 以下のリストは、プログラムを調査し、比較する際に考慮すべき主要な要因のいくつかを概説しています。

Expand All

Accreditation 認定は、学校が国や地域の教育基準を満たしていることを示し、あなたの学位が専門家や学術的な評判を提供することを保証します。 ほぼすべての信頼できる大学は、6つの地域認定機関のいずれかから認定を受けているはずです。 また、多くのコンピュータ・サイエンス・プログラムは、Accreditation Board for Engineering and Technology (ABET)の認定を受けています。 プログラムの形式 職業上または個人的な義務によって、オンライン、ハイブ リッド、加速教育、またはパートタイムのプログラムが、自分の ニーズに最も適していると感じることがあるでしょう。 多くの学校では、より早く社会に出ることができる加速プログラムや、仕事の都合に合わせやすいパートタイムのオンラインプログラムなど、さまざまな学生のスケジュールに合わせて、さまざまな入学方法を提供しています。 費用 大学生、それもコンピュータ・サイエンスのような高収入の分野を目指す学生にとって、学費は一般的に最も関心の高い事項のひとつです。 オンラインでもキャンパスでも、学費の総額を調べておくとよいでしょう。 多くの学校では、広告の授業料には含まれていない、追加の入学金や通信教育費が含まれています。 多様で進化し続ける分野であるコンピューターサイエンスには、いくつかの入り口があり、多くのプログラムでは、混み合った就職市場で自分を際立たせるために、様々な集中オプションが提供されています。 自分の職業上の目標に応じて、人工知能、クラウドセキュリティ、データサイエンス、またはモバイルコンピューティングなど、様々な専攻を選択することができます。 職業上の機会 競争が激化する就職市場では、学位が純粋な学問を超えて何をもたらすかを考慮することが重要です。 コンピュータサイエンスのプログラムを調べるときは、職業上の機会やコネクションを調べます。 学生はどのようなインターンシップを行っていますか? そのプログラムは、著名なテクノロジー企業やその他の組織とのつながりを維持していますか?

Bachelor’s in Computer Science Program Admissions

正確な入学条件は学校によって大きく異なりますが、ほとんどのプログラムでは、最低GPA、標準化テストのスコア、前提科目など、一般的に同様の出願要素を維持しています。 以下のセクションでは、コンピュータ・サイエンス・プログラムの最も一般的な入学要件の概要を説明します。

前提条件

  • 最低GPA:いくつかの例外を除いて、ほとんどの大学は、選択性に基づいて変化する志願者の最低GPA要件を維持しています。 これは、選択性によって異なります。一般的には、学校やプログラムによって異なりますが、2.5~3.0のGPAを要求しているところが多いです。 このような場合、「ディアボロス」は、「ディアボロス」を「ディアボロス」と呼ぶことにします。 特別な加速プログラム以外では、通常、大学の低学年課程の授業の一部としてこれらの要件を満たすことができます。
  • 職歴:社会人を対象とした一部の加速教育課程を除き、学部課程ではコンピュータサイエンス分野での職業経験を求められることはほとんどありません。 しかし、あなたが重要な専門的経験を持っている場合、特定のコースをスキップして、より早く学位を取得できるかもしれません。

応募方法

すべて展開

テストスコア ほとんどの大学応募に共通の要件として、SATまたはACTスコアはあなたの一般動詞と数量的推論のスキルを証明します。 ほとんどの学校はどちらのテストも受け付けますが、必要なスコアはプログラムの選択性によって大きく異なります。 高校を卒業して数年経った志願者には、テスト要件を免除する学校も多くあります。 志願理由書 多くのプログラムでは、志願理由書または意向書と呼 ばれる志願理由書の提出を出願書類で義務付けていま す。 ほとんどの学校は、あなたの経歴、個人的・職業的目標、コン ピューターサイエンスを学ぶ理由を概説した短いエッセイ (通常1~2ページ) を要求しています。 推薦状 より選択性の高いコンピューターサイエンス学科では、 あなたの仕事に精通した専門家からの推薦状の提出を求 められる場合があります。 推薦状は通常、あなたの能力と大学レベルの学問に対す る可能性について述べています。 教師、雇用主、インターンシップの監督者などはすべて推薦 者にふさわしい人物です。

Timeline

出願日およびその他の締切日は学校によって大きく異なりますが、ほとんどのプログラムの入学試験のマイルストーンは通常、同様のスケジュールで行われます。 秋に始まるプログラムの場合、入学試験の締め切りは一般にその前の1月に行われますが、この日付は非常に大きく異なる場合があります。 1535>

希望する大学がSATまたはACTのスコア提出を要求する場合、出願締切日の6週間前までにテストを受けなければなりません。 しかし、ほとんどの学生は、どちらかの試験を再受験する必要がある場合に備えて、出願締切日の数ヶ月前にテストを受けます。

Resources for Bachelor in Computer Science Students

Association of Information Technology Professionals

AITP は 1951 年からコンピュータ科学の専門家に貢献しており、国内各地で地方協会を主催しています。 学生会員は、ネットワークの機会、オンデマンドトレーニング、キャリアリソース、リーダーシップ開発、専門会議など、さまざまな特典を利用することができます。

Association for Information Science and Technology

ASIS&T は、世界中の情報技術の専門家と学生にサービスを提供し、学生には会員割引を提供しています。 会員には、求人情報、キャリア・カウンセリング、無料のウェビナー、書籍の割引、専門的なイベントなどの特典があります。

Black Data Processing Associates

BDPA は、情報技術分野のアフリカ系アメリカ人のニーズに応えるために1975年に設立され、現在、IT専門家の強力な全国ネットワークとともに、国内に30以上の地方支部を擁しています。

GitHub

オープンソースのコーディング データベースである GitHub は、コーディング プロジェクトの何千もの例にアクセスでき、コンピュータ科学の学生は、世界中の他のコーダーの仕事を調査することが可能です。

Women in Technology International

30年間、情報技術分野の女性に貢献してきたWITIは、世界中で200万人以上のメンバーを誇っています。 この組織は、コンピュータサイエンスを学ぶ女性のために、メンタリング、キャリアコーチング、教育リソース、専門能力開発の機会、いくつかの年次イベントなど、さまざまなリソースを提供しています。