社会学部Faculty of Social Sciences
COT200EA(計算基盤 / Computing technologies 200)プログラミング初級Elementary Programming
プログラミング初級Ⅰ
森 幹彦Mikihiko MORI
授業コードなどClass code etc
学部・研究科Faculty/Graduate school | 社会学部Faculty of Social Sciences |
添付ファイル名Attached documents | |
年度Year | 2022 |
授業コードClass code | LL007-a |
旧授業コードPrevious Class code | |
旧科目名Previous Class title | |
開講時期Term | 春学期授業/Spring |
曜日・時限Day/Period | 月3/Mon.3 |
科目種別Class Type | |
キャンパスCampus | 多摩 |
教室名称Classroom name | 各学部・研究科等の時間割等で確認 |
配当年次Grade | |
単位数Credit(s) | 2 |
備考(履修条件等)Notes | |
他学部公開科目Open Program | |
他学部公開(履修条件等)Open Program (Notes) | |
グローバル・オープン科目Global Open Program | |
成績優秀者の他学部科目履修制度対象Interdepartmental class taking system for Academic Achievers | |
成績優秀者の他学部科目履修(履修条件等)Interdepartmental class taking system for Academic Achievers (Notes) | |
実務経験のある教員による授業科目Class taught by instructors with practical experience | |
SDGsCPSDGs CP | |
アーバンデザインCPUrban Design CP | |
ダイバーシティCPDiversity CP | |
未来教室CPLearning for the Future CP | |
カーボンニュートラルCPCarbon Neutral CP | |
千代田コンソ単位互換提供(他大学向け)Chiyoda Campus Consortium | |
入学年度Admission year | |
カテゴリーCategory | 情報教育基礎 |
カテゴリー(2022年度以降入学者)Category (2022~) | |
カテゴリー(2018~2021年度入学者)Category (2018~2021) | |
カテゴリー(2017年度以前入学者)Category (~2017) | |
コース・プログラム名Course/Program name |
すべて開くShow all
すべて閉じるHide All
Outline (in English)
This course introduces students to the knowledge and skills for object-oriented programming using Eclipse, an integrated development environment for Java that is widely used for developing systems and applications.
In addition to acquiring the knowledge of variables and control structures required for programming, will learn how to design programs and how to implement algorithms. The goal is to enable the students to create a basic Java application.
授業で使用する言語Default language used in class
日本語 / Japanese
授業の概要と目的(何を学ぶか)Outline and objectives
システムやアプリケーションの開発に幅広く使用されているJavaの統合開発環境であるEclipseを使用し,オブジェクト指向プログラミングに必要な知識とスキルの習得を目指す.
到達目標Goal
プログラミングに必要な変数や制御構造等の知識を身につけるだけでなく,オブジェクト指向の構造を理解することや,プログラムをどのように設計するのかというアルゴリズム自体の構成方法を学習し,基礎的なJavaアプリケーションを「自分で一から作り上げる」ことができることを目標とする.
この授業を履修することで学部等のディプロマポリシーに示されたどの能力を習得することができるか(該当授業科目と学位授与方針に明示された学習成果との関連)Which item of the diploma policy will be obtained by taking this class?
社会学部のディプロマポリシーのうち,DP2・DP4に関連。 DPについてはこちら https://www.hosei.ac.jp/shakai/info/article-20200325181407/
授業で使用する言語Default language used in class
日本語 / Japanese
授業の進め方と方法Method(s)(学期の途中で変更になる場合には、別途提示します。 /If the Method(s) is changed, we will announce the details of any changes. )
本授業ではプログラミング入門の復習と,新しい文法の習得により,さらに幅広いプログラムスキルを身につけ,最終課題では実際に動くアプリケーションソフトを作成する.
授業内で行う演習課題について適宜フィードバックをしながら進めていく.また,レポート課題について,全体に対してフィードバックを行う.
授業計画は授業の展開によって変更する可能性がある.
アクティブラーニング(グループディスカッション、ディベート等)の実施Active learning in class (Group discussion, Debate.etc.)
あり / Yes
フィールドワーク(学外での実習等)の実施Fieldwork in class
なし / No
授業計画Schedule
授業形態/methods of teaching:対面/face to face
※各回の授業形態は予定です。教員の指示に従ってください。
第1回[対面/face to face]:ガイダンス
実習の概要説明
第2回[対面/face to face]:Eclipseの復習(1)
変数,if文
第3回[対面/face to face]:Eclipseの復習(2)
while文
第4回[対面/face to face]:オブジェクト指向の基本(1)
クラスとインスタンス
第5回[対面/face to face]:オブジェクト指向の基本(2)
継承
第6回[対面/face to face]:オブジェクト指向の基本(3)
キャスト・参照
第7回[対面/face to face]:配列(1)
for文と配列処理
第8回[対面/face to face]:配列(2)
多次元配列
第9回[対面/face to face]:連想配列
HashMap型
第10回[対面/face to face]:ファイルの入出力(1)
ファイルからの入力
第11回[対面/face to face]:ファイルの入出力(2)
ファイルへの出力
第12回[対面/face to face]:最終課題作成(1)
各自で最終課題を作成
第13回[対面/face to face]:最終課題作成(2)
各自で最終課題を作成
第14回[対面/face to face]:最終課題作成(3)
各自で最終課題を作成
授業時間外の学習(準備学習・復習・宿題等)Work to be done outside of class (preparation, etc.)
空いている時間に積極的に何度もプログラム作成を行って,身体で覚えられるようにすることが望ましい.本授業の準備学習・復習時間は各2時間を標準とする.
テキスト(教科書)Textbooks
適宜プリントの配布あるいはパワーポイントによる提示を行う.
参考書References
授業内で随時紹介する.
成績評価の方法と基準Grading criteria
レポート課題 (50%),最終課題 (50%)を総合的に評価する.
学生の意見等からの気づきChanges following student comments
学生の進捗に合わせて授業進度や難易度の調整をする.
学生が準備すべき機器他Equipment student needs to prepare
情報実習室にて授業を行う.
その他の重要事項Others
質問は原則授業中に受け付ける.その他のコミュニケーション手段でも受け付ける.詳細は,初回授業で説明する.