広島大学シラバス

シラバスTOPへ
English
年度 2024年度 開講部局 情報科学部
講義コード KA238004 科目区分 専門教育科目
授業科目名 情報科学演習IV(R3以前入学生)
授業科目名
(フリガナ)
ジョウホウカガクエンシュウ4(R3イゼンニュウガクセイ)
英文授業科目名 Informatics and Data Science Exercise IV(Before R3)
担当教員名 伊藤 靖朗,高藤 大介
担当教員名
(フリガナ)
イトウ ヤスアキ,タカフジ ダイスケ
開講キャンパス 東広島 開設期 3年次生   後期   4ターム
曜日・時限・講義室 (4T) 金5-7:工116
授業の方法 演習 授業の方法
【詳細情報】
 
演習中心 
単位 1.0 週時間   使用言語 B : 日本語・英語
学習の段階 3 : 中級レベル
学問分野(分野) 25 : 理工学
学問分野(分科) 02 : 情報科学
対象学生 情報科学部 R3以前入学生
授業のキーワード 授業計画を参照してください。 
教職専門科目   教科専門科目  
プログラムの中での
この授業科目の位置づけ
(学部生対象科目のみ)
 
到達度評価
の評価項目
(学部生対象科目のみ)
計算機科学プログラム
(能力・技能)
・A. 情報基盤の開発技術,情報処理技術,データを分析して新しい付加価値を生む技術.
・B. 新たな課題を自ら発見し,データに基づいた定量的かつ論理的な思考と,多角的視野と高度な情報処理・分析により,課題を解決する能力.
・D3. ハードウェアとソフトウェアの知識及びデータを効率的に処理するプログラミング能力.

データ科学プログラム
(知識・理解)
・D1. 統計とデータ解析の理論体系を理解し,ビッグデータの質的/量的情報を的確かつ効率的に分析するための知識と能力.
(能力・技能)
・A. 情報基盤の開発技術,情報処理技術,データを分析して新しい付加価値を生む技術.
・B. 新たな課題を自ら発見し,データに基づいた定量的かつ論理的な思考と,多角的視野と高度な情報処理・分析により,課題を解決する能力.

知能科学プログラム
(能力・技能)
・A. 情報基盤の開発技術,情報処理技術,データを分析して新しい付加価値を生む技術.
・B. 新たな課題を自ら発見し,データに基づいた定量的かつ論理的な思考と,多角的視野と高度な情報処理・分析により,課題を解決する能力.
(総合的な力)
・D3. 複合的に絡み合う社会的ニーズや課題を俯瞰的に捉え,知能科学の幅広い知識に基づいた多角的視野と分析能力で課題を解決する能力. 
授業の目標・概要等 授業計画を参照してください。 
授業計画 以下の(1)~(3)のうち、指定されたプログラムのテーマを受講する。
(1) 計算機科学プログラム
担当:近堂 徹、高藤大介(周南公立大学)

講義室:メディアセンター本館2F端末室

授業のキーワード:サイバーセキュリティ,IoT,アセンブリ言語プログラミング,TinyCPU

授業の目標・概要等:情報科学演習I〜III等で学んできた知識を踏まえて,2つのテーマの演習を行ない,与えられた演習課題や問題に対して自ら解決方法を見つけ出して対処し,その結果をレポートとしてまとめ報告する能力を習得する。

授業計画:
第1回 ガイダンス
第2回から第7回まで 実習
 2つのテーマについて,受講生を2つの班に分けてローテーションして実施する。
 (各テーマは3週ずつ)

■ テーマ1  サイバーセキュリティ基礎演習(近堂)
WebサービスやIoTシステム等,ネットワークに接続する様々なシステムのセキュリティに関する防御技術について学ぶ。
 第1回:ネットワークセキュリティ
 第2回:Webサービスにおけるセキュリティ対策
 第3回:IoTシステムにおけるセキュリティ対策

■ テーマ2  CPUアーキテクチャとアセンブリ言語プログラミング(高藤)
教育用プロセッサであるTinyCPUを題材に,CPUアーキテクチャを学習し,アセンブリ言語プログラムを用いて組み込みシステムを設計する。
 第1回:TinyCPUとアセンブリ言語の解説をし,簡単なプログラムをFPGAボードで動作させる。
 第2回:条件分岐や繰り返し処理をアセンブリ言語で記述する方法を解説し,それらを用いたプログラムを作成する。
 第3回:FPGAボードにあるスイッチや温度センサ等を制御する組み込みシステムを作成する。

第8回 試験

テーマ毎にレポート及び試験を行う。

