チームの読みは「『コンピュータサイエンス!=ソフトウェアエンジニアリング』悪いプログラミングを教えるための言い訳ですか?」...

これは、第三URLへのゾウの先生のブログです

http://programmers.stackexchange.com/questions/11721/is-computer-science-software-engineering-an-excuse-to-teach-programming-poo

これは、物語のプログラマが悲鳴をトリガーと呼ばれるフォーラムです......

CS:これは、タイトルなどの鳴き声の音です!= SEが行うプログラミングを教えるための良い言い訳にはなりませんか?

CS:ポスターはCSの卒業生は、多くの場合、低熟練の開発という不満を聞いて、その後、我々は最終的には説明があり達し、と言います!= SE。しかし、明らかにCSソフトウェア開発のコースがあり、もちろん、それは、なぜ良いことを教えていないのを開いてから授業には、非常に弱いですか?彼は2つの質問に答えるために私たちを尋ねました:

  1)。CSは!= SEはのプログラミング教えることは良いではないではありません言い訳を

  あなたが選ぶことができれば2)、私はCSのカリキュラムで教育プログラムを強調でしょうか?

この問題は、非常に激しいディスカッションフォーラムでは、経験豊かな開発者に学生からの怒りの若者は、別の答えを与えています。

CSは、ほとんど議論されています!= SE。ほとんどの人は、これはと思う言い訳が、実際ではありません

CSは、問題の定義である数学の本質があるさアカデミアん(学者)。一部では、コンピュータサイエンスの名前を変更する必要があることを言うコンピューティングのS.&OFで、または単に単語作成computologyをCS名ので、人々はそれを誤解し、それが実際にコンピュータに少しを持っているように、それは計算された科学です。Edsger Wybeダイクストラは、1972年チューリング賞を受賞した、と彼は言った:「コンピュータサイエンスはABOUT NO MOREではありません 、ASTROMYは望遠鏡についてですTHAN COMPUTERS」 天文学や望遠鏡関係CSとコンピュータの間の関係のようなものです。研究の主な領域は、このマシンは私が私の関心は、私は問題を解決したいものである「計算」を実行するためにどのようなプログラミング言語でもつれする必要はありませんコンピュータの使用に頼ることなく、グラフ理論、などのアルゴリズム、データ構造の分析でありますどのように設計ソリューションは、使用中にそれを置く方法についてはあまり心配しないでください。

SEがある産業(工業)の事、本当の問題はどのように良いデータ構造、この変換は、多くの場合、複雑なアルゴリズムを設計する必要はありませんどのように、プロセスを実行するために、コンピュータに変換されます。実用性、機能性は、それを達成するためにすることを懸念していますか?維持するのは簡単ですか!それは信頼性はありますか?これは、移植性がありますか?これは、商業的価値の究極の目標です。その後、SEによってカバーされたコンテンツは、その上でのマーケティング、包装、出版、メンテナンスを含め、非常に豊富です。

比喩、CS薬剤師として、薬局などSE。CSは、薬の大量生産は、単にパフォーマンスを向上させ、SEのための理論的な生産を提供するために、別の試験薬の後にいずれかの操作を実行する方法について心配する必要はありません。また、SEはなどカラフルなラフな実績のある薬物の生産に有用であろう、何も入力しません苦い、徐放性錠剤の薬顆粒の薬効。

そのため、CS!= SEは非常に明白な事実である私は非常に同意します、。この問題でブッシュについてビートしないようにするために、私は少し修正のためのポスターを問う:CSを!= SEはのプログラミングを教えるためによくない理由、それを?

CSと何人かの人々があります!= SEこの事実は、CSがプログラミングを学ぶ必要がないことを証明したい、その引数は、いくつかのアナロジーは、以下のとおりです。物理学者は、車を構築することを学ぶだろうされていますか?建築家が家を建てるでしょうか?宇宙飛行士が宇宙船を構築しますか?ステアリング卒業生はフィールドワークに適応するために、このときにのみあるため、一部の人はCSがプログラミングを学ぶべきだと思いますがあります。この時間は、議論の焦点は、問題に変身:CSを!= SEがされて学ぶ必要はない、それはプログラミングの原因?

