2015年度シラバス(熊本高等専門学校 熊本キャンパス)
科目コードCI514
科目名オブジェクト指向プログラム(Object Oriented Programing) 単位数2単位
対象学科制御情報システム工学科対象学年5開講期間通年
科目区分専門応用科目必修・選択選択履修/学修学修
授業形式講義規定授業時数(単位時間)60  
教員名(所属)
嶋田泰幸(PBL・総合教育センター)教員室
5号棟2階
使用教科書
Head First Java 2/e (Kathy Sierra, Bert Bates, O'REILLY)
Head Firstオブジェクト指向分析設計――頭とからだで覚えるオブジェクト指向の基本(Brett McLaughlin, Gary Pollice, David West 著、長瀬 嘉秀、永田 渉 監訳)
参考書
Head First Java 2/e (夏目 大 訳、島田 秋雄、高坂 一城、神戸 博之 監修, O'REILLY)
科目の位置付けと
関連科目
 
科目の概要Object-oriented programming has properties of dealing a program abstractly and that concept was utilized in not only programming but also in requirement/analysis phase on the system development.
In this lecture, students will learn from the basic content “what is object-oriented” to “programming” and “object-oriented class design” along with practices.
Also, Java which is an object-oriented language is used in the practices.
授業方針This course aims that students can:
1. understand the basics of object-oriented and are able to explain them.
2. implement a simple program in Java.
3. design object-oriented class.

授業項目

時数

達成目標(習得すべき内容)

Guidance
2
Students will understand the description and objectives of this course.
What is Java Language?
2
Students will be able to explain the description and characteristic of Java Language.
What is Object-Oriented?
4
Students will be able to explain the description and characteristic of object-oriented.
Java Programming Basics
8
Students will understand the following items for Java language basics, and are able to program:
* Java program structure
* Types and constants/variables
* Strings and array of strings
* Array
* Operator
* Control Structures
Java Programming Concept
8
"Students will understand the following items for object oriented Java programming concept, and are able to program:
* Class and instance
* Class attribute and method
* Constructor
* Overload
* Encapsulation
* Inheritance
* Abstract class
* Interface
* Polymorphism
Object-Oriented Class Design
8
Students will be able to model and design a class for the actual event based on object-oriented.
What well-designed application is
4
Students will be able to explain what well-design application and how to start writing software.
Gathering requirements
4
Students will learn how to satisfy customers by making sure what programmer deliver is actually what customers asked for. Finally, students will be able to summarize requirement from customers.
Requirement Change
4
In the real world, requirements are always changing, and it’s up to programmers to roll with these changes and keep your customer satisfied. In this chapter, students will be able to give ideas not to write redundant codes.
Analysis
4
This chapter is all about making sure and students will be able to analyze if their software works in a real-world context or not.
Flexible software
8
In this chapter, students learn how to improve an existing software project, and see how small changes can turn into big problems. Students will be able to explain how to improve existing software effectively.
Saving problems
4
Students will be able to explain domain analysis and use case diagrams.

ルーブリック

評価項目

理想的な到達レベルの目安

標準的な到達レベルの目安

未到達レベルの目安

Students can create own libraries and write codes simply and effectively to complete tasks.Students can write codes to complete tasks with referring code provided in the textbook.Students cannot understand sample codes in the textbook.
評価方法及び
総合評価
Quizzes : 70 %
Lab: 30%
Total: 100%
学習方法In the first semester, students learn JAVA programming and write some codes on paiza.jp. After getting knowledge on JAVA and Object Oriented Programming, students study concept of OOP.
学生への
メッセージ
Writing programs is the best way to study a new computer language.
学修単位への対応Students will be requested to engage in 90minutes self-learning for each class.
本校教育目標との対応
(2),(3)
JABEE学習教育目標との対応
B-1