コンピューターサイエンスとコンピューターリテラシーの違いを説明する[非公開]


30

古典的なコンピューターサイエンスと「MS-Windowsの使用に長けている」との違いを英語の主要な人に説明するのに良いメタファーまたは例は何ですか

  • コンピュータサイエンス
  • コンピュータープログラミング
  • コンピューターを使用して

3つの大きく異なるもの。ほとんどの人は、コンピューターサイエンスとは何かさえ知りません。彼らは「コンピューター」という言葉を見るだけです。したがって、「彼はコンピューターサイエンス専攻です」は「彼は私のプリンターを接続できる」と解釈できます。または、彼は「コンピューターに長けている」。さらに少ない人は、コンピュータープログラミングとコンピューターサイエンスの違いを知っています。

コンピュータサイエンスは計算理論です。CSは、実際のコンピューターがなくても学習できます。CPUマイクロアーキテクチャ。数値の並べ替え方法、リストの走査方法など。ステートマシン。アルゴリズム、big(Oh)など。プログラミング言語またはコンパイラの設計方法。

プログラミングとは、コンピューター科学者が作成した言語とコンパイラーでコードを作成し、アプリケーションを作成することです。

最後に、コンピューターを使用しています(GUI、マウス、キーボードを使用します。インターネット、MS-Officeなど)

しかし、これらの3つはすべて、素人でも同じ意味で使用されています。

古典的なコンピューターサイエンスと「MS-Windowsの使用に長けている」との違いを英語の主要な人に説明する良い例えです。


2
私はその答えを噛むことを楽しみにしています
;

「CSは一種の数学である」と言ってはどうですか。
カロリスJuodelė14年

CP Snoweの2つの文化について、この古くからの二分法に注目/言及している古い有名なエッセイを参照してください。CSは、それにふさわしい一連の分野の最新のものです。科学者/小説家として、彼はそれについて独自にコメント/投稿する資格があり、英語の専攻に非常に関係があり、おそらくいくつかの英語のクラスで勉強しました。社会学への深いつながりも。
vzn 14年

こんにちは、投稿していただきありがとうございます!残念ながら、現状では、この質問が主に意見に基づいていないことを理解するのに苦労しています。そのため、現在の形式では、このサイトにはあまり適していません(人気にもかかわらず)。質問を更新して、範囲をより狭くし、特定の種類の情報を求めるようにしてください(参照は、最も適切な種類になると思います)。たとえば、質問が「コンピューターサイエンスの説明に使用された有名なアナロジーとは何か」、または「比較に関する情報はどこにありますか」と尋ねた場合です。貢献してくれてありがとう!
Patrick87

(また、これまでこの質問を逃してすみません。これらの編集を今よりも早くお願いしたいと思います。ご理解いただきありがとうございます。)
Patrick87

回答:


29

自動車の例えはどうですか?

  • コンピューターを使用し、おそらく「コンピューターに適している」::ドライバー(安全に運転して燃料を補給できる)および多分車愛好家(車を飛び降りることができます。多くのメーカーやモデルに精通しています。視認性の低下から)。
  • プログラマー:自動車整備士または技術者。車の仕組みを知っています。車の修理や改造、さらにはキットカーの製作も可能です。科学的方法を使用して問題をデバッグ/診断する方法を知ってはいけません。関連する理論を認識していない可能性があるため、O(n 2)ループを記述する可能性があります。
  • ソフトウェアエンジニア::自動車エンジニア。人生を任せることができる車、エンジン、その他のコンポーネントを設計し、スケジュール、コスト、製造性、およびその他の制約内でそれを行います。有限要素解析などの関連する理論/数学を適用する方法を知っています。
  • コンピューター科学者::自動車科学者。車両、ヒューマンマシンインターフェイス、および推進の新しいアイデアを研究しています。計算クラッシュテストモデリングを行います。理論の本体と実験結果に追加します。

