Computer Science Programming 1

MORI, Takuo
  Elective Requisites  2 credits
【Information and Electronic Engineering・1st semester】
19-1-1534-2349

1.
Outline
Through the Java language, students learn basics of Object-oriented programming(OOP).

Java is one of the mostly used languages in the current software development, and OOP is one of the most general software development methods. Being able to utilize Java and OOP makes it possible for students to develop practical programs.

Java has both features that compiler languages have and that intermediate languages of which executable codes run on virtual machines have. Developing and executing programs through a text-editor and a shell, students will deeply learn Java, such as the relations between source files and class files or package managements and directory structures.

Each class is provided in the form of flipped classroom. Thus, students are basically required to watch video materials and to fill in a preparation worksheet before each class. In addition, except for general exercises, students learn and discuss the contents of tasks given in a video or a class, in a group under the supports of upper-class students called Student Assistance(SA).

Students acquire skills related to the diplomatic policy, DP4C.

<Comments>
Through the Java language, students learn basics of Object-Oriented Programming (OOP).

Java is one of the most used languages in the current software development, and OOP is one of the most general software development methods. Being able to utilize Java and OOP makes it possible for students to develop practical programs.

Java has both features that compiler languages have and that intermediate languages of which executable codes run on virtual machines have. Developing and executing programs through a text-editor and a shell, students will deeply learn Java, such as the relations between source files and class files or package managements and directory structures.

Each class is provided in the form of flipped classroom. Thus, students are basically required to watch video materials and to fill in a preparation worksheet before each class. In addition, except for general exercises, students learn and discuss the contents of tasks given in a video or a class, in a group under the supports of upper-class students called Student Assistance (SA).

Students acquire skills related to the diplomatic policy, DP4C.
2.
Objectives
The goal of this class is that students can express typical concepts in OOP, such as, encapsulation, inheritance and polymorphism through Java's grammars.

Concrete objectives of students are as follows;
Students can write a program in Java, giving a small or easy problem, and its specification or algorithm.
Students can express basic OOP through Java.
Students can develop programs in Java by using a text-editor and command line tools.
Students can increase the depth of one's own understanding on Java by actively joining group-works.

<Comments>
訂正無し
3.
Grading Policy
Grading Policy;
Worksheets(20%), programming exersices (including both required and optional ones)(30%), examination(50%).

The way of feedback;
Answers for questions or feedback for the contents of class, worksheets, and examination will be given in a class, through LMS or in office hours.













 各種ワークシートを20%、プログラミング課題(必須課題およびオプション課題を含む)を30%、期末試験を50%の割合で評価し、全体で60%以上の評価点を得たものを合格とします。

<Comments>
Grading Policy;
Worksheets(20%), programming exersices (including both required and optional ones)(30%), examination(50%).

The way of feedback;
Answers for questions or feedback for the contents of class, worksheets, and examination will be given in a class, through LMS or during office hours.
4.
Textbook and Reference
Textbook: 結城浩著,”Java言語プログラミングレッスン 第3版(下) オブジェクト指向を始めよう, ” SBクリ エイティブ,ISBN-13: 978-4797371260
Refference: 結城浩著,”Java言語プログラミングレッスン 第3版(上) オブジェクト指向を始めよう, ” SBクリ エイティブ,ISBN-13: 978-4797371253

Teaching aterials: Given through LMS.








教科書: 結城浩著,”Java言語プログラミングレッスン 第3版(下) オブジェクト指向を始めよう, ” SBクリ エイティブ,ISBN-13: 978-4797371260
参考書: 結城浩著,”Java言語プログラミングレッスン 第3版(上) オブジェクト指向を始めよう, ” SBクリ エイティブ,ISBN-13: 978-4797371253
使用教材: LMS

<Comments>
Textbook: 結城浩著,”Java言語プログラミングレッスン 第3版(下) オブジェクト指向を始めよう, ” SBクリ エイティブ,ISBN-13: 978-4797371260
Refference: 結城浩著,”Java言語プログラミングレッスン 第3版(上) オブジェクト指向を始めよう, ” SBクリ エイティブ,ISBN-13: 978-4797371253

Teaching materials: Given through LMS.
5.
Requirements (Assignments)
Each class is provided in the form of flipped classroom.
Before a class, students are required to watch video materials and to fill in a preparation worksheet, which requires about 1.5 hours.
After a class, students are required to review contents of the class, through each worksheet, or to try to optional exercises, which requires about 1.5 hours.

