子供のためのコンピュータサイエンスの事実

コンピュータサイエンスは、情報を操作、管理、変換、エン

コンピュータサイエンスには多くの異なる分野があります。 いくつかの分野では、抽象的な方法で問題を検討しています。 一部の地域では、コンピュータと呼ばれる特別な機械が必要です。

コンピュータを扱う人は、コンピュータを作り、使用するために数学、科学、論理が必要になることがよくあります。

コンピュータ科学者のための一般的なタスク

質問をする

これは、彼らが物事を行うための新しい簡単な方法と、この情報に関す

正しい質問をする

コンピュータはいくつかのことを簡単に行うことができます(例:単純な数学、またはAからZまでの名前のリストを しかし、十分な情報がないとき、または本当の答えがないとき、コンピュータは質問に答えることができません。 また、コンピュータは長いタスクを完了するのに時間がかかりすぎる場合があります。 たとえば、米国内のすべての町を通る最短の道を見つけるには時間がかかりすぎる可能性があります-その代わりに、コンピュータは近い推測をしよう コンピュータは、これらの簡単な質問にはるかに速く答えます。

質問に答える

アルゴリズムは、問題を解決するなど、タスクを完了する方法を記述する命令の複雑なステップです。 例えば、トランプについて考えてみましょう。 コンピュータ科学者は、カードを並べ替えたいと考えています。 まず、彼は色でそれらを整理したいと考えています。 その後、彼は番号でそれらを注文したいと考えています(2, 3, 4, 5, 6, 7, 8, 9, 10, ジャック、クイーン、キング、エース)。 計算機科学者はトランプを分類する異なった方法を見るかもしれない。 彼は今、彼がそれを行う方法について考える必要があります。 彼が決定すると、彼はアルゴリズムを作成しました。 アルゴリズムを作成した後、科学者はアルゴリズムが常にそれが必要なことをするかどうかをテストする必要があります。 その後、科学者は彼のプログラムがカードをどれだけうまくソートするかを見ることができます。

シンプルだが非常に遅いアルゴリズムは、カードを落とし、それらを拾い、それらがソートされているかどうかを確認することができます。

そうでない場合は、もう一度実行してください。 この方法は機能しますが、多くの場合、非常に長い時間がかかります。

人は、すべてのカードを見て、最初のカード(ダイヤモンドの2枚)を見つけて、それを最初に置くことによって、これをより良くすることができます。

この後、彼は2番目のカードを探します。 これははるかに高速に動作し、多くのスペースを必要としません。 このソートアルゴリズムは、選択ソートです。

コンピュータサイエンスは、第二次世界大戦中に始まり、1960年代と1970年代の間に他の科学から分離しました。 それは電気工学、数学、および言語科学に関連しています。

コンピュータサイエンスは、コンピュータの理論的な部分を見ています。 コンピュータ工学は、コンピュータ(ハードウェア)の物理的な部分を見て、ソフトウェア工学は、コンピュータプログラムの使用とそれらを作る方法を見て

コンピュータサイエンスの部分

中央数学

  • ブール代数(何かが真または偽になることができる場合)
  • コンピュータ番号付け形式(コンピli>アルゴリズム情報理論(コンピュータはどのように簡単に質問に答えることができますか?)
  • 複雑性理論(コンピュータが質問に答えるためにどれくらいの時間とメモリが必要ですか?)
  • 計算可能性理論(コンピュータは何かをすることができますか?li>
  • 情報理論(データを見て、どのようにデータを処理する数学)
  • 計算理論(アルゴリズムを使用してコンピュータ上の質問に答える方法)
  • グラフ理論(ある)
  • 表現セマンティクス(コンピュータ言語の数学)
  • アルゴリズム(質問に答える方法を見て)
  • コンパイラ(コンピュータプログラムに単語を回す)
  • 字句解析(データに単語を回す方法)
  • マイクロプログラミング(コンピュータの最も重要な部分を制御する方法)
  • オペレーティングシステム(大きなコンピュータプログラム、例えばLinux、Microsoft Windows、Mac OS)コンピュータのハードウェアとソフトウェアを制御する。
  • 暗号化(データを隠す)

仕事でのコンピュータサイエンス

  • 人工知能(コンピュータを学び、話す、人々に似ている)
  • コンピュータ代数(数学的な問題のため/li>
  • コンピュータプログラミング(コンピュータプログラムの作成、または作成)
  • コンピュータセキュリティ(作成)
  • コンピュータセキュリティ(作成)
  • データ構造(データを構築またはグループ化する方法)
  • 分散コンピューティング(複数のコンピュータを使用して困難な問題を解決する)
  • 情報検索(コンピューコンピュータプログラムが何をすべきかを確認するには、デバッグを参照してください)
  • ロボット(コンピュータを使用して 制御機械)
  • ソフトウェアエンジニアリング(プログラマがプログラムを書く方法)

コンピュータサイエンスは何をしていますか

  • ベンチマーク(コンピ>
  • データ収集(コンピュータにデータを入れる)
  • 設計パターン(一般的なソフトウェア工学の問題への回答)
  • デジタル信号処理(クリーニングとデータを”見る”)
  • ファイル形式(ファイルの配置方法)
  • 人間とコンピュータの相互作用(人間がコンピュータを使用する方法)
  • 情報セキ、このようなコードまたは操作の数の行を数えるように)
  • Vlsiデザイン(非常に大きなの作り and complex computer system)

Related pages

  • Computing
  • Turing Award
  • IEEE John von Neumann Medal
  • Computer jargon
  • Computer slang
  • Computer science basic topics
  • Encyclopedia of Computer Terms

Images for kids

  • Utah teapot simple 2

    Utah teapot representing computer graphics

  • Babbage40

    Charles Babbage is sometimes referred as “father of computing”.

  • Ada lovelace

    Ada Lovelace is credited with writing the first algorithm intended for processing on a computer.

  • エニグマ

    エニグマ

    ドイツ軍は、第二次世界大戦中に秘密にしたい通信のためにエニグマ-マシン(ここに示す)を使用しました。 ブレッチリー公園でのエニグマ交通の大規模な解読は、第二次世界大戦における連合軍の勝利に貢献した重要な要因でした。/div>

  • ニコラス-P-ルージャーの人間の脳のレンダリング's rendering of the human brainニコラス-P-ルージャーの人間の脳のレンダリング's rendering of the human brain

  • ニコラス-P-ルージャーのレンダリング/p>'s rendering of the human brain

コメントを残す

メールアドレスが公開されることはありません。