文理学部シラバスTOP > 文理学部 > 情報科学科 > 実践プログラミング1
日本大学ロゴ

実践プログラミング1

このページを印刷する

令和2年度以降入学者 実践プログラミング1
教員名 尾崎知伸
単位数    2 学年    2 開講区分 文理学部
科目群 情報科学科
学期 前期 履修区分 必修
授業形態 対面授業
授業概要 オブジェクト指向プログラミングの基本的な考え方とプログラミング技術を修得する.
授業のねらい・到達目標 ・オブジェクト指向プログラミングの考えを理解し,見通しのよいプログラムを書けるようになる.
・オブジェクト指向プログラミングの様々な用語を正確に理解し,プログラム設計に関して正しい言葉遣いで議論できるようになる.

この科目は文理学部(学士(理学))のディプロマポリシー DP3-5及びカリキュラムポリシー CP3-5に対応している.
・既存の知識にとらわれることなく,物事を論理的・批判的に説明することができる.(A-3-2)
・日常生活における現象に潜む科学的問題を発見し,専門的知識に基づいて説明することができる.(A-4-2)
・新しい問題に取り組む意識を持ち,そのために必要な情報科学の知識・情報を収集することができる.(A-5-2)
授業の形式 講義、演習
授業の方法 授業・フィードバックの方法:
・電子資料を用いた講義と演習を行う.なお,前回までの授業内容を理解していることを前提とする.
・原則として,毎回,授業外レポートを出題する.
・授業内試験・授業外レポートは,採点して,理解度が低い項目を中心に解説を行う.

