Programming2
TeachersNAGATA TOMOHIRO
Grade, SemesterYear 1 II/IV [Department of Information Science Correspondence Course, Faculty of Science and Engineering]
CategorySpecial Subjects
Classesメディア授業
Elective, CreditsRequisites 2credit
 Syllabus Number4E103

Course Description

The aim of the course is to understand about GUI, Arrays, List, Text File Input/Output and Basis of Object Oriented Programming, and to develop programs using them. And also, through the practice using Processing, we develop an understanding for design of information systems, techniques and so on. For the purpose, we learn the following items:

- Arrays, Multiple Arrays
- Input / Output for text files
- String Manipulation
- Collections (List)
- Basis of GUI Programming
- Basis of Object Oriented Programming

This course relates the diplomatic policy DP1 and DP2.

Course Objectives

Using Processing, learners will be able to:
- define original classes and develop programs.
- explain the concept of Arrays, and develop programs using them.
- develop programs which have input / output functions for text files.
- develop fundamental programs which have GUI components such as Button, Text Field and so on.
- explain the concept of Object Oriented Programming

Grading Policy

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

Textbook and Reference

KindTitleAuthorPublisher
TextbookProcessingをはじめよう 第2版

(The Original: Casey Reas & Ben Fry,Make: Getting Started with Processing, 2nd Edition,
Maker Media, 2015, ISBN: 9781457187070)
Casey Reas, Ben Fry, 船⽥ 巧(訳)O'Reilly Japan, ISBN-13:978-4873117737
References

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 1
2Classes and Objects
3Programs using Classes
4Arrays
5Input / Output for Text Files
6String Manipulation
7Multiple Arrays
8Exercise 1
9Collection Class (List)
10Programs using GUI Libraries
11Animation on a Program
12Exercise 2
13Basis of Object Oriented Programming
14Inheritance
15Exercise 3