科目コード | 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 | Students will understand the description and objectives of this course. | |
What is Java Language? | Students will be able to explain the description and characteristic of Java Language. | |
What is Object-Oriented? | Students will be able to explain the description and characteristic of object-oriented. | |
Java Programming Basics | 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 | "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 | Students will be able to model and design a class for the actual event based on object-oriented. | |
What well-designed application is | Students will be able to explain what well-design application and how to start writing software. | |
Gathering requirements | 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 | 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 | 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 | 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 | 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. |
本校教育目標との対応 | JABEE学習教育目標との対応 |