授業の目的 【日本語】 Goals of the Course(JPN) | | インタプリタ形式のオブジェクト指向スクリプト言語について,発展的なデータ型やライブラリ,オブジェクト指向など広範囲の問題解決に対応できるプログラミング技法について学び,演習によって身につける。さらに,基礎的な可視化やデータ分析などの応用手法について理解し,プログラミングによる課題解決のための具体的な思考能力を身につける。プログラムを実際に記述・実行・デバッグする演習によって,実践的なプログラミングの応用能力を修得する。 |
|
|
授業の目的 【英語】 Goals of the Course | | This course introduces programming techniques based on script languages, focusing on advanced techniques of object-oriented programing and various packages, with some exercises. |
|
|
到達目標 【日本語】 Objectives of the Course(JPN) | | スクリプト系プログラミング言語を用いたプログラミングの基礎知識ならびにプログラミング技法について学ぶ。演習を通じて,各種のデータ型やライブラリの使用方法を修得する。 |
|
|
到達目標 【英語】 Objectives of the Course | | The students learn the advanced features of the concepts of object-oriented programing with script languages. They also learn advanced packages and data analyses through exercises. |
|
|
授業の内容や構成 Course Content / Plan | | 情報セキュリティとリテラシー2において学習したスクリプト言語プログラミングの基礎を踏まえたうえで,発展的なデータ型(リスト・タプル・ディクショナリ・セット・配列・ハッシュなど)について学ぶ。さらにはオブジェクト指向型の基本的な概念であるクラス・インスタンス・メソッドについても学ぶ。そのうえで,ライブラリを利用することにより,テキスト処理や画像処理などの応用手法についても修得する。
1. ガイダンス
2. クラスの定義
3. クラスの定義に関する演習
4. ユニットテスト
5. ユニットテストに関する演習
6. 継承,オーバーライド
7. 継承,オーバーライドに関する演習
8. 例外処理
9. 例外処理に関する演習
10. 無名関数
11. 無名関数に関する演習
12. モジュールの利用
13. モジュールの利用に関する演習
14. 発展的演習
15. 総括
| 01. Orientation
02. Class definition
03. Exercises on class definition
04. Unit test
05. Exercises on unit test
06. Inheritance and overriding
07. Exercises on inheritance and overriding
08. Exception handling
09. Exercises on exception handling
10. Anonymous function
11. Exercises on anonymous function
12. Module
13. Exercises on module
14. Advanced exercises
15. Summary
|
|
|
履修条件・関連する科目 Course Prerequisites and Related Courses | | 情報セキュリティとリテラシー2(CS)を履修していること。 | |
|
|
成績評価の方法と基準 Course Evaluation Method and Criteria | | 講義毎に与える演習課題の評価40%,定期試験60%,合計100点満点で60点以上を合格とする。 | |
|
|
教科書・参考書 Textbook/Reference book | | NUCT等を通じて,スライド・教材資料・課題を指示・配布する。 | |
|
|
課外学習等(授業時間外学習の指示) Study Load(Self-directed Learning Outside Course Hours) | | 講義で説明した内容の理解を深めるための演習課題を与える。 | |
|
|
授業開講形態等 Lecture format, etc. | | |
|
遠隔授業(オンデマンド型)で行う場合の追加措置 Additional measures for remote class (on-demand class) | | |
|