シラバス情報

科目授業名称(和文) Name of the subject/class (in Japanese)
プログラム言語1
科目授業名称(英文) Name of the subject/class (in English)
Programming Languages 130
授業コード Class code
9963123
科目番号 Course number
63CSPRL201

教員名
松澤 智史
Instructor
Tomofumi Matsuzawa

開講年度学期
2026年度後期
Year
2026年度
Semester
②Second semester
曜日時限
月曜4限
Class hours
Monday 4th Period

開講学科・専攻 Department
創域理工学部 情報計算科学科

Department of Information Sciences, Faculty of Science and Technology
単位数 Course credit
2.00単位
授業の方法 Teaching method
講義

Lecture
外国語のみの科目(使用言語) Course in only foreign languages (languages)
-
授業の主な実施形態 Main class format
① [対面]対面授業/ [On-site] On-site class

概要 Description
プログラミング言語Javaを用いて,オブジェクト指向プログラミングの方法論を学ぶ。
キャリアとの関係では、計算機科学に関わる分野における十分な見識を礎として、社会及び自然環境に対して客観的判断をもとに責任ある態度をとることができる。
目的 Objectives
オブジェクト指向プログラミングの方法論をプログラミング言語Javaを通して理解し、オブジェクト指向プログラミングの知識を身に付ける。
本学科のカリキュラム・ポリシー「各専門分野に応じた進路に必要な能力を養うための専門科目」及びディプロマ・ポリシー「情報科学分野に応じた専門知識」を身に付け、「自然科学・科学技術の分野のみならず社会における多様な情報を論理的に分析し、問題の発見、さらにはその解決に貢献しうる能力」を獲得するための科目である。
到達目標 Outcomes
1. オブジェクト指向プログラミングの概念について説明できるようになる。
2. プログラミング言語Javaにおける、クラス・インスタンスの概念、継承、インタフェースについて説明できるようになる。
3. Javaアプリケーションプログラムを作成できるようになる。
4. 基本型、配列、制御構造について説明できるようになる。
5. 並行プログラミング、I/Oのストリーム、イベント処理について説明できるようになる。
卒業認定・学位授与の方針との関係(学部科目のみ)
リンク先の [評価項目と科目の対応一覧]から確認できます(学部対象)。
履修登録の際に参照ください。
​You can check this from “Correspondence table between grading items and subjects” by following the link(for departments).
https://www.tus.ac.jp/fd/ict_tusrubric/​​​
履修上の注意 Course notes prerequisites
計算機科学基礎演習(必修)で行うJavaプログラミング言語の講義科目であり、履修していることが望ましい。
アクティブ・ラーニング科目 Teaching type(Active Learning)
-
-

準備学習・復習 Preparation and review
LETUSに逐次掲示されるファイルを参考に授業内容の復習を行うこと。
プログラム演習課題を理解するとともに、コンピュータ上でコンパイル・実行して確認すること。
一週間につき予習、復習を各2時間することを目安とする。
成績評価方法 Performance grading policy
試験で成績を評価する
学修成果の評価 Evaluation of academic achievement
・S:到達目標を十分に達成し、極めて優秀な成果を収めている
・A:到達目標を十分に達成している
・B:到達目標を達成している
・C:到達目標を最低限達成している
・D:到達目標を達成していない
・-:学修成果の評価を判断する要件を欠格している

・S:Achieved outcomes, excellent result
・A:Achieved outcomes, good result
・B:Achieved outcomes
・C:Minimally achieved outcomes
・D:Did not achieve outcomes
・-:Failed to meet even the minimal requirements for evaluation

教科書 Textbooks/Readings
教科書の使用有無(有=Y , 無=N) Textbook used(Y for yes, N for no)
N
書誌情報 Bibliographic information
-
MyKiTSのURL(教科書販売サイト) URL for MyKiTS(textbook sales site)
教科書および一部の参考書は、MyKiTS (教科書販売サイト) から検索・購入可能です。
​https://gomykits.kinokuniya.co.jp/tokyorika/​​​

It is possible to search for and purchase textbooks and certain reference materials at MyKiTS (online textbook store).
​​https://gomykits.kinokuniya.co.jp/tokyorika/

参考書・その他資料 Reference and other materials
「スッキリわかるJava入門 第4版」インプレス

授業計画 Class plan
1 ガイダンス 【対面授業】
 講義の概要を説明し,プログラミング言語処理系とJavaの概要を理解する.
 
2 オブジェクト指向プログラミングの基本概念 【対面授業】
 Javaの開発環境,クラス,インスタンス,変数,メソッドの概念を理解する.

3 オブジェクト指向の基本 【対面授業】
 クラス,インスタンスに加えて,コンストラクタ,継承の概念を理解する.

4 基本型とラッパークラス 【対面授業】
 数値などの基本型とラッパークラス,型変換について理解する.

5 演算子と制御構造 【対面授業】
 Javaの演算子と,構文規則,制御構造について理解する.

6 配列と文字列 【対面授業】
 Javaの特殊なオブジェクトである配列,文字列の仕組みについて理解する.

7 例外処理 【対面授業】
 Javaの例外処理,例外クラスについて理解する.

8 抽象クラス・インタフェース 【対面授業】
 抽象クラス・インタフェースの概念を理解する.

9 キャスト,ジェネリクス,コレクション 【対面授業】
 インスタンスのアップキャストとダウンキャストの性質,実行時にクラスを指定するジェネリクス,複数のデータを扱う構造であるコレクションフレームワークのクラス群を理解する.

10 時刻とマルチスレッドプログラミング 【対面授業】
 Javaの時間・瞬間の取り扱いやスレッドの概念を理解する.またマルチスレッドプログラミングについて理解する.

11 ストリームとファイル操作 【対面授業】
 JavaのI/Oストリームの概念とそのクラス群を理解する.
 ストリームを使ったファイル入出力のプログラミングについて理解する.

12 ユーザインタフェースとイベント処理 【対面授業】
 Swingを使ったユーザインタフェースとイベントハンドリングのプログラミングについて理解する.

13 特殊なオブジェクトとパッケージ 【対面授業】
 列挙型,関数オブジェクトとラムダ式,Javaのパッケージ管理,jarファイルの活用について理解する.

14 応用プログラム 【対面授業】
 Javaプログラムの応用例を通してオブジェクト指向プログラミング,様々なアルゴリズムの理解を深める.

15 到達度評価

「全ての授業を対面で実施する」




担当教員の実務経験とそれを活かした教育内容 Work experience of the instructor
・研究開発でJava言語を使用
・東京理科大学  計算科学フロンティア研究センターで稼働したアドレス管理システムの開発(Java言語)
・ソニー生命ライフプランナー事業のバックエンドシステム開発(Java言語)

Java言語はメンテナンスや多人数開発がしやすいオブジェクト指向言語のため,その利点も講義で説明する
教育用ソフトウェア Educational software
-
-

備考 Remarks

授業でのBYOD PCの利用有無 Whether or not students may use BYOD PCs in class
Y
授業での仮想PCの利用有無 Whether or not students may use a virtual PC in class
N