したがって、すべての「コンピューティング」を「ソフトウェアパッケージの使用に習熟している」とみなす人にとっては、運転の習熟度を、信頼できるアンチロックブレーキを設計する能力と同一視するようなものです。極端な天候で何年もの間。または、運転の習熟度を、レーダートリガーブレーキ機能の種類を調査することと同等にすることで、ドライバーが別の車線に進まないようにすることなく衝突を回避できます。

「コンピューターサイエンス」クラスではコンピューターの使用スキル、プログラミング、理論、または工学を教えるため、これらの用語を混同している可能性があります。すべてのもの(おそらく最初の部分ではない)は、コンピューターサイエンスのカリキュラムに適合しています。英語のクラスが英語専攻への道のりで学んでいるように(ファジーな概念)、コンピュータサイエンスのすべての「コンテンツ」ではありません。


1
ここでの私の試みも参照してください。「いくつかのコンピュータープログラムの巧みな使用」は、おそらく「写真を掛けて電球を変更する能力」のようなものと同等でしょう。
ラファエル

2
友人から:最初に思い浮かぶメタファーは車です:-コンピューターサイエンス〜=車のエンジンの設計:理論が重要で、数学が関係しています。-コンピュータープログラミング〜=車のエンジンの再構築:何をしているのかを理解し、すべてがどのように機能するかを理解する必要がありますが、理論的な側面はそれほど重要ではありません。-コンピューターを使用して〜=ガソリンスタンドを爆破せずに車を運転し、ガソリンを入れることができます。
JackOfAll 14年

@JackOfAllからの提案を組み込むには、プログラマーとソフトウェアエンジニアを区別する必要がありました。エンジニアリングとは、スケジュールやその他の制約の範囲内で何かを構築することであり、さまざまな条件で機能し、さらに構築して信頼することができます。他のプログラミングは、Perlのようなものを一緒にハックすることです。科学は実験を通じて新しい知識を生み出しています。エンジニアと科学者は、関連する理論と数学を知る必要があります。科学者は理論の本体に追加する必要があります。
Jerry101 14年

すべて正しいですが、「コンピューター」と「<お気に入りのパッケージをここに挿入>を使用するのが上手」と同等の人と格闘し、ここにさらに多くのことを考えないでください。または、「些細な、ただプログラムを書く」ことを検討する、より高度な人ですか?停止問題は、当然のこととして解くことができると思う人を処理するための余分なポイントは...
vonbrand

4
さらに進むことができます。理論的コンピューター科学者::物理学者-車が機能する理由をモデル化する数学を説明できますが、運転できない場合があります。;)
ルークマシソン14年

25

英語専攻なので:

コンピューターリテラシーは、読書、作曲のようなコンピュータープログラミング、言語学のようなコンピューターサイエンスのようなものです。3つすべては言語に関するものですが、スキルは正確に交換可能ではありません。


11

誰かがこのように私にそれを置いたが、私は誰を忘れてしまったのではないかと思う。

キッチンの消毒は微生物学ではありません。コンピューターの操作はコンピューターサイエンスではありません。


2
CSが実際に何であるかについてはあまり詳しく説明しませんが、簡単な類推に役立ち、少し笑いを誘います。
Cheezey 14年

1
ダイクストラの望遠鏡の声明とよく似ています。
ラファエル

消毒/微生物学と比較したコンピューター科学?漠然と ...作品
vzn

7

コンピューター科学はコンピューターにとって、天文学は望遠鏡にとってです。

—エズガー・ダイクストラ

私はこれをいくつかの本で読みましたが、残念ながらどの本を忘れていました。


en.wikiquote.org/wiki/Computer_science#Disputed -それはそれはダイクストラから本当にだったかどうかについて〜1993年との意見の相違で引用されています3ヶ所あり
WernerCD

また、「エズガー」ダイクストラ。Nederlandersは、英語を話す人を混乱させるためだけに名前を作ったと思います。
ルークマティソン14年