<Comments>
訂正無し
6.
Note
Before taking this course, students should take the following courses;
Mathematical logic, Programming 1, Programming 2, Exercises in Programming 1.

At the same semester with this course, students should take the following courses;
Exercises in Programming 2, Data Structure and Algorithms, Programming Language Theory.

After taking this course, students should take all the courses related to programming.

This course is a required course, and relates to the mid term 4-2 of the attaining targets for learning and educating, in the JABEE program.

<Comments>
訂正無し
7.
Schedule
1. Java language

<Comments>
訂正無し









Java言語
2. Operators, variables and types, if-statements, loop processing

<Comments>
訂正無し









演算子、変数と型、文字列、if文と繰り返し処理
3. Arrays and enhanced for-loop

<Comments>
訂正無し









配列と拡張for文
4. Re-introduction to the object-oriented programming

<Comments>
訂正無し









オブジェクト指向プログラミング再入門
5. Object variables, class variables and command-line arguments

<Comments>
訂正無し









オブジェクト変数、クラス変数、コマンドライン引数
6. Super class, sub class and inheritance

<Comments>
訂正無し









スーパークラスとサブクラス -スーパークラスとサブクラス、継承-
7. Super class, sub class, polymorphism, and abstract class

<Comments>
訂正無し









スーパークラスとサブクラス -多態性、抽象クラス-
8. General exercise 1

<Comments>
訂正無し









総合演習1
9. Access modifiers, how to use packages

<Comments>
訂正無し









アクセス修飾子、パッケージの利用
10. Interfaces

<Comments>
訂正無し









インタフェース1
11. How to implement plural interfaces, Recursive processes in object-oriented languages

<Comments>
訂正無し









インタフェース2
12. Exceptions, what is an exception ?, typical exceptions

<Comments>
訂正無し









例外 -例外とは何か、代表的な例外処理の例-
13. Exceptions, various exceptions, remarks on programming using exceptions, new exception handling introduced in Java SE7

<Comments>
訂正無し









例外 -様々な例外、例外を用いたプログラムの注意点、JavaSE7で導入された新しい例外処理-
14. General exercise 2

<Comments>
訂正無し









総合演習2
15. General exercise 3

<Comments>
訂正無し









総合演習3
1.
Outline
Through the Java language, students learn basics of Object-oriented programming(OOP).

Java is one of the mostly used languages in the current software development, and OOP is one of the most general software development methods. Being able to utilize Java and OOP makes it possible for students to develop practical programs.

Java has both features that compiler languages have and that intermediate languages of which executable codes run on virtual machines have. Developing and executing programs through a text-editor and a shell, students will deeply learn Java, such as the relations between source files and class files or package managements and directory structures.

Each class is provided in the form of flipped classroom. Thus, students are basically required to watch video materials and to fill in a preparation worksheet before each class. In addition, except for general exercises, students learn and discuss the contents of tasks given in a video or a class, in a group under the supports of upper-class students called Student Assistance(SA).

Students acquire skills related to the diplomatic policy, DP4C.

<Comments>
Through the Java language, students learn basics of Object-Oriented Programming (OOP).

Java is one of the most used languages in the current software development, and OOP is one of the most general software development methods. Being able to utilize Java and OOP makes it possible for students to develop practical programs.

Java has both features that compiler languages have and that intermediate languages of which executable codes run on virtual machines have. Developing and executing programs through a text-editor and a shell, students will deeply learn Java, such as the relations between source files and class files or package managements and directory structures.

Each class is provided in the form of flipped classroom. Thus, students are basically required to watch video materials and to fill in a preparation worksheet before each class. In addition, except for general exercises, students learn and discuss the contents of tasks given in a video or a class, in a group under the supports of upper-class students called Student Assistance (SA).

Students acquire skills related to the diplomatic policy, DP4C.
2.
Objectives
The goal of this class is that students can express typical concepts in OOP, such as, encapsulation, inheritance and polymorphism through Java's grammars.

Concrete objectives of students are as follows;
Students can write a program in Java, giving a small or easy problem, and its specification or algorithm.
Students can express basic OOP through Java.
Students can develop programs in Java by using a text-editor and command line tools.
Students can increase the depth of one's own understanding on Java by actively joining group-works.

<Comments>
訂正無し
3.
Grading Policy
Grading Policy;
Worksheets(20%), programming exersices (including both required and optional ones)(30%), examination(50%).