事前相談によりオンライン参加が認められた場合の受講方法:
・教員が指定するオンライン会議システムを用いて当該授業時間に授業に参加する.
・上記以外の事項は,対面参加学生と同条件とする.
履修条件 情報科学科専門科目である「基礎プログラミング1」および「基礎プログラミング2」の内容を修得していることを前提とする.
授業計画
1 ガイダンス:授業のテーマや到達目標及び授業の方法について説明する.
導入:オブジェクト指向プログラミングの背景や必要性・重要性について説明する.「基礎プログラミング1」および「基礎プログラミング2」の復習を行う(A-3-2,A-4-2,A-5-2)
【事前学習】事前にLMSを確認し,必要な演習環境の整備を行う.「オブジェクト指向プログラミング」とは何かなど,当該分野に関する簡単な調査を行う (1時間)
【事後学習】基礎プログラミング1及び2の内容について復習を行う.また,当該回の授業外レポートに取り組む (3時間)
【授業形態】対面授業
2 クラスとインスタンス(A-3-2,A-4-2,A-5-2)
【事前学習】クラスとインスタンスに関する配布資料を通読し,内容を簡単にまとめる (1時間)
【事後学習】クラスとインスタンスについて,その考え方や具体的なプログラムを説明できるようにする.また,当該回の授業外レポートに取り組む (3時間)
【授業形態】対面授業
3 複数クラス・複数インスタンスの利用(A-3-2,A-4-2,A-5-2)
【事前学習】複数クラス・複数インスタンスの利用に関する配布資料を通読し,内容を簡単にまとめる (1時間)
【事後学習】複数クラス・複数インスタンスの利用について,その考え方や具体的なプログラムを説明できるようにする.また,当該回の授業外レポートに取り組む (3時間)
【授業形態】対面授業
4 継承(A-3-2,A-4-2,A-5-2)
【事前学習】継承に関する配布資料を通読し,内容を簡単にまとめる (1時間)
【事後学習】継承について,その考え方や具体的なプログラムを説明できるようにする.また,当該回の授業外レポートに取り組む (3時間)
【授業形態】対面授業
5 多態性(A-3-2,A-4-2,A-5-2)
【事前学習】多態性に関する配布資料を通読し,内容を簡単にまとめる (1時間)
【事後学習】多態性について,その考え方や具体的なプログラムを説明できるようにする.また,当該回の授業外レポートに取り組む (3時間)
【授業形態】対面授業
6 カプセル化(A-3-2,A-4-2,A-5-2)
【事前学習】カプセル化に関する配布資料を通読し,内容を簡単にまとめる (1時間)
【事後学習】カプセル化について,その考え方や具体的なプログラムを説明できるようにする.また,当該回の授業外レポートに取り組む (3時間)
【授業形態】対面授業
7 授業内試験(1)と解説(A-3-2,A-4-2,A-5-2)
【事前学習】授業内試験に向け,これまでの学習内容を振り返る (3時間)
【事後学習】授業内試験で解くことのできなかった問題を中心に振り返りを行い,解答を完成させる (1時間)
【授業形態】対面授業
8 抽象クラス・抽象メソッド(A-3-2,A-4-2,A-5-2)
【事前学習】抽象クラス・抽象メソッドに関する配布資料を通読し,内容を簡単にまとめる (1時間)
【事後学習】抽象クラス・抽象メソッドについて,その考え方や具体的なプログラムを説明できるようにする.また,当該回の授業外レポートに取り組む (3時間)
【授業形態】対面授業
9 インタフェース(A-3-2,A-4-2,A-5-2)
【事前学習】インタフェースに関する配布資料を通読し,内容を簡単にまとめる (1時間)
【事後学習】インタフェースについて,その考え方や具体的なプログラムを説明できるようにする.また,当該回の授業外レポートに取り組む (3時間)
【授業形態】対面授業
10 デザインパターン(A-3-2,A-4-2,A-5-2)
【事前学習】デザインパターンに関する配布資料を通読し,内容を簡単にまとめる (1時間)
【事後学習】デザインパターンについて,その考え方や具体的なプログラムを説明できるようにする.また,当該回の授業外レポートに取り組む (3時間)
【授業形態】対面授業
11 授業内試験(2)と解説(A-3-2,A-4-2,A-5-2)
【事前学習】授業内試験に向け,これまでの学習内容を振り返る (3時間)
【事後学習】授業内試験で解くことのできなかった問題を中心に振り返りを行い,解答を完成させる (1時間)
【授業形態】対面授業
12 Python入門(A-3-2,A-4-2,A-5-2)
【事前学習】Pytho入門に関する配布資料を通読し,内容を簡単にまとめる (1時間)
【事後学習】Pytho入門について,その考え方や具体的なプログラムを説明できるようにする.また,当該回の授業外レポートに取り組む (3時間)
【授業形態】対面授業
13 Pythonオブジェクト指向プログラミング(1):クラスとインスタンス(A-3-2,A-4-2,A-5-2)
【事前学習】Pythonでのクラス・インスタンスに関する配布資料を通読し,内容を簡単にまとめる (1時間)
【事後学習】Pythonでのクラス・インスタンスについて,その考え方や具体的なプログラムを説明できるようにする.また,当該回の授業外レポートに取り組む (3時間)
【授業形態】対面授業
14 Pythonオブジェクト指向プログラミング(2):継承と多態性(A-3-2,A-4-2,A-5-2)
【事前学習】Pythonでの継承・多態性に関する配布資料を通読し,内容を簡単にまとめる (1時間)
【事後学習】Pythonでの継承・多態性について,その考え方や具体的なプログラムを説明できるようにする.また,当該回の授業外レポートに取り組む (3時間)
【授業形態】対面授業
15 授業内試験(3)と解説(A-3-2,A-4-2,A-5-2)
【事前学習】授業内試験に向け,これまでの学習内容を振り返る (3時間)
【事後学習】授業内試験で解くことのできなかった問題を中心に振り返りを行い,解答を完成させる (1時間)
【授業形態】対面授業
その他
教科書 使用しない
参考書 平澤 章 (著) 『オブジェクト指向でなぜつくるのか -知っておきたいOOP、設計、アジャイル開発の基礎知識』 日経BP 2021年 第3版
結城 浩 (著) 『Java言語プログラミングレッスン(下)-オブジェクト指向を始めよう』 SBクリエイティブ 2012年 第3版
中山 清喬 (著), 国本 大悟 (著), 株式会社フレアリンク (監修) 『スッキリわかるJava入門』 インプレス 2023年 第4版
・基本的に電子資料を配布する.
・上記参考書に加え,適宜,参考となるWebサイトや図書等を提示する.
成績評価の方法及び基準 レポート:授業外レポートの内容で評価する(25%)、授業内テスト:授業内試験(1)~(3)の成績で評価する(65%)、授業参画度:授業内演習の内容で評価する(10%)
授業内試験(1)~(3)のいずれかを未受験の場合はE判定とする.
オフィスアワー 随時を受け付ける.原則,事前にメール等でアポイントをとること.

このページのトップ