Object-oriented Programing

Course Information

College Toyama College Year 2024
Course Title Object-oriented Programing
Course Code 0015 Course Category Specialized / Elective
Class Format Lecture Credits Academic Credit: 2
Department Control Information Systems Engineering Course Student Grade Adv. 1st
Term Second Semester Classes per Week 2
Textbook and/or Teaching Materials
Instructor Hayase Yoshikazu

Course Objectives

The lecture aims to understand the object-oriented basic concepts and analysis with UML.
1. Understand the basic object-oriented concepts.
2. Understand UML diagrams for object-oriented development.
3. Understand for object-oriented analysis with UML.

Rubric

Ideal Level of Achievement (Very Good)Standard Level of Achievement (Good)Unacceptable Level of Achievement (Fail)
Evaluation 1Understand and can describe the basic object-oriented concepts correctly.Understand and can describe the basic object-oriented concepts.Does not understand the basic object-oriented concepts.
Evaluation 2Understand and can draw UML diagrams for object-oriented development correctly.Understand and can draw UML diagrams for object-oriented development.Does not understand UML diagrams for object-oriented development.
Evaluation 3Understand and can adapt can object-oriented analysis with UML correctly.Understand and can adapt can object-oriented analysis with UML.Does not understand object-oriented analysis with UML.

Assigned Department Objectives

ディプロマポリシー B-3 See Hide
JABEE B3 See Hide

Teaching Method

Outline:
Lecture on the basic object-oriented concepts.
Perform exercises on object-oriented analysis with UML.
Style:
Lecture, exercise, and assignments
Out-of-class pre-learning: Prepare for lesson content.
Out-of-class post-learning: Review lecture content and solve assignments related to lesson content.
Notice:
Require score points of 60 or more to reach the evaluation standard of JABEE.
60 hours' worth of out-of-class study is required since it is an academic credit.
Preparation and review of lesson content before taking the lecture.
Submitted assignments evaluate as deliverables.

Characteristics of Class / Division in Learning

Active Learning
Aided by ICT
Applicable to Remote Class
Instructor Professionally Experienced

Course Plan

Theme Goals
2nd Semester
3rd Quarter
1st Software Engineering Basics Can describe the basic knowledge of the software development cycle.
Out-of-class pre-learning: Prepare for lesson content.
Out-of-class post-learning: Solve problems related to class content.
2nd Introduction to Object-Oriented Design Can describe the basic knowledge of Object-Oriented Design.
Out-of-class pre-learning: Prepare for lesson content.
Out-of-class post-learning: Solve problems related to class content.
3rd Classes basics Can describe the basic knowledge of the Classes.
Out-of-class pre-learning: Prepare for lesson content.
Out-of-class post-learning: Solve problems related to class content.
4th Inheritance, Abstract Classes Can describe Inheritance and Abstract Classes.
Out-of-class pre-learning: Prepare for lesson content.
Out-of-class post-learning: Solve problems related to class content.
5th Introduction to Object-Oriented Analysis Can describe the basic knowledge of the Object-Oriented Analysis.
Out-of-class pre-learning: Prepare for lesson content.
Out-of-class post-learning: Solve problems related to class content.
6th Encapsulation, Information Hiding,Unit Testing Can describe Encapsulation, Information Hiding, Unit Testing.
Out-of-class pre-learning: Prepare for lesson content.
Out-of-class post-learning: Solve problems related to class content.
7th Creation of Team Project Can propose the tiny team project.
Out-of-class pre-learning: Prepare for lesson content.
Out-of-class post-learning: Solve problems related to class content.
8th Introduction to Design Patterns Can describe the basic knowledge of the Design Patterns for the Object-Oriented.
Out-of-class pre-learning: Prepare for lesson content.
Out-of-class post-learning: Solve problems related to class content.
4th Quarter
9th Requirements Analysis with UML: The Use Case Diagram Can describe a Use Case Diagram for a Requirements Analysis.
Out-of-class pre-learning: Prepare for lesson content.
Out-of-class post-learning: Solve problems related to class content.
10th Requirements Analysis with UML: The Class Diagram Can describe a Class Diagram for a Requirements Analysis.
Out-of-class pre-learning: Prepare for lesson content.
Out-of-class post-learning: Solve problems related to class content.
11th Requirements Analysis with UML: The Sequence Diagram
Can describe a Sequence Diagram for a Requirements Analysis.
Out-of-class pre-learning: Prepare for lesson content.
Out-of-class post-learning: Solve problems related to class content.
12th Function model with UML: The Activity Diagram Can describe an Activity Diagram for a Function model.
Out-of-class pre-learning: Prepare for lesson content.
Out-of-class post-learning: Solve problems related to class content.
13th Static model with UML: The Deployment Diagram Can describe a Deployment Diagram for a Static model.
Out-of-class pre-learning: Prepare for lesson content.
Out-of-class post-learning: Solve problems related to class content.
14th Dynamic model with UML: The Communication Diagram Can describe a Communication Diagram for a Dynamic model.
Out-of-class pre-learning: Prepare for lesson content.
Out-of-class post-learning: Solve problems related to class content.
15th Final Exam Confirm the degree of understanding of the basic object-oriented concepts.
Out-of-class pre-learning: Prepare for lesson content.
Out-of-class post-learning: Solve problems related to class content.
16th Explanation of Final Exam Explanation of answer example and returning the final exam.

Evaluation Method and Weight (%)

ExaminationPortfolioTotal
Subtotal7030100
Basic Ability602080
Technical Ability101020