予習・復習へのアドバイス:
(テーマ1)サイバーセキュリティ基礎演習
実験環境は演習の時間にしか利用できないため,自習することが難しいテーマです。配布資料については事前に提供しますので,授業までに熟読し,演習当日に備えてください。また,課題終了後にも配布資料を読み返して理解を深めるようにしてください。
(テーマ2)CPUアーキテクチャとアセンブリ言語プログラミング
配布資料を熟読して演習に参加すること。
講義「プログラムが動く仕組み(旧講義名:計算機構成論)」のTinyCPUの動作について復習しておくこと。
毎回演習の開始直後に、演習内容をテスト範囲とする小テストを行います。それらの結果はレポート点に加えて評価します。


履修上の注意・受講条件等:
すべてのテーマで課題を期日までに提出すること。
・「プログラムが動く仕組み(旧講義名:計算機構成論)」を履修すること。
・テーマ2「CPUアーキテクチャとアセンブリ言語プログラミング」は、集中講義形式で行う予定です。このテーマの詳細な講義日程については、ガイダンス時に連絡します。


(2) データ科学プログラム
担当:ANDRADE SILVA DANIEL GEORG,相澤 宏旭

講義室:東図書館3Fセミナー室D

授業のキーワード:深層学習、PyTorch、機械学習

授業の目標・概要等:PyTorchを用いて、基礎的な機械学習のプログラミングから、深層学習のモデル作成 と学習まで自ら実装・エラー分析できる能力を育む。

授業計画:
第1回:Visual Studio Code (VSC), Tensorの基本操作、Broadcasting, Automatic Differentiation, 線形回帰の実装
第2回:Neural Network(MLP)の入門、深層学習の基礎的な構造、確率的勾配降下法、Learning Rateの影響、L2-Regularization (training loss, validation loss)
第3回:データの前処理、交差検証、実データを用いて、MLPモデルを学習と評価
第4回:畳み込みニューラルネットワーク(CNN)の入門、畳み込み層、Pooling層、cifar10での学習と評価
第5回:性能改善のためのテクニック、データ拡張、オプティマイザ、Dropout、Batch Normalization、残差学習、事前学習とファインチューニング
第6回:自作データセットでの学習、ハイパーパラメータのチューニング、可視化、Transformer
第7回(予備)
全ての演習への参加は必須
筆記試験なし、課題(Assignment)のみによる評価
Pythonのプロミング環境:前半はVisual Studio Code, 後半はColab
PyTorchによる実装

予習・復習へのアドバイス:NumPy・Python・Matplotlib・PyTorchでのプログラミングを復習すること

成績評価の基準等:複数回実施するレポートを合わせて100点満点として評価する予定。



(3) 知能科学プログラム

授業の目標概要等:
情報科学部のこれまでの講義で幅広く学んできた知識を踏まえて,専門的かつ実践的な内容について演習を行う。与えられた演習課題や問題に対して,自ら解決方法を見つけ出して対処し,その結果をレポートとしてまとめ報告する能力を習得する。データ科学プログラムの担当教員が各研究室で扱う実践的な内容についての演習を行うことで,研究室配属後の活動について具体的に把握することも目的である。

授業計画:
第1週 ガイダンスとデータ科学に関する専門的演習(担当教員1)
第2週 データ科学に関する専門的演習(担当教員2)
第3週 データ科学に関する専門的演習(担当教員3)
第4週 データ科学に関する専門的演習(担当教員4)
第5週 データ科学に関する専門的演習(担当教員5)
第6週 データ科学に関する専門的演習(担当教員6)
第7週 データ科学に関する専門的演習(担当教員7)
第8週 データ科学に関する専門的演習(担当教員8)とまとめ

教科書・参考書等:担当教員の指示に従う

予習・復習へのアドバイス:
初回のガイダンスで,各回の演習トピックスについて紹介する。
事前に関連する情報を集めておくと,より深い理解が期待される。
各回で担当教員から与えられた課題に取り組むことで,より深い理解が期待される。

成績評価の基準等:
各回のレポートの評点に基づいて総合的に評価する
 
教科書・参考書等 授業計画を参照してください。 
授業で使用する
メディア・機器等
 
【詳細情報】  
授業で取り入れる
学習手法
 
予習・復習への
アドバイス
授業計画を参照してください。 
履修上の注意
受講条件等
初回講義で指定したテーマに参加するため、あらかじめ履修登録をしておくこと。 
成績評価の基準等 授業計画を参照してください。 
実務経験  
実務経験の概要と
それに基づく授業内容
 
メッセージ  
その他   
すべての授業科目において,授業改善アンケートを実施していますので,回答に協力してください。
回答に対しては教員からコメントを入力しており,今後の改善につなげていきます。 
シラバスTOPへ