専門教育課程 情報工学科
授業科目区分 |
科目名 |
単位数 |
科目コード |
開講時期 |
履修方法 |
専門教育課程 専門科目 専門 |
プログラミングⅡ(再履修クラス)
Programming II
|
2 |
E505-01 |
2024年度
2期(後学期)
|
修学規程第4条を参照 |
授業科目の学習・教育目標 |
キーワード |
学習・教育目標 |
1.Python
2.Java
3.コンパイル
4.動的型付け言語
5.静的型付け言語
|
先行科目のプログラミングⅠに引き続き,プログラミング言語Pythonの基礎をさらに学び,
より複雑なプログラムを作成できるようになることを目標とする.具体的には,オブジェク
トの操作,イテレータ,ファイル処理などについて学ぶ.
後半では,プログラミング言語Javaの基礎を学ぶ.具体的には,コンパイルと変数の静的型
付けが必要なプログラミング言語Javaの基礎を理解し,基本的なプログラムの作成ができる
ようになることと,作成したプログラムの実行ができるようになることが目標である. |
授業の概要および学習上の助言 |
本科目プログラミングⅡでは,二つのプログラミング言語を学ぶ.まず,前半では先行科目のプログラミングⅠに引き続き,
プログラミング言語Pythonの基礎をさらに学ぶ.後半では,プログラミング言語Javaを用いて,コンパイルと変数の静的型付
けが必要なプログラミング言語でのプログラミングの基礎を(Pythonと対比しながら)学ぶ.
Pythonでの学習内容
(1) 辞書やセットなどのデータコンテナ
(2) Pythonのもととなるオブジェクトの考え方
(3) コンテナに格納されたデータにアクセスするための仕組み(イテレータ)を用いたプログラミング
(4) テキストファイルの処理や,例外処理など,複雑な処理を行うプログラムの作成
Javaでの学習内容
(1) Javaを用いた基本的なプログラム作成・実行の手法
(2) 型のある変数の概念
(3) Javaの文法とプログラミング方法
学習者が主体的に知識を求め,技術を修得するためのアクティブラーニング要素を取り入れた授業を随時実施する. |
教科書および参考書・リザーブドブック |
教科書:Python ゼロからはじめるプログラミング 第3版[翔泳社]、Java 第3版 入門編 ゼロから始めるプログラミング[翔泳
社]
参考書:指定なし
リザーブドブック:指定なし |
履修に必要な予備知識や技能 |
前提科目:プログラミングⅠ
授業には,パソコン,電源アダプタ,ネットワークケーブルを毎回持参すること(授業時間内にソフトウェアのインストール
や授業資料のダウンロード、解答のアップロードなどを行うため).
プログラミングを円滑に行うためのPC操作技能(タッチタイピング,ファイル操作など)が必要となる. |
学生が達成すべき行動目標 |
No. |
学科教育目標 (記号表記) |
|
① |
I,J,K |
辞書やセットなどのオブジェクトを使用したPythonのプログラムが記述できる |
② |
I,J,K |
イテレータを適切に利用してデータを操作するPythonのプログラムが記述できる |
③ |
I,J,K |
テキストファイルを処理するPythonのプログラムが記述できる |
④ |
I,J,K |
Javaのプログラムを実行するまでにどのような操作が必要か,流れが説明できる |
⑤ |
I,J,K |
変数の型を適切に用いたJavaのプログラムが記述できる |
⑥ |
I,J,K |
Javaの制御構文(if, for, while)やメソッドを適切に用いたJavaのプログラムを記述できる |
達成度評価 |
|
|
評価方法 |
総合評価割合 |
40 |
60 |
0 |
0 |
0 |
0 |
0 |
100 |
指標と評価割合 |
総合評価割合 |
40 |
60 |
0 |
0 |
0 |
0 |
0 |
100 |
総合力指標 |
20 |
25 |
0 |
0 |
0 |
0 |
0 |
45 |
20 |
25 |
0 |
0 |
0 |
0 |
0 |
45 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
10 |
0 |
0 |
0 |
0 |
0 |
10 |
評価の要点 |
評価方法 |
行動目標 |
評価の実施方法と注意点 |
試験 |
① |
レ |
この科目の学習教育目標を達成できているかを総合的に問う問題を出題し,試験の結果を基に成績を評価
する.
試験の詳細な実施方法は,遅くとも試験実施1週間前の講義時にアナウンスする. |
② |
レ |
③ |
レ |
④ |
レ |
⑤ |
レ |
⑥ |
レ |
クイズ 小テスト |
① |
レ |
単元のまとまりごとに必要な知識が身についているかを問う問題をオンラインの課題サーバで出題する.
課題サーバへの登録が必要となる.詳細は授業内でアナウンスする. |
② |
レ |
③ |
レ |
④ |
レ |
⑤ |
レ |
⑥ |
レ |
レポート |
① |
|
|
② |
|
③ |
|
④ |
|
⑤ |
|
⑥ |
|
成果発表 (口頭・実技) |
① |
|
|
② |
|
③ |
|
④ |
|
⑤ |
|
⑥ |
|
作品 |
① |
|
|
② |
|
③ |
|
④ |
|
⑤ |
|
⑥ |
|
ポートフォリオ |
① |
|
|
② |
|
③ |
|
④ |
|
⑤ |
|
⑥ |
|
その他 |
① |
|
|
② |
|
③ |
|
④ |
|
⑤ |
|
⑥ |
|
具体的な達成の目安 |
理想的な達成レベルの目安 |
標準的な達成レベルの目安 |
標準的な達成レベルに加え,
(1+) オブジェクトを適切に使用したPythonプログラムを適切
に作成できる
(2+) 内包表現やitertoolsを適切に使用したPythonプログラム
を作成できる
(3+) テキストファイル処理を適切に使用したPythonプログラ
ムを作成できる
(4+) Javaのコンパイル時エラーに対処することができる
(9) 比較的簡単な仕様のJavaプログラムを記述できる |
(1) Pythonの辞書やセットなどのオブジェクトに対する操作が
できる
(2) Pythonの内包表現やイテレータを用いることができる
(3) テキストファイルの処理をPythonで行うことができる
(4) Javaプログラムの作成と実行が行える
(5) Javaの変数の宣言や代入,型変換を用いることができる
(6) 条件分岐を用いたJavaプログラムを記述できる
(7) 繰り返しを用いたJavaプログラムを記述できる
(8) メソッドを定義するJavaプログラムを記述できる |
授業明細 |
回数 |
学習内容 |
授業の運営方法 |
学習課題 予習・復習 |
時間:分※ |
第1週 |
ガイダンス
プログラミングIの復習 |
講義と演習 |
予習:プログラミングIで学習し
た,Pythonの教科書1〜3章,4-2
,4-3,5-1〜5-3の内容を見返す |
120 |
第2週 |
オブジェクト
辞書とセット |
講義と演習 |
予習:講義動画を視聴する
復習:講義資料とPythonの教科書
4-1, 4-4, 4-5を読み,その内
容を実際に実行する |
60
60 |
第3週 |
反復可能なオブジェクトの高度な利用
・内包表現
・イテレータ
・itertools |
講義と演習 |
予習:講義動画を視聴する
復習:講義資料と授業時に取った
ノートなどを参照し,その内容を
実際に実行する |
60
60 |
第4週 |
例外処理 |
講義と演習 |
予習:講義動画を視聴する
復習:講義資料とPythonの教科書
7.1を読み,その内容を実際に実
行する |
60
60 |
第5週 |
テキストファイルの読み書き |
講義と演習 |
予習:講義動画を視聴する
復習:講義資料とPythonの教科書
7.2を読み,その内容を実際に実
行する |
60
60 |
第6週 |
総合演習 |
講義と演習 |
予習:第5回までの内容を見返す |
120 |
第7週 |
中間試験
自己点検 |
試験
自己点検 |
予習:中間試験に向けた勉強 |
120 |
第8週 |
Javaによるプログラム作成の基本
・Java開発環境のインストール
・Javaのプログラム作成方法
・Javaのプログラム実行方法
・出力 |
講義と演習 |
予習:資料を見てJava開発環境 (
JDK)のインストールを行う
復習:配布資料とJavaの教科書1-
2, 2-1を読み,その内容を実際
に実行する |
60
60 |
第9週 |
変数の型と演算
・変数の型
・型変換
・入力 (Scannerクラス)
・演算子 |
講義と演習 |
予習:講義動画を視聴する
復習:配布資料とJavaの教科書2-
2, 2-3,2-4を読み,その内容を
実際に実行する |
60
60 |
第10週 |
制御構文(条件分岐) |
講義と演習 |
予習:講義動画を視聴する
復習:配布資料とJavaの教科書3-
1, 3-2を読み,その内容を実際
に実行する |
60
60 |
第11週 |
制御構文(繰り返し) |
講義と演習 |
予習:講義動画を視聴する
復習:配布資料とJavaの教科書3-
3を読み,その内容を実際に実行
する |
60
60 |
第12週 |
配列 |
講義と演習 |
予習:講義動画を視聴する
復習:配布資料とJavaの教科書3-
4を読み,その内容を実際に実行
する |
60
60 |
第13週 |
メソッド |
講義と演習 |
予習:講義動画を視聴する
復習:配布資料とJavaの教科書の
第4章を読み,その内容を実際に
実行する |
60
60 |
第14週 |
総合演習 |
講義と演習 |
予習:第8回から第13回までの内
容を見返す |
120 |
第15週 |
達成度確認試験
自己点検 |
試験
自己点検 |
予習:試験に向けた勉強 |
120 |
|
一般に、授業あるいは課外での学習では:「知識などを取り込む」→「知識などをいろいろな角度から、場合によってはチーム活動として、考え、推論し、創造する」→「修得した内容を表現、発表、伝達する」→「総合的に評価を受ける、GoodWork!」:のようなプロセス(一部あるいは全体)を繰り返し行いながら、応用力のある知識やスキルを身につけていくことが重要です。このような学習プロセスを大事に行動してください。
※学習課題の時間欄には、指定された学習課題に要する標準的な時間を記載してあります。日々の自学自習時間全体としては、各授業に応じた時間(例えば2単位科目の場合、予習2時間・復習2時間/週)を取るよう努めてください。詳しくは教員の指導に従って下さい。