Course title
L04050003
Advanced Programming 1

SUGIMOTO Tooru Click to show questionnaire result at 2019
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"?
- Commons and differences between Java and C.
Read Chap. 1 to 3 in the textbook 100minutes
Review 90minutes
2. [Excer] Introduction of Java programming(1)
・Development of basic programs
Complete programs by following specifications in a material. 190minutes
3. Introduction of Java programming(2)
- Structures of classes
- The relationship between objects and classes
- Constructors
- Strings
Read Chap. 3 and 4 in the textbook 100minutes
Review 90minutes
4. [Excer] Introduction of Java programming(2)
・Development of programs based on OOP
・Strings
Complete programs by following specifications in a material. 190minutes
5. Introduction of Java programming(3)
- Inheritance
- Interface
- Polymorphism
- Scope and modifier
Read Chap. 4 in the textbook 100minutes
Review 90minutes
6. [Excer] Introduction of Java programming(3)
- Inheritance
- Scope and modifier
- Writing a report
Complete programs by following specifications in a material. 100minutes
Complete a report 90minutes
7. Introduction of Java programming(4)
- Packages
- Class libraries
- I/O stream
- Exception handling
Read Chap. 5 in the textbook 100minutes
Review 90minutes
8. [Excer] Introduction of Java programming(4)
- Packages
- Class libraries
- I/O stream
- Exception handling
Complete programs by following specifications in a material. 100minutes
Complete a report 90minutes
9. Introduction of Java programming(5)
- Collections
- List, Map
Read Chap. 5 in the textbook 100minutes
Review 90minutes
10. [Excer] Introduction of Java programming(5)
- Collections
- List, Map
- Polymorphism
Complete programs by following specifications in a material. 190minutes
11. Multi-thread programming
・Generation of threads
・Synchronization
Read Chap. 5 in the textbook 100minutes
Review 90minutes
12. [Excer] Multi-thread programming(1)
・Generation of threads
・Synchronization
Complete programs by following specifications in a material. 190minutes
13. Multi-thread programming
・Synchronization
・Mutual exclusion
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'

Short test Assignment and Report Total.
1. 20% 15% 35%
2. 10% 30% 40%
3. 10% 15% 25%
Total. 40% 60% -
Evaluation method and criteria
Short test 40%
Assignment and Report 60%
Textbooks and reference materials
Textbook:Object Oriented Programming Textbook (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
  • Thursday, lunch break
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
Course by professor with work experience
Work experience Work experience and relevance to the course content if applicable
N/A N/A
Education related SDGs:the Sustainable Development Goals
  • 4.QUALITY EDUCATION
  • 9.INDUSTRY, INNOVATION AND INFRASTRUCTURE
Last modified : Sat Mar 19 00:08:45 JST 2022