The way of feedback;
Answers for questions or feedback for the contents of class, worksheets, and examination will be given in a class, through LMS or in office hours.













 各種ワークシートを20%、プログラミング課題(必須課題およびオプション課題を含む)を30%、期末試験を50%の割合で評価し、全体で60%以上の評価点を得たものを合格とします。

<Comments>
Grading Policy;
Worksheets(20%), programming exersices (including both required and optional ones)(30%), examination(50%).

The way of feedback;
Answers for questions or feedback for the contents of class, worksheets, and examination will be given in a class, through LMS or during office hours.
4.
Textbook and Reference
Textbook: 結城浩著,”Java言語プログラミングレッスン 第3版(下) オブジェクト指向を始めよう, ” SBクリ エイティブ,ISBN-13: 978-4797371260
Refference: 結城浩著,”Java言語プログラミングレッスン 第3版(上) オブジェクト指向を始めよう, ” SBクリ エイティブ,ISBN-13: 978-4797371253

Teaching aterials: Given through LMS.








教科書: 結城浩著,”Java言語プログラミングレッスン 第3版(下) オブジェクト指向を始めよう, ” SBクリ エイティブ,ISBN-13: 978-4797371260
参考書: 結城浩著,”Java言語プログラミングレッスン 第3版(上) オブジェクト指向を始めよう, ” SBクリ エイティブ,ISBN-13: 978-4797371253
使用教材: LMS

<Comments>
Textbook: 結城浩著,”Java言語プログラミングレッスン 第3版(下) オブジェクト指向を始めよう, ” SBクリ エイティブ,ISBN-13: 978-4797371260
Refference: 結城浩著,”Java言語プログラミングレッスン 第3版(上) オブジェクト指向を始めよう, ” SBクリ エイティブ,ISBN-13: 978-4797371253

Teaching materials: Given through LMS.
5.
Requirements (Assignments)
Each class is provided in the form of flipped classroom.
Before a class, students are required to watch video materials and to fill in a preparation worksheet, which requires about 1.5 hours.
After a class, students are required to review contents of the class, through each worksheet, or to try to optional exercises, which requires about 1.5 hours.

<Comments>
訂正無し
6.
Note
Before taking this course, students should take the following courses;
Mathematical logic, Programming 1, Programming 2, Exercises in Programming 1.

At the same semester with this course, students should take the following courses;
Exercises in Programming 2, Data Structure and Algorithms, Programming Language Theory.

After taking this course, students should take all the courses related to programming.

This course is a required course, and relates to the mid term 4-2 of the attaining targets for learning and educating, in the JABEE program.

<Comments>
訂正無し
7.
Schedule
1. Java language

<Comments>
訂正無し









Java言語
2. Operators, variables and types, if-statements, loop processing

<Comments>
訂正無し









演算子、変数と型、文字列、if文と繰り返し処理
3. Arrays and enhanced for-loop

<Comments>
訂正無し









配列と拡張for文
4. Re-introduction to the object-oriented programming

<Comments>
訂正無し









オブジェクト指向プログラミング再入門
5. Object variables, class variables and command-line arguments

<Comments>
訂正無し









オブジェクト変数、クラス変数、コマンドライン引数
6. Super class, sub class and inheritance

<Comments>
訂正無し









スーパークラスとサブクラス -スーパークラスとサブクラス、継承-
7. Super class, sub class, polymorphism, and abstract class

<Comments>
訂正無し









スーパークラスとサブクラス -多態性、抽象クラス-
8. General exercise 1

<Comments>
訂正無し









総合演習1
9. Access modifiers, how to use packages

<Comments>
訂正無し









アクセス修飾子、パッケージの利用
10. Interfaces

<Comments>
訂正無し









インタフェース1
11. How to implement plural interfaces, Recursive processes in object-oriented languages

<Comments>
訂正無し









インタフェース2
12. Exceptions, what is an exception ?, typical exceptions

<Comments>
訂正無し









例外 -例外とは何か、代表的な例外処理の例-
13. Exceptions, various exceptions, remarks on programming using exceptions, new exception handling introduced in Java SE7

<Comments>
訂正無し









例外 -様々な例外、例外を用いたプログラムの注意点、JavaSE7で導入された新しい例外処理-
14. General exercise 2

<Comments>
訂正無し









総合演習2
15. General exercise 3

<Comments>
訂正無し









総合演習3