CS 1102: Unit 5-6

Unit 5のテーマは継承(とインターフェース)でした。教科書だと前ユニットの内容と同じ第5章の内容なので、先に読んでしまっていたのですが、まあたしかに一週間でやるには多すぎかつ重要すぎるかもしれないので、二週に分けてて正解だと思います。

Programming Assignmentは特に問題なかったのですが(良い課題)、前回のピア評価をしていて、自分が前回、資料を最後読み飛ばして要件を満たしていなかった(必要数newしていなかった)ことに気づいてしまいました。これからはちゃんと最後までドキュメントを読もうと思いました。Discussion Assignmentは、いい感じに例を作れたので良かったです。

Unit 5の勉強時間:15時間37分

Unit 6は全体的にしんどかったです…。

まずProgramming Assignmentのピア評価で割り当てられたのが、三人のうち一人はコード添付なし(フォームベタ打ち)、一人は.txtファイル添付という…。このクラスになってからこんなことは初めてだったので、苦労しました。前者については、一応コードをコピペしてEclipse上で動かそうとしたのですが、前ユニットの答えに空のスーパークラス/空の別サブクラスを追加しただけだったので、点数のあげようがありませんでした…。つら…。

次にGraded Quiz、2問落としてしまったので、成績上結構なマイナス…。仕方ないので間違えたところを次週確認してFinal Examに生かそうと思います。

そして、Unit 6のテーマ、GUI。これに必要な?JavaFXの環境構築に苦労しました。

module-info.javaを適切に設定すれば、VM引数をゴニョゴニョしなくても実行できそうですが…私の力不足でした。まあですがなんとかJavaFXを動かせるようにはなりました。このユニットだけではなく、CS1103でも使いそうなので、時間はかかりましたがなんとかなって良かったです。

そんなこんなで、苦労した&時間のかかったユニットでした。

Unit 6の勉強時間:21時間16分

CS 1102: Unit 3-4

Unit 3-4についてまとめて振り返ります。この2週間でクラスとオブジェクトについて学びました。Unit 3ではまずstatic(静的)な変数とメソッドを定義し使う、ということを学習し実践しました。Unit 4ではnon-static(動的)なそれらを学び、どのように使うかという実践を行いました。

Unit 3-4のProgramming AssignmentはUnit 2で作ったものをクラス設計しなおして改善していく、ということをやっていきました。このクラスのピアは優秀で、提出物をきちんとだしてくれて、ほぼ満点。満点でなかったとしても、理解できる間違い方をしていました。素晴らしい。Unit 3の自分の分のピア評価で不当なものが1件あり、Grade Appealをしたところ、インストラクターは迅速に対応してくださいました。

Discussion Forumは、うまくサンプルコードを使って説明できたように思います。特にUnit 4は、そこそこの人数からコメントをもらえてかつ満点だったので嬉しかったです。

Unit 3の勉強時間:13時間29分 Unit 4の勉強時間:14時間25分

CS 1102: Unit 1-2

CS1102は、CS1101のPythonから変わりまして、Javaでプログラミングを勉強します。オブジェクト指向プログラミングに触れるようです。テキストブックはかなりしっかり書かれている印象。ボリュームもあります。私はわりと「Think Python」が分かりやすくてどちらかというとそっちの方が好きだったのですが、今回のテキストが好き、分かりやすいという人の意見もわかるような気がします。

Unit 1はシンタックスエラー、セマンティクスエラーについてディスカッション、Programming AssignmentはSwingを使ったプログラミングでした。 後者については、ピア評価含めて満点をとれたので良かったです。

Learning Journalはその週に学んだことや感想など、本当に学習日誌という感じなのですが、400ワード以上という条件がなかなか厳しいです。

Unit 1の勉強時間:12時間40分

Unit 2はcontrol structuresということで、ループ各種やif文switch文など。配列も扱い始めました。ディスカッションは、各ループ(whileやfor等)の長所短所比較とその例示でした。この例が結構長くなってしまって大変でした。

Programming AssignmentはSwingを使ってクイズプログラムを作るというものでした。Learning Journalは毎週、学習日誌のようです。

Unit 2の勉強時間:16時間39分

UNIV 1001: Unit 9

UNIV 1001の最終週はReview Quizも今までのSelf Quiz、Graded Quizの抜粋という感じであまりバリエーションもなかったので、Review QuizとGraded Quizを軽く復習してFinal Examを受けました。無事満点を取れ、Learning Journalは満点をくれるインストラクターだったので、A+評価を取れました。

Unit 9の勉強時間:3時間51分

コースを通しての振り返り。まずは勉強時間。トータルは129時間でした。下記は各週の勉強時間ですが、月~日なのでUnitの区切りとはずれています。

f:id:foo23:20220406100026p:plain
UNIV 1001の勉強時間

剽窃報告やミニケーススタディの頃、時間がかかったのかなと思います。それがなくても、ENGL 0101と比べて課題量(読み書きの量)が多く、時間がかかりました。特にDiscussion Assignmentでのコメントは100ワード以上×3人ということで毎回苦労しました…。後半になってくると100ワード以上という制限を無視したコメントも多くみられるようになってきたので、皆しんどかったのだと思います。インストラクターがすごく優しく丁寧な方で、良いコメントに対しプラスでコメントをくれる、良い先生でした。

CS 1101: Unit 9

時間が経ってしまいました。CS 1101のUnit 9とコースの振り返りです。CS 1101のFinal ExamはGraded Quizの傾向から、Self Quizそのままは出ないだろうなという気がしていたので、UNIV1001よりもReview QuizとGraded Quizの復習を念入りに行いました。その結果…

ということで、その後Learning Journalの評価が帰ってきて、最終的にCS1101はA評価となりました。

Unit 9の勉強時間:2時間14分

CS1101を通してですが、まずは各週の勉強時間です(下記は土~日区切りなので、Unitの週区切りとは少しずれています)。

f:id:foo23:20220404023852p:plain
CS1101の勉強時間

Discussion Assignmentに時間をとられていた時と、Programming Assignmentの提出とPeer Assessmentを両方やらなくてはならないUnitの頃が時間がかかっていたのだと思います。それでも合計で123時間、約15時間/週でできたのは良かったです。前評判通り、他の言語でもプログラミング経験がある人であれば、難易度としては易しい内容でした。ただし、英語とピアアセスメントにより、満点を目指そうとすると難しいです。CS専攻のFoundationコースとしての受講であればCGPAには含まれないので、degree seeking studentになるためと割り切って(高得点より単位取得を目標に)、UNIV1001と並行して受けるのが良いと思います。

CS 1101: Unit 8

Unit 7のProgramming Assignmentのピア評価から。3人中2人がWordファイル(名前入り)での提出だったので警戒していたのですが、中のコードはコピペするときちんと要件通りの動きをしてくれました。結果的に、3人とも満点でした。よかったよかった。

Unit 8のテーマはファイル。たしかにファイルIOはプログラミングで必須ですよね。なかなか難しいDiscussionテーマでしたが頑張りました。Learning JournalはUnit 7の内容を踏まえての課題で、やりがいがありました。

Unit 8の勉強時間:16時間3分

UNIV 1001: Unit 8

まずはUnit 7のWritten Assignmentピア評価。割り当てられた三つとも優秀。ちょっとしたミスがあっても、基本的なところはすべておさえられていて、しっかりしていました。

Unit 8は試験対策の仕方と試験への不安について。Final Exam前の最終週にぴったりのテーマですね。試験対策はまとめると、まず勉強すること、そして体調を整えること、といった感じでした。試験前に慌てて詰め込むのではなく、定期的に(毎日)勉強するのが最も良いとあって、デスヨネーとなりました。

Learning Journalはコース全体の振り返り。これに対して、インストラクターからうれしい言葉をフィードバックとして頂けて、良かったです。このコースのインストラクターは、本当に優しく丁寧に説明してくださるので、助かりました。

Unit 8の勉強時間:11時間31分