B4004
オブジェクト指向プログラミング基礎
FUNDAMENTALS OF OBJECT-ORIENTED PROGRAMMING
特設科目
Special Seminars
2 単位
実施形態 完全オンライン
開催日程 秋学期 金曜日3時限,金曜日4時限
担当教員 中澤 仁(ナカザワ ジン)
関連科目 前提科目(必須): B4001
開講場所 SFC
授業形態 講義、実習・演習、グループワーク
履修者制限

履修人数を制限する

受入学生数(予定):約 100 人
選抜方法:システムによる選抜(抽選)

◯エントリー〆切日時:2020年9月28日(月) 17:00
◯履修許可者発表日時:2020年9月30日(水) 17:00

Only the selected students can take this course.

Number of students in the class (scheduled) : About 100
Automatic Screening (Lottery)

* Schedule: TBD

履修条件


「情報基礎1」の単位を取得していること(ただしタイピング試験不合格者は履修不可)。プログラミングについて「情報基礎2」相当の知識があれば履修が可能だが、
そうでなければ「情報基礎2」の履修を強く推奨する。


You must have earned credits of "Fundamentals of Information Technology 1." excluding those who failed typing exam. If you have knowledge equivalent to "Fundamentals of Information Technology 2" about programming, you can take this course, otherwise it is strongly recommended to take "Fundamentals of Information Technology 2" beforehand.

使用言語 英語
連絡先 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