まず、私は範囲について明確にこの問題に希望のすべての、私たちは見ていることを、SEの一部を回す一時的にCSからの卒業生を考慮していないCSの行うことを純粋に卒業生がそれをプログラミングを学ぶ必要がありますか?CSは、学術の問題であっても、交換し、外部に表示する必要がある、密室ではありませんので、私はより明確なデータを提供することができ、結果の良好な表示があり、とても良いアルゴリズムは、数式バーで死ぬことができない、それが必要だと思いますそして隠された深い結論を発見する可能性があります。同時に、今では総合的、学際的な時代の下でCS CSの組み合わせ、および医学、プログラミング上の言語学一緒に、さらに高い要求があります。良いアルゴリズムの値もCSERは、プロジェクトの使用を作成し、私が思うに、またそれの積と呼ばれるべき、使用に反映され、それが改善されたアルゴリズムと拡張保守になり、プログラミングの知識のためのより多くの何かを持っていますこの部分での効率の多くを向上させることです。

一方、CSの目的は、優れたアルゴリズム、現実の生活の中で良い理論になることです、そしてCSERや予言者が持っている必要がありますいずれかの実際の橋に理論を取るために、プログラミングやCSERでの学習を学びましたアルゴリズムのSEER理論上、協力と交流の処理と同様に、より良いお互いを理解することができるようになります。車の物理学者を学んだ後、個人的に車を構築するために、だけでなく、理論的には新しい研究を立ち上げるために、理論の優位性を示すために、小型エンジンを行うには、車のドアメーカーに理論を適用するために行く必要はありません私たちは、新たな生産エンジンの開発を導くためにいくつかの知識を持つことができるとき。

だから私の結論はCSが複数の領域になるかもしれないプロCSERとともに、プログラミングを学習する必要があることで、プログラミングがさらに重要です。習得する必要があるため、その後、元の質問に:CS!= SEはのプログラミングを教えるためによくない理由、それを?

我々の議論のための主な理由は、CSの内容をカバーし、4年間の限られた大学である教師が学ぶために何が本当に新しい作ることはできません、彼らは多くの場合、プログラミングのコースを設定している場合でも、あまりにも豊富であり、プログラミングが報われないコンテンツです。:今回は、問題は答えを持っているように見えるプログラミングを教えるためではない正当な理由がCSではありません!SE =が、時間が、それは自分自身のプログラミング、重要なアルゴリズムの理論である、あまりにも限られて教えることは良くありません(と理論に比べて、それは非常に少ない目に見える効果と思われる)、そのための方法を提供しなければなりませんでした。

それでは、どのようにそれを行うには?ユーザーは3つの提案を持っています:

  1)してください企業の開発者はするプログラミングの授業に参加します

  2)学生自身が自己発見する能力を持っている必要があり、あなたがソフトウェアを開発します。自分で、教師はあなたのスキルを開発するためにあなたの時間を与えるSEMIを-自律

  3)必要以上.programming 実務経験の学習を

私は、これらの3つの提案は非常に合理的だと思います。最初の提案は、我々は、柔らかい労働クラスをしない本物の起業家モデルはハンズオンおよびプロセスに組み込まれた、私たちは、ハンズオンの多くを行うことを可能にするとともに、教師ゾウは、私たちに新しい経験をもたらすと理解していることですプログラミングの知識の多くは、私は教育のこのモードは確かに便利であると信じています。興味のおもむくままに、私たちはアイデアのように、このゲームは本当に私たち自身でソフトウェアを開発したかった、そしてそれはまた、教師に多くの時間を与えるため、2番目の提案は、チームの仕事、私たちのチームプロジェクトに感謝​​することですちょうどそれとサポートをしましょう。第三勧告は、ジグソーパズルの自然、結局、学校は学校で、私たちができる唯一の作品は、私たちにプログラミングを教えるためにだけ実際の作業です。

その後、要約すると、両方の質問に対する私の答えは次のとおりです。

  1)。その理由は、プログラミングを教えることは良くありませんCSではありません!= SE

  2)プログラミングのコースを.CSと私はこのコースを提供するつもりはない、結果は、ドキュメントクラスをプログラミング起こさない指導方法となりました。プログラミングは自分自身と実際の将来の学生への依存度学習ので、あなたは、(また、自己学習機会を学生に提供するために)実用的なプログラミングコースの作成時に、経験豊富な企業の開発者を招待するか、あるいはあきらめることができれば仕事の経験。

 

ます。https://www.cnblogs.com/buaashine/archive/2012/12/12/2813931.htmlで再現

おすすめ

転載: blog.csdn.net/weixin_33728708/article/details/94548461