Computer Science Programming 2
TeachersMIZUTANI, KozoStaffInfo
Grade, SemesterYear 2 2nd semest [Department of Information and Electronic Engineering, Faculty of Science and Engineering]
CategoryBasic Major Subjects
Elective, CreditsElective Requisites 2credit
 Syllabus Number3C212

Course Description

We learn the following contents about Java using an integrated development environment.
- Development techniques using an Integrated Development Environment "Eclipse".
- Development techniques using debugger tools and JUnit.
- Object models and standard class APIs.
- Collection classes, Stream APIs.
- The overview of event driven programming and using GUI APIs.
- The new language specifications (Annotations, Lambda Expressions)

Students acquire skills related to the diplomatic policy, DP4C.

Course Objectives

This course aims at mastering practical techniques and concepts through using programming language Java. Specifically, it is required for students to understand and to utilize the followings at least; development techniques using debugger tools and JUnit, object models of Java and event driven programming. In addition, we learn the bases of annotations and lambda expressions, student will be able to write practical and high quality computer programs using the topics described above.

Grading Policy

The students will be evaluated at the following rate: worksheets are 20%, subjects (including essential subjects and optional subjects) are 30% and a term-end examination is 50%. Learners who received evaluation over the total 60% will be passed this course. In the classes, learners discuss about the answers and the methods of subjects on worksheets as group activity. And also, the explanation of worksheets will be provided using LMS.

Textbook and Reference

TextbookThis course uses a following textbook. However, mainly teaching materials is provided on LMS. And also, learners use Eclipse and JDK which are installed in CL rooms as programming environment.
ReferencesJava言語プログラミングレッスン第3版(上)結城浩ソフトバンククリエイティブ,ISBN-13: 978-


Most of classes of this course are composed of flipped-learning classes. Learners have to learn by watching lecture videos before each class. And also, through filling a pre-class worksheet before the class, learners have to grasp whether they can comprehend the video contents or not. Learners must use 1.5 hours for these activities before each class. After the class, learners must use 1.5 hours for reflective learning using worksheets, working on subjects and so on.


Understanding of Object oriented programming using Java which is learned at Computer Science Programming 1 is needed.

This course is a required course, and relates to the mid term 4–2 of learning attainment targets for the JABEE program.


1Review the contents of Computer Science Programming 1, and usage of Eclipse
2Debugger, JUnit
3Object classes (Override of clone, equals and toString method), Class Libraries
4Collections (including Generics)
5Usage Stream Classes 1 (File Input / Output )
6Usage Stream Classes 1 (Text Stream, Byte Stream)
7Exercise 1
8Event Driven Programming, Java Delegation Event Model
9GUI Programming by Java 1(Drawing, Mouse Events)
10GUI Programming by Java 2(Mouse Events, Swing Component Model)
11Exercise 2
13Lambda expressions
14Exercise 3
15Term End Examination, Summary