@LukeMathieson英語話者ですか?誰もがその名前で混同されると思います。
カルティック14年


@LukeMathiesonそれはオランダ語でも一般的な名前ではなく、100万人に1人がファーストネームとして持っています。しかし、英語を話す人としては自然に感じられるはずです;)名前の語源は、オランダ語と英語で同じです。つまり、SwordSpearを意味します。たとえば、edge- eds> swordやger珍しいガー(明らかにあなたはそれを英語にするために正しいスペルの変更を行いました)槍、または関連するマチを意味します。
リンゼ・スミッツ14年

2

私はいくつかの「本物のエンジニア」と仕事をしていますが、彼らの多くはコンピュータープログラミングとCSは同じものだと考えているようです(明らかに、エンジニアは高度な数学を行っていると思われます。私は高校時代にCADの起草者だったので、私は基本的に機械エンジニアであり、競技場でさえもそうであると伝えています。英語の主要な友人に、すでに本を読むことができると伝えることができると思います。または、それほど対立的でない方法で、彼らが言っていることと同等であることを彼らに知らせてください。


あなたは「異なるトピック」と言いますが、私は2つが実際に非常に似ていると感じています:エンジニアが「高レベルの数学」と言うとき、彼らはほとんど確実に高レベルの応用数学を参照しています。一方、これらの「本物のエンジニア」が、多くの多項式を「高レベルの数学」として解くようなことを検討している場合(そのような連立方程式を効率的に解く概念を使用せず、動作します)、私はあなたがどこから来ているのかを見ることができました。
JAB 14年

ええ、私はラプラス変換とルンゲ・クッタの使用が高レベルの数学を行うと考えられている第2の種類を意味します(これらのトピックが実際に高レベルの数学とは見なされない場合でも)。その後、私は応用数学の学位を取得して卒業しましたので、私が高レベルの数学と考えるものの基準はおそらく少し偏っていて、とにかく面白いと思っただけです。コンピュータープログラミングをコンピューターサイエンスに応用することに同意します。機械エンジニアが仕事でほとんどの時間を費やす可能性と、ソフトウェアエンジニアができること、つまりCADドラフトとコンピュータープログラミングの間に類似点があるだけです。
スーパーシークレット14年

1

うーん、ここに別のメタファーがあります:Google検索

  1. コンピューターサイエンティストは、Google PageRankアルゴリズムを設計します。
  2. プログラマーは、キーワード入力を取得し、データベースにアクセスし、結果をWebページに表示する方法を知っています。
  3. ユーザーはGoogle検索の方法を知っています。

うん!!


1
これに関する問題は、多くの人々が(1)と(2)を理解できない/区別できないということです。
Ant P 14年

1

4番目の弾丸、「コンピューターエンジニアリング」を見逃しています。

エンジニアは物事の仕組みを知っています。科学者は、物事が機能する理由を知っています。ビルダーは物を作ります(それは時々機能します)。ユーザーは物を使用します。

「もの」は家、コンピューター、車などを読みます。「建築者」は肉体労働の専門家の代わりに適切な名前を使用します。


0

エドガー・ダイクストラによる別の引用文を見つけました(ここから):

...危害が加えられました。このトピックは「コンピューターサイエンス」として知られるようになりました。実際、これは手術を「ナイフサイエンス」と呼ぶようなものです。機械とその周辺機器。

短くすることができます

コンピューターサイエンスは、手術を「ナイフサイエンス」と呼ぶようなものです。

しかし、あなたはそれを言う必要さえありません。「CSはコンピューターとは関係のない一種の数学である」と言うだけで十分だと思います。


0

コンピューターサイエンスとは、コンピューターを使用してそのコンピューターを使用できるようにするための知識です。

コンピューターリテラシーは、コンピューターを使用してできるようにするための知識です。


downvoteの役割は、誰かが愚かであることを示すことです。
babou 14年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.