Finished CS 1101-01 Programming Fundamentals

2024-04-01 @ushimaru08


UoPeople に入ってから第二タームが完了した。今学期は、CS 1101-01 Programming Fundamentals を受講し、無事最後までやり切ることができた。また、第一タームと第二タームの間で、Sophia で Introduction to Web Development を受講し、こちらの単位の transfer もすることができた。

UoPeople

Python を利用して、プログラミングの基本的な知識を学んだ。変数、関数、スコープ、文と式の違い、制御文、繰り返し文、Python におけるデータ構造の種類や、その使い方、ファイル操作など。以下の資料を用いて、授業を進めていった。 https://greenteapress.com/thinkpython2/thinkpython2.pdf

シラバスに「Learning Objectives and Outcomes」が書かれているので、それに沿って取り組んだことを整理する。

Implement code using fundamental programming concepts, language constructs and procedural programming approaches.

基本的なプログラミングの書き方を学び、基本的な処理をひたすら書いた。毎週 Disscussion Forum と Programing Assignment でコードを書く課題が課されるので、毎週何かしらのプログラムを書いていた。

難易度的にはそれほど難しくなかったが、個人的に何をしているプログラムかを他人に英語で説明することには苦労した。相手に伝わりやすい文章の構造や、できるだけ伝わりやすい英語になるように心がけていた。英語の文章に関して自信がないときは、自分で作成した文章を chatgpt に投げて添削してもらって修正していた。

Develop programs using the Python programming language to solve programming problems.

Python を題材としてこの授業は進んだ。 個人的に、Python は Leetcode で問題を解く際に使用している言語だったので、基本的なプログラムを書くことは元からできていたが、ファイル操作はあまりやったことがなかったし、データ構造について、詳しい仕様を読み返し、理解を深めることができたのは良かった。また、課題によってはエラーハンドリングを万遍なく検討し、実装することが求められるなど、実務よりな話も出てきた点は良かった。

Independently research programming languages and apply new programming language features.

Python について、ファイル操作を行う際に用いる with statement など、一部初見の知識に触れた。その際は Python の公式ドキュメントを用いて、より詳細な情報を吸収することができた。

https://docs.python.org/3/

Sophia

Introduction to Web Development を受講し、単位を transfer した。HTML, CSS, Javascript と Algorithm についての初歩的な講座で、やろうと思えば 1 日で終わるような内容だった。自分の場合、本職が Frontend Engineer で、これらの技術には馴染みがあったので、Sophia を用いて手軽に受講し終えた。

Summary

Python について、体系的に学ぶことができた。長い時間をかけて一つの言語を教科書に沿って学ぶ経験をあまりしてこなかったので(実務で叩き上げる形で、今まで実力をつけてきた)、基本的な知識を一通りさらう意味合いで良い term になったと思う。 また、Sophia で 1 コース受講を完了し、transfer をすることができたことはよかった。これからも効率的に利用して、学習しつつ、卒業までに必要な単位を回収していきたい。

Next term

UoPeople では CS 1102 Programming 1 を受講する予定。利用する言語が Java らしく、自分は一度も触ったことがないので、『スッキリわかる Java 入門』を購入して予習を開始している。 Sophia では、College Algebra と Introduction to Relational Databases を受講中。来 term 中に二つとの transfer できている状態を目指したい。