文理学部シラバスTOP > 文理学部 > 情報科学科(情報システム解析学科) > 発展プログラミング
日本大学ロゴ

発展プログラミング

このページを印刷する

科目名
平成29年度以降入学者
発展プログラミング
教員名 尾崎知伸,宮田章裕,尾上洋介
単位数    2 学年    3 開講区分 文理学部
科目群 情報科学科
学期 後期 履修区分 選択必修
授業概要 オブジェクト指向に基づく高度なプログラミング技法の修得

第6回~第10回の授業では,情報通信企業研究開発部門・商用サービス運用部門で実務経験がある教員が,その経験を活かして,実用的なプログラミング技術に関する講義資料作成を行う.

第11回~第15回の授業では,担当教員の企業でのソフトウェア開発経験をもとに,プログラミングに関する実務的な観点からも授業を行う.
授業のねらい・到達目標 オブジェクト指向プログラミングの発展として,デザインパターン,並列プログラミング,ネットワークプログラミングを取り上げ,それぞれの基礎を理解・修得することを目標とする.また,実際のプログラミングを通じ,より実践的なプログラミング技術を修得することを目指す.

この科目は文理学部(学士(理学))のディプロマポリシーDP6及びカリキュラムポリシーCP9に対応しています。
授業の方法 電子資料を用いた講義形式での説明と計算機を使った演習を繰り返す。
教員3名によるオムニバス授業である。
本授業の事前・事後学習は,各2時間の学習を目安とする。
履修条件 学科専門科目「オブジェクト指向プログラミング」の内容を修得済みであることが望ましい
授業計画
1 ガイダンス(授業のテーマや到達目標及び授業の方法について説明する)
オブジェクト指向プログラミングの復習(担当:尾崎)
【事前学習】オブジェクト指向プログラミングの基礎について復習する
【事後学習】課題等を通じてオブジェクト指向プログラミングについての学修内容を定着させる
2 デザインパターンの導入(担当:尾崎)
【事前学習】オブジェクト指向プログラミングについて復習する
【事後学習】課題等を通じてデザインパターンの導入についての学修内容を定着させる
3 デザインパターンの基礎(担当:尾崎)
【事前学習】デザインパターンの導入について復習する
【事後学習】課題等を通じてデザインパターンの基礎についての学修内容を定着させる
4 デザインパターンの応用(担当:尾崎)
【事前学習】デザインパターンの基礎について復習する
【事後学習】課題等を通じてデザインパターンの応用についての学修内容を定着させる
5 デザインパターンの実践(担当:尾崎)
【事前学習】デザインパターンの応用について復習する
【事後学習】課題等を通じてデザインパターンの実践についての学修内容を定着させる
6 計算機アーキテクチャとスレッドの導入(担当:宮田)
【事前学習】計算機アーキテクチャについて復習する
【事後学習】課題等を通じてスレッドについての学修内容を定着させる
7 マルチスレッドプログラミング入門(担当:宮田)
【事前学習】スレッドについて復習する
【事後学習】課題等を通じてマルチスレッドプログラミングについての学修内容を定着させる
8 排他制御(担当:宮田)
【事前学習】マルチスレッドプログラミングについて復習する
【事後学習】課題等を通じて排他制御についての学修内容を定着させる
9 並列化による処理の高速化の基礎(担当:宮田)
【事前学習】排他制御について復習する
【事後学習】課題等を通じて並列化による処理の高速化の基礎についての学修内容を定着させる
10 並列化による処理の高速化の応用(担当:宮田)
【事前学習】並列化による処理の高速化の基礎について復習する
【事後学習】課題等を通じて並列化による処理の高速化の応用についての学修内容を定着させる
11 ネットワークプログラミングの導入とマルチスレッドの復習(担当:尾上)
【事前学習】マルチスレッドプログラミングについて復習する
【事後学習】課題等を通じてネットワークプログラミングについての学修内容を定着させる
12 クライアントサイドプログラミング(担当:尾上)
【事前学習】クライアントサイドに関するネットワークプログラミングについて復習する
【事後学習】課題等を通じてクライアントサイドプログラミングについての学修内容を定着させる
13 サーバサイドプログラミング(担当:尾上)
【事前学習】サーバサイドに関するネットワークプログラミングについて復習する
【事後学習】課題等を通じてサーバサイドプログラミングについての学修内容を定着させる
14 オンラインゲーム制作1:サーバサイドの開発(担当:尾上)
【事前学習】サーバサイドプログラミングについて復習する
【事後学習】課題等を通じて応用的なサーバサイドプログラミングについての学修内容を定着させる
15 オンラインゲーム制作2:クライアントサイドの開発(担当:尾上)
【事前学習】クライアントサイドプログラミングについて復習する
【事後学習】課題等を通じて応用的なクライアントサイドプログラミングについての学修内容を定着させる
その他
教科書 使用しない
参考書 結城浩 『増補改訂版Java言語で学ぶデザインパターン入門』 ソフトバンククリエイティブ 2004年
成績評価の方法及び基準 レポート(90%)、授業参画度(10%)
レポートは、全3回のレポートの内容で評価する。
授業参画度は、毎回のリアクションペーパー等で評価する。
オフィスアワー 尾崎:随時を受け付ける.原則,事前にメール等でアポイントをとること.
宮田:研究室在室時はいつでも対応可能(在室予定曜日・時限は研究室前に掲示)
尾上:随時受け付ける。授業時に伝えるメールアドレスにてアポイントを取ること。
備考 理解が十分でないと思われる内容に関しては,早めに担当教員に質問・相談をすること.

このページのトップ