2020年秋学期 - オブジェクト指向プログラミング基礎 / FUNDAMENTALS OF OBJECT-ORIENTED PROGRAMMING
|
B4004 オブジェクト指向プログラミング基礎 FUNDAMENTALS OF OBJECT-ORIENTED PROGRAMMING |
特設科目 Special Seminars 2 単位 |
| 実施形態 | 完全オンライン |
| 開催日程 | 秋学期 金曜日3時限,金曜日4時限 |
| 担当教員 | 中澤 仁(ナカザワ ジン) |
| 関連科目 |
前提科目(必須): B4001 |
| 開講場所 | SFC |
| 授業形態 | 講義、実習・演習、グループワーク |
| 履修者制限 |
履修人数を制限する Only the selected students can take this course. |
| 履修条件 |
|
| 使用言語 | 英語 |
| 連絡先 | jin@sfc.keio.ac.jp |
| 授業ホームページ | |
| 同一科目 | |
| 学生が利用する予定機材/ソフト等 |
notebook computer |
| 設置学部・研究科 | 総合政策・環境情報学部 |
| 大学院プロジェクト名 | |
| 大学院プロジェクトサブメンバー | |
| ゲストスピーカーの人数 | 0 |
| 履修選抜・課題タイプ=テキスト登録可 | false |
| 履修選抜・選抜課題タイプ=ファイル登録可 | false |
| GIGAサティフィケート対象 | true |
| 最終更新日 | 2020/08/21 17:59:35 |
科目概要
This course introduces object oriented programming with Java. Java is a relatively new pure programming language, which forces you to use the notion of class in programming. The classes cover basic grammar of the language, data structures, use of libraries, threads, etc. Most part of classes are lectures, while students are encouraged to practice by themselves in homework.
授業シラバス
主題と目標/授業の手法など
You install software called Eclipse for development to your computer, using which you try what you learn in each class. An assignment is provided every week.
教材・参考文献
Herbert Schildt, "Java: A Beginner's Guide", McGraw-Hill Education; ISBN-10: 1260440214; ISBN-13: 978-1260440218
提出課題・試験・成績評価の方法など
assignments, mini tests, and term project
履修上の注意
授業計画
第1回 Introduction
preparation for the course, schedule, etc
第2回 Class
[クラスを使う]
class and instance, class and methods, class and variables, using existing classes
クラスライブラリ、クラスとインスタンス、クラスとメソッド
第3回 Building classes
[クラスを作る]
class and instance, methods, variables, constructors
クラスの宣言、変数、コンストラクタ、メソッド
第4回 Building classes
[クラスのデザイン]
encapsulation, method overloading
カプセル化、メソッドのオーバーロード
第5回 Interface
[インタフェース]
role of interface, abstract class
インタフェースとは
第6回 Inheritance
[クラスの継承]
super class, subclass, and abstract class
スーパークラスとサブクラス、抽象クラス
第7回 Mid-term test / term project preparation
[ミニプロジェクト準備]
グループ分け、テーマ決め
第8回 Uniform Modelling Language
[システムのデザイン]
Depicting design of a system using UML
Uniform Modeling Language
第9回 Data Structures
[データ構造]
array, list, map
配列、リスト、マップ
第10回 I/O
[入出力]
input / output of binary/character data
バイナリデータの入出力、文字列の入出力
第11回 Term project theme presentation
[ミニプロジェクトテーマ発表]
第12回 Concurrent Processing
[並行処理]
Using Threads
Thread
第13回 GUI
[GUI]
Event handing, widgets
イベント処理、ウィジェット
第14回 Term project implementation
[ミニプロジェクトプログラム開発]
第15回 Term project final presentation
[ミニプロジェクト発表会]
15回目に相当するその他の授業計画
Assignment and Term project