Programming3

ARIMOTO, Yoshiko
  Requisites  2 credits
【Information Science Correspondence Course・I/III】
19-1-1660-4736

1.
Outline
This course provides you to learn about basic concepts and principles of object-oriented programming using Java. Students will learn how to design and implement flexible and reusable software solutions using object-oriented principles.

Lectures cover the general principle and the basic concepts of object-oriented programming;
- classes/instances
- field/method
- constructor
- class library
- inheritance
- package
- abstract data types
- interface

This course follows No.3 in the diplomat policies of the faculty.
2.
Objectives
By the end of this course, you will be able to:
(1) be familiar with the terms of object-oriented programming
(2) understand concepts of the terms of object-oriented programming
(3) design and implement software programs using object-oriented principles.
3.
Grading Policy
You can take the final examination if you submit all programming assignments from class 1 to 14.

Grade will be computed as follows:
- Programming assignments 30%
- Final examination 70%
You can receive a credit if you obtain 60% and above.
The answers of the examination and comments on your program will be provided by LMS.
4.
Textbook and Reference
Textbook:
Texts for each class are available at LMS.
You should prepare your own computer that Eclipse and JDK to be installed for programming.

Reference:
齋藤隆・内藤宏志著、演習でマスターするJavaプログラミング、共立出版(ISBN 4-320-12094-9)
5.
Requirements (Assignments)
Please prepare for this course in the following steps:

1. Read online materials carefully, and write and execute example program to check how it works. (45 min.)
2. Check your understanding by answering quizzes. If you fail to answer the questions, please read online materials again to deepen your understanding. (15 min.)
3. Do weekly programming exercises and submit your program and source code. (60 min.)

If you have questions or uncertain points regarding the contents, do not hesitate to ask teacher about them.
Please re-submit your program and source code, when the teacher asks to do so.

6.
Note
Self-learning course is provided using learning module on LMS. The learning module includes a content of each class.

DO NOT SUBMIT duplicated source code of other student as your own work.
It is a waste of time and energy for both you and teachers' to check them.
You should do it by yourself, by asking your teacher at any time when you have any uncertain point.

If you submit a duplicated source code, you will obtain 0 point for that assignment, and both you and your conspirator can not obtain S grade for this course.

It is not prohibited to ask your friends how to solve problems. You can ask questions on the assignments, and exchange comments on your program with your friends.
7.
Schedule
1. Review on Programing 1 and 2
2. Introduction to object oriented programming
3. Field, method, and access controls (1) How to define class
4. Field, method, and access control (2) Class organization using Package
5. Exercise (1)
6. JUnit (1)
7. Overload
8. Constructor
9. Exercise (2)
10. JUnit (2)
11. Inheritance (1)
12. Inheritance (2)
13. Exercise (3)
14. Exercise (4)
15. Exercise (5)
1.
Outline
This course provides you to learn about basic concepts and principles of object-oriented programming using Java. Students will learn how to design and implement flexible and reusable software solutions using object-oriented principles.

Lectures cover the general principle and the basic concepts of object-oriented programming;
- classes/instances
- field/method
- constructor
- class library
- inheritance
- package
- abstract data types
- interface

This course follows No.3 in the diplomat policies of the faculty.
2.
Objectives
By the end of this course, you will be able to:
(1) be familiar with the terms of object-oriented programming
(2) understand concepts of the terms of object-oriented programming
(3) design and implement software programs using object-oriented principles.
3.
Grading Policy
You can take the final examination if you submit all programming assignments from class 1 to 14.

Grade will be computed as follows:
- Programming assignments 30%
- Final examination 70%
You can receive a credit if you obtain 60% and above.
The answers of the examination and comments on your program will be provided by LMS.
4.
Textbook and Reference
Textbook:
Texts for each class are available at LMS.
You should prepare your own computer that Eclipse and JDK to be installed for programming.

Reference:
齋藤隆・内藤宏志著、演習でマスターするJavaプログラミング、共立出版(ISBN 4-320-12094-9)
5.
Requirements (Assignments)
Please prepare for this course in the following steps:

1. Read online materials carefully, and write and execute example program to check how it works. (45 min.)
2. Check your understanding by answering quizzes. If you fail to answer the questions, please read online materials again to deepen your understanding. (15 min.)
3. Do weekly programming exercises and submit your program and source code. (60 min.)

If you have questions or uncertain points regarding the contents, do not hesitate to ask teacher about them.
Please re-submit your program and source code, when the teacher asks to do so.

6.
Note
Self-learning course is provided using learning module on LMS. The learning module includes a content of each class.

DO NOT SUBMIT duplicated source code of other student as your own work.
It is a waste of time and energy for both you and teachers' to check them.
You should do it by yourself, by asking your teacher at any time when you have any uncertain point.

If you submit a duplicated source code, you will obtain 0 point for that assignment, and both you and your conspirator can not obtain S grade for this course.

It is not prohibited to ask your friends how to solve problems. You can ask questions on the assignments, and exchange comments on your program with your friends.
7.
Schedule
1. Review on Programing 1 and 2
2. Introduction to object oriented programming
3. Field, method, and access controls (1) How to define class
4. Field, method, and access control (2) Class organization using Package
5. Exercise (1)
6. JUnit (1)
7. Overload
8. Constructor
9. Exercise (2)
10. JUnit (2)
11. Inheritance (1)
12. Inheritance (2)
13. Exercise (3)
14. Exercise (4)
15. Exercise (5)