Programming4
TeachersMIZUTANI, Kozo
Grade, SemesterYear 2 II/IV [Department of Information Science Correspondence Course, Faculty of Science and Engineering]
CategorySpecial Subjects
Classesメディア授業
Elective, CreditsRequisites 2credit
 Syllabus Number4E203

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 DP2 and DP3.

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

Learners have to get the acceptance of all assignments. This course evaluates at the following rate: reports are 20% and an examination 80%.

Textbook and Reference

KindTitleAuthorPublisher
TextbookThis course uses a following references. However, mainly teaching materials is provided on LMS. And also, learners use Eclipse and JDK which are installed in student's own PC as programming environment.
Textbook
ReferencesJava言語プログラミングレッスン第3版(下)結城浩ソフトバンククリエイティブ、ISBN-13:978-4797371260
ReferencesJava言語プログラミングレッスン第3版(上)結城浩ソフトバンククリエイティブ、ISBN-13: 978-4797371253
ReferencesEffective Java 第3版柴田芳樹 訳丸善出版、ISBN-13: 978-4621303252
References独習Java 新版山田 祥寛翔泳社、ISBN-13: 978-4798151120

Requirements(Assignments)

Learners have to read contents and take self tests on LMS. And also, for developing understanding, it is effective to implement sample programs which are provided on LMS.

Note

Because there are many assignments, learners should to send reports systematically. Report deadlines are different on first half and second half of the term. Learners should take care the deadline of first half, because it is tended to be forgotten.

Schedule

1Review the contents of Programming 3
2Debugger and 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 2 (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
12Annotations
13Lambda expressions
14Threads (Parallel Programming)
15Exercise 3