開講学期
Course Start
2013年度 後期
授業区分
Regular or Intensive
週間授業
対象学科
Department
情報電子工学系専攻
対象学年
Year
1
必修・選択
Mandatory or Elective
選択
授業方法
Lecture or Seminar
講義・演習
授業科目名
Course Title
計算機工学特論
単位数
Number of Credits
2
担当教員
Lecturer
大鎌 広 (OHKAMA, Hiroshi)
教員室番号
Office
Y405
連絡先(Tel)
Telephone
内線5527 学外からは局番 0143-46 をつけてください.
ext. 5527
連絡先(E-mail)
E-mail
ohkama☆mmm.muroran-it.ac.jp 
☆を@に置き換えてください.
Please replace ☆ to @.
オフィスアワー
Office Hour
学科掲示板を参照してください.
Please refer to a bulletin board at our course's office.
授業のねらい
Learning Objectives
今日の計算機システムはネットワークとグラフィカルユーザインタフェース(GUI)の機能が必須である.
それらの機能はオブジェクト指向、マルチスレッド、イベント駆動型プログラムにより実装されている.その概念と基本的な開発技術をJAVA言語を例にして習得する。
Today's computer system requires features for networking and graphical user interface (GUI).
The features are implemented with event driven system. In order to design programs for the features, object oriented programming (OOP) and multithreading are developed. This subject provides the OOP and multithreading with JAVA language.
到達度目標
Outcomes Measured By:
1.オブジェクト指向の概念を理解していること。
2.マルチスレッドを使ったプログラムを作成できること。
3.イベント駆動型のGUIプログラムを作成できること。

1. Understanding concept of object oriented programming.
2. Programs with multithreading can be implemented.
3. GUI programs with event driven can be implemented.
授業計画
Course Schedule
1週目 現代のプログラム技術
2週目 オブジェクト指向プログラミング
3週目 配列の割り当て
4週目 クラスの作成
5週目 複素数クラスを作る
6週目 図形のクラスを作る
7週目 継承
8週目 abstractクラス
9週目 インターフェース
10週目 イベント駆動型プログラム
11週目 例外
12週目 並列処理
13週目 モジュール化機能
14週目 MVCアーキテクチャ
15週目 プログラムの発表

No. 1 Modern programming technology
No. 2 Object oriented programming
No. 3 Assignment of array data
No. 4 Creating a class
No. 5 Creating a complex class
No. 6 Creating a shape class
No. 7 Inheritance
No. 8 Abstract class
No. 9 Interface
No.10 Event driven program
No.11 Exception
No.12 Parallen processing
No.13 Modularization
No.14 MVC architecture
No.15 Presentation of the work
教科書
Required Text
講義資料は配布します。
The lecture texts are distributed.
参考書
Required Materials
記述が正確な参考書
   ジョゼフ・オニール: ”独習Java第3版”, 翔泳社
とにかくやさしい参考書が欲しい人は:
   高橋 麻奈:”やさしいJava”, ソフトバンクパブリシング
Joseph O'Neil, ”Teach Yourself Java”,McGraw-Hill Osborne Media (1998) 
教科書・参考書に関する備考 自作のJava言語の入門およびオブジェクト指向・マルチスレッドの解説書.
The distributed text explained for OOP and multithreading.
成績評価方法
Grading Guidelines
レポートおよび発表(100点満点)で,合計 60 点以上を合格とする。
Coursework will be evaluated with reports and a presentations.
履修上の注意
Please Note
C言語のプログラミングは理解していることを前提として講義をすすめます。
Understanding of C programming is required in this subject.
教員メッセージ
Message from Lecturer
Java言語には最近のプログラム開発でよく使われる概念(オブジェクト、スレッド、イベント、例外)が詰め込まれています。また実システムがJavaにより開発されることが多くなっています。
Important concepts in modern programming development are included in Java language, such as object, multithread, events and exception. Java language is adopted in many practical system .
学習・教育目標との対応
Learning and Educational
Policy
関連科目
Associated Courses
情報電子工学系学科の学部のプログラミング応用演習・計算機工学II
備考
Remarks