経営学部Faculty of Business Administration
PRI100FA(情報学基礎 / Principles of informatics 100)プログラミング言語Ⅱ(JAVA)(2019年度以降入学者)Programming Languages II(JAVA)
飯塚 康至Yasushi IZUKA
授業コードなどClass code etc
学部・研究科Faculty/Graduate school | 経営学部Faculty of Business Administration |
添付ファイル名Attached documents | |
年度Year | 2023 |
授業コードClass code | A5208 |
旧授業コードPrevious Class code | |
旧科目名Previous Class title | |
開講時期Term | 秋学期授業/Fall |
曜日・時限Day/Period | 水3/Wed.3 |
科目種別Class Type | |
キャンパスCampus | 市ヶ谷 |
教室名称Classroom name | 市BT‐情実習D |
配当年次Grade | 1~4 |
単位数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 | |
カテゴリー(2019年度以降)Category (2019~) | 情報関係科目 |
カテゴリー(2018年度以前)Category (~2018) |
すべて開くShow all
すべて閉じるHide All
Outline (in English)
[Outline and objectives]
Learn the grammar of the Java language. Java language is the main object-oriented. The goal is to create a simple program on its own. And purpose is you can to be able to explain what is object-oriented.
[Goal]
The objectives of this course are as follows
(1) Understand and explain basic Java language functions and syntax.
(2) To be able to define and use classes.
(3) To be able to perform object-oriented programming.
(4) Be able to create simple programs on their own.
[Work to be done outside of class (preparation, etc.)]
Make time to touch the computer on a daily basis. Ask questions and research on the Internet if you don't understand something. Program and verify what you have researched. The standard preparation and review time for this class is 2 hours each.
[Grading criteria]
Grading will be based on the assignments and reflection sheets for each class, with a maximum score of 100 points, 50 points for each reflection sheet and 50 points for each in-class assignment.
授業で使用する言語Default language used in class
日本語 / Japanese
授業の概要と目的(何を学ぶか)Outline and objectives
主要なオブジェクト指向言語であるJava言語を文法を中心に学ぶ。自力にて簡単なプログラムを作成できることを目標とし、Java言語を利用してオブジェクト指向とはどのようなものか説明できるようになることを目的とする。
到達目標Goal
本講座の到達目標は次の通り。
(1)基本的なJava言語の機能と文法を理解し説明できる。
(2)クラスを定義し利用できる。
(3)オブジェクト指向でプログラミングを行うことができる。
(4)自力にて簡単なプログラムを作成できる。
この授業を履修することで学部等のディプロマポリシーに示されたどの能力を習得することができるか(該当授業科目と学位授与方針に明示された学習成果との関連)Which item of the diploma policy will be obtained by taking this class?
ディプロマポリシーのうち、「DP1-4」に関連が特に強く、「DP4」に関連がかなりある
授業で使用する言語Default language used in class
日本語 / Japanese
授業の進め方と方法Method(s)(学期の途中で変更になる場合には、別途提示します。 /If the Method(s) is changed, we will announce the details of any changes. )
初回授業はオンラインにて行います。アクセス情報はHoppiiに記載します。授業はハイフレックス方式を予定しています。
授業は,実習室において講義と実習を行います。講義にて、例題や基本的なプログラム例を理解した後、それを応用した練習問題のプログラムを作成します。実際にPCを使用してプログラミングを行い、動作を確認します。この学習によってJavaの基礎を身につけていきます。
なお、受講にあたってはプログラミングに関しての予備知識は必要としませんが、Windowsの一般的な利用スキルは必要とします。
授業毎に演習課題の提出と振り返りシートの記述を行います。
アクティブラーニング(グループディスカッション、ディベート等)の実施Active learning in class (Group discussion, Debate.etc.)
なし / No
フィールドワーク(学外での実習等)の実施Fieldwork in class
なし / No
授業計画Schedule
授業形態/methods of teaching:対面/face to face
※各回の授業形態は予定です。教員の指示に従ってください。
第1回[オンライン/online]:クラス定義とオブジェクトの生成、使用
クラスを定義し別のクラスから生成、使用する方法について理解する。
第2回[対面/face to face]:オーバーロードメソッドの作成と使用
メソッドのオーバーロードを実装し、利用し理解する。
第3回[対面/face to face]:コンストラクタの定義
コンストラクタとは何かを理解し、定義し利用する。
第4回[対面/face to face]:アクセス修飾子の適用とカプセル化
アクセス修飾子について理解し、カプセル化を実装する。
第5回[対面/face to face]:static変数およびstaticメソッドの定義と使用
staticとは何かを理解し、定義し利用する。
第6回[対面/face to face]:APIの利用
API(Application Programming Interface)を利用してプログラミングする方法について理解する。
第7回[対面/face to face]:オブジェクト指向コンセプト
オブジェクト指向とはどのようなものか概念について理解する。
第8回[対面/face to face]:サブクラスの定義と使用
サブクラスの役割について理解し、実装する。
第9回[対面/face to face]:インターフェースと抽象クラス
インターフェースや抽象クラスがどのようなものか理解し、実装する。
第10回[対面/face to face]:ポリモフィズムについて説明と適用
ポリモフィズム(多態性)がどのようなものか理解し、実装する。
第11回[対面/face to face]:入出力と例外処理、ガベージコレクション
ストリームを利用した入出力について理解する。実行時のエラーである例外と例外処理について理解する。
第12回[対面/face to face]:パッケージ宣言とインポート
パッケージとは何か理解し、インポート部分の実装について理解する。
第13回[対面/face to face]:スレッドの定義と利用
並列処理であるスレッドについて理解し、利用する。
第14回[対面/face to face]:春学期復習
春学期の復習を行います。
授業時間外の学習(準備学習・復習・宿題等)Work to be done outside of class (preparation, etc.)
日常的にパソコンを触る時間を作りましょう。分からない部分は質問したりインターネットで調べましょう。調べた内容は実際にプログラミングし検証しましょう。本授業の準備学習・復習時間は、各2時間を標準とします。
テキスト(教科書)Textbooks
後期は独自の資料にて授業を行います。
参考書References
授業中適時紹介します。
成績評価の方法と基準Grading criteria
成績評価は授業毎の課題と振り返りシートをもとに100 点満点とし振り返りシートの記述内容50点、授業内課題50点で決定します。60 点以上が合格となります。
学生の意見等からの気づきChanges following student comments
前期はグラフィカルなプログラムを作成しプログラムの理解に努め、後期は文法中心に解説しプログラムの理解を深める。
学生が準備すべき機器他Equipment student needs to prepare
大学内のコンピューターおよび中間モニタを利用します。課題のやりとり等はGoogleクラスルームを利用します。
その他の重要事項Others
関連資格:OCJP:Oracle Certified Java Programmer(オラクル認定Javaプログラマー)
演習形式の授業ですので、遅刻をしないようにしてください。
関連科目
データ処理論Ⅰ(コンピューターグラフィックス)
実務経験のある教員による授業
鉄道および製造業の大規模Javaシステムの開発に長らく従事してきました。
オフィス・アワー
授業後に質問を受け付ける。