Course title
Y01242002
Practice on Object Oriented Programming

NODA Natsuko Click to show questionnaire result at 2017
Course description
This course helps students deeply understand the basic concepts of object-orientation through many exercises of Java programming.
Purpose of class
The aim of this course is to help students acquire basic concepts of object-oriented programs and skills to develop programs using Java, which is one of the typical object-oriented programming languages.
Goals and objectives
  1. To be able to develop programs using Java.
  2. To be able to manage developing process of Java programs.
  3. To realize functionality of programs using appropriate algorithms.
Language
Japanese
Class schedule

Class schedule HW assignments (Including preparation and review of the class.) Amount of Time Required
1. Setting-up programming environment (Prep) Read syllabus 20minutes
(Review) Set up the environment on your PC 40minutes
2. Review of the basics of programming (Prep) Solve given prep exercise questions. 15minutes
(Review) Solve given review exercise questions. 20minutes
3. Definition of object (1)
- Class and instance
(Prep) Solve given prep exercise questions. 15minutes
(Review) Solve given review exercise questions. 20minutes
4. Definition of object (2)
- Field, Method, and Constructor
(Prep) Solve given prep exercise questions. 15minutes
(Review) Solve given review exercise questions. 20minutes
5. Reuse in Object-orientation (1)
- Superclass and Subclass
(Prep) Solve given prep exercise questions. 15minutes
(Review) Solve given review exercise questions. 20minutes
6. Reuse in Object-orientation (2)
- Interface and Implementation
(Prep) Solve given prep exercise questions. 15minutes
(Review) Solve given review exercise questions. 20minutes
7. Visibility (1)
- Package
(Prep) Solve given prep exercise questions. 15minutes
(Review) Solve given review exercise questions. 20minutes
8. Visibility (2)
- Access modifier
(Prep) Solve given prep exercise questions. 15minutes
(Review) Solve given review exercise questions. 20minutes
9. Exception (1)
- What is Exception
(Prep) Solve given prep exercise questions. 15minutes
(Review) Solve given review exercise questions. 20minutes
10. Exception (2)
- Designing Exception
(Prep) Solve given prep exercise questions. 15minutes
(Review) Solve given review exercise questions. 20minutes
11. File
- Basics of File and file I/O
(Prep) Solve given prep exercise questions. 15minutes
(Review) Solve given review exercise questions. 20minutes
12. Reuse in Object-orientation (3)
- Design Pattern
(Prep) Solve given prep exercise questions. 15minutes
Develop a program using another design pattern. 45minutes
13. Thread
- Basics of threads
(Prep) Solve given prep exercise questions. 15minutes
(Review) Solve given review exercise questions. 20minutes
14. Advanced exercise Complete your programs based on the basics developed in the class. 120minutes
Total. - - 625minutes
Relationship between 'Goals and Objectives' and 'Course Outcomes'

Excercises Final report Total.
1. 20% 20% 40%
2. 15% 5% 20%
3. 15% 25% 40%
Total. 50% 50% -
Evaluation method and criteria
Your final grade will be calculated according to the following process:
Exercises (50%) and Final report (50%).
Textbooks and reference materials
Materials prepared by the instructor will be offered.
Reference book:
Java言語プログラミングレッスン 第3版(下)、結城 浩 (著)
Prerequisites
"Practice on Object-Oriented Programming" deals with the practice of what the students learn in this course.
Office hours and How to contact professors for questions
  • 20 minutes after the class.
  • Or, make an appointment.
  • Or, send e-mail to the lecturer. E-mail address will be given in the first lecture.
Regionally-oriented
Non-regionally-oriented course
Development of social and professional independence
  • Course that cultivates a basic problem-solving skills
Active-learning course
Most classes are interactive
Course by professor with work experience
Work experience Work experience and relevance to the course content if applicable
Applicable The lecturer engaged consultations on system development, as a researcher of a private company. Based on that experience, the lecturer will teach important basics to develop high quality programs.
Education related SDGs:the Sustainable Development Goals
  • 4.QUALITY EDUCATION
  • 5.GENDER EQUALITY
  • 8.DECENT WORK AND ECONOMIC GROWTH
  • 9.INDUSTRY, INNOVATION AND INFRASTRUCTURE
  • 17.PARTNERSHIPS FOR THE GOALS
Last modified : Sat Mar 19 00:11:06 JST 2022