Course title
L0405000
Advanced Programming 1

kimura masaomi Click to show questionnaire result at 2018
Course description
In this class, students will learn the concepts of object oriented programming.
Purpose of class
To understand the concepts of object oriented programming, based on Java
Goals and objectives
  1. Students understand how to develop a program based on the object oriented programming paradigm, focusing on Java.
  2. Students understand how to make object oriented programs effectively.
  3. Students understand how to make multi-thread programs.
Language
Japanese
Class schedule

Class schedule HW assignments (Including preparation and review of the class.) Amount of Time Required
1. Introduction of Java programming(1)
- What is "object oriented programming"?
Read Chap. 1 and 2 in the textbook 100minutes
Read Chap. 1 and 2 in the practice book 90minutes
2. [Excer] Introduction of Java programming(1)
・Development of basic programs
Complete programs by following specifications in a material. 100minutes
90minutes
3. Introduction of Java programming(2)
- The method of object oriented programming
- Basics of Java (1)
  structures of classes
the relationship between objects and classes
- Strings
Read Chap. 3 and 4 in the textbook 100minutes
Read from Chap.3 to Chap.5 in the practice book 90minutes
4. [Excer] Introduction of Java programming(2)
・Development of programs based on OOP
・Confirmation of Java grammar
・Development of basic programs
・Strings
Complete programs by following specifications in a material. 100minutes
90minutes
5. Introduction of Java programming(3)
- Basics of Java (2)
  Constructor, class variables, class methods, wrapper classes
- Commons and differences between Java and C.
Read Chap. 4 in the textbook 100minutes
Read from Chap.6 to Chap.9 in the practice book 90minutes
6. [Excer] Introduction of Java programming(3)
  Constructor, class variables, class methods, wrapper classes
Complete programs by following specifications in a material. 100minutes
90minutes
7. Introduction of Java programming(4)
- inheritance
- polymorphism
- Interface
- Package
- Scope and modifier
Read Chap. 4 and Chap. 5 in the textbook 100minutes
Read Chap.10 and Chap.11 in the practice book 90minutes
8. [Excer] Introduction of Java programming(4)
・Interface
・Package
・Writing a report
Complete programs by following specifications in a material. 100minutes
Complete a report 90minutes
9. Introduction of Java programming(5)
- I/O stream
- Exception handling
Read Chap. 7 in the textbook 100minutes
Read Chap.12 and Chap.14 in the practice book 90minutes
10. [Excer] Introduction of Java programming(5)
- I/O stream
- Exception handling
Complete programs by following specifications in a material. 190minutes
11. Multi-thread programming
・Generation of threads
・Synchronization
Read Chap. 5 in the textbook 100minutes
\Read Chap.13 in the practice book 90minutes
12. [Excer] Multi-thread programming(1)
・Thread class
Complete programs by following specifications in a material. 100minutes
90minutes
13. Exam and commentary Review the textbook and the materials 190minutes
14. [Excer] Multi-thread programming(2)
・Synchronization
・Writing a report
Complete programs by following specifications in a material. 190minutes
Total. - - 2660minutes
Relationship between 'Goals and Objectives' and 'Course Outcomes'

Exam Report 1 Report 2 Short test Total.
1. 15% 5% 20%
2. 15% 20% 10% 5% 50%
3. 15% 10% 5% 30%
4. 0%
Total. 45% 20% 20% 15% -
Evaluation method and criteria
Report 40%
Exam 45%
Short test 15%
Textbooks and reference materials
Textbook:Object Oriented Programming (Hiroshi Abenami, SCC publisher)
Practice book:Java8 Practice book (Shuntarou Ohmori, SCC publisher)
Prerequisites
Introduction to programming 1 and 2, other exercises, Operating systems, Principles of Programming Languages, Software Engineering, Advanced programming 2
Office hours and How to contact professors for questions
  • 13:00-14:30 on Friday in Laboratory Room 13-O-32
Relation to the environment
Non-environment-related course
Regionally-oriented
Non-regionally-oriented course
Development of social and professional independence
  • Course that cultivates an ability for utilizing knowledge
Active-learning course
About half of the classes are interactive
Last modified : Wed Oct 17 06:18:19 JST 2018