こんにちは。筆者です。今回は、UoPeopleのCS1102(Programming 1)の単位が無事取得できたのでレビューを書こうと思います!
この記事を書いている筆者のプロフィールはこちら。
CS1102コース概要
CS1102はJavaを使ったプログラミング入門コースで、オブジェクト指向プログラミングの基礎を学びます。
コードを書く課題についてはディレクションが丁寧で、既にJavaを書いたことのある方なら問題なくできると思います。
しかし、コードを書いたことがない方は苦労するのでは?と推測します。全くプログラミングをしたことのない方がゼロからこれだけの量の指示で課題を完成させるのは人によっては難しいと思います。理由は、概念の理解から入らないといけないためです。
私は初めてのプログラミングの際、日本語の文章はわかるが具体的にどんなふうに何が起こっているのかを全く想像することができずとても苦労しました。
・Java書ける人には:☆2つ
・Java初心者(プログラミング経験者)には:☆4つ
・プログラミング初心者には:☆8つ
Java書ける人とCS1102
自分の課題にはそれほど苦労しないと思います。苦労すると思われる点は
- peersのレビュー(このコードでは動かないと思うけど…テストした?どこから指摘しよう…と思う。)
- 「こう言うことを指摘したいけど、英語でどう表現するんだろう?」という部分
- 「実務ではこんなの使わんがな…」と感じるパッケージのクラスやメソッドの用途・役割を覚えること(Self Quiz&、Final Quizのため覚える必要あり)
- 毎週のLearning Journalを450単語以上で感想書くこと(新しい学びもあまりないので書くことに困る)
です。
Java初心者(プログラミング経験者)とCS1102
プログラミング知見はあるがJavaは使ったことない、という方は言語の特徴の理解に時間がかかるかと思いますが、問題なく課題をクリアできると思います。テキストが古いところは困ります。
コーディング課題はしっかり動くことを確認して提出すれば良いので、問題ないと思います。
プログラミング初心者とCS1102
ちょっと苦労するかと思います。このディレクションの少なさからプログラミングの世界観を感じ取り、理解し、Javaについて学ぶのはとても大変なことだと思います。
グループの中で「この人の回答見やすい!」という回答をする人をDiscussion Forumで見つけて真似したほうがいいと思います。読みやすい回答をするとpeersからのリプをもらいやすくなるので、自分が何か間違えていたとしても指摘してもらえると思います。
脱落者は多い
グループの人数はどんどん減っていきました。最後の週のDiscussion Forumは水曜の時点で回答者が3人程度しかいなかったような気がします(木曜〆切)。
当たり前ですが、自分の理解が足りないと思ったら提供されているテキスト以外に自分で時間とリソースを見つけてキャッチアップのために学ぶ姿勢が必要そうです。
どう脱落を避けるか
Javaの基本を理論的に理解していれば問題ないです。個人的にはOracle Java Bronse〜Silverのテキストを購入して勉強しておけば全く問題なくなるかと思います。モデルコードもたくさん載っているので参考になります。
まずはコードを書いてみることも当然必要ですが、理論的な部分を机に向かうお勉強で叩き込んだ方がいい気がします。そうでないとコーディングではない筆記の課題に解答できないです…!
他コースとの掛け持ちは可能?
Java書ける人であれば可能です。私はENGL-1102と掛け持ちました。結果、ENGL-1102の方が時間を割きました。気分転換にCS1102を行うことが多かったです。
コメント