講義内容詳細:情報総合プログラミング実習Ⅰ

戻る
年度/Academic Year 2021
授業科目名/Course Title (Japanese) 情報総合プログラミング実習Ⅰ
英文科目名/Course Title (English) Projects in Information Technology Ⅰ
学期/Semester 後期 単位/Credits 2
教員名/Instructor (Japanese) 鷲見 和彦/森田 武史/田谷 昭仁/谷津 元樹/金子 直史
英文氏名/Instructor (English) SUMI Kazuhiko/MORITA Takeshi/TAYA Akihito/YATSU Motoki/KANEKO Naoshi

講義概要/Course description
In this course, you receive programming training related to lecture courses such as Introduction to Computer Systems, Discrete Mathematics, and Mathematical Modeling and Analysis from comprehensive perspectives. These lecture courses provided at the second year in Department of Integrated Information Technology form the basis of learning more professional knowledge and skills. It is important not only to understand basic theories through those courses, but also to obtain ability to apply them to the practical issues through implementing them as computer programs. For this purpose, this course aims at acquiring the problem solving techniques to apply the theoretical knowledge to various real world problems. It is mandatory to sufficiently examine given problems with desk study before staring their implementation. We hope that you experience how difficult the implementation is without deep understanding of basic theories, and that this course becomes your first step to becoming an insightful expert.
達成目標/Course objectives
(1) Learning basics of Java programming language along with concept of object oriented programming.
(2) Learning techniques for Java programming with Cygwin command-line interface.
(3) Learning Java programming to solve problems in Information Theory.
(4) Learning Java programming to solve problems in Mathematical Modeling, including matrix operations, visualization, and interactive programming.
授業計画/Lecture plan
1
授業計画/Class Guidance and Introduction of Java programming (1): explanation of this course, installation of the Integrated development environment for Java programming Eclipse, and brief introduction of Java programming (face-to-face class)
事前学習/Preparation Reading textbooks for programming
事後学習/Reviewing Complete unfinished class assignments
2
授業計画/Class Introduction of Java programming (2): command-line arguments, class and instance, access modifier, and details of constructor
事前学習/Preparation Review the previous class
事後学習/Reviewing Complete unfinished class assignments
3
授業計画/Class Introduction of Java programming (3): package, instance/static methods, and exception handling
事前学習/Preparation Review the previous class
事後学習/Reviewing Complete unfinished class assignments
4
授業計画/Class Introduction of Java programming (4): subclass, abstract class, and interface
事前学習/Preparation Review the previous class
事後学習/Reviewing Complete unfinished class assignments
5
授業計画/Class Introduction of Java programming (5): input from keyboard, and reading/writing files
事前学習/Preparation Review the previous class
事後学習/Reviewing Complete unfinished class assignments
6
授業計画/Class Introduction of Java programming (6): collection
事前学習/Preparation Review the previous class
事後学習/Reviewing Complete unfinished class assignments
7
授業計画/Class Application programming (1): make a program to count frequencies of words in a text document and find characteristic keywords
事前学習/Preparation Review the previous class
事後学習/Reviewing Complete unfinished class assignments
8
授業計画/Class Application programming (2): complete a simple machine learning program to build a decision tree from a set of examples in the form of attribute-value pairs by making methods to compute information and information gain of an attribute
事前学習/Preparation Review the previous class
事後学習/Reviewing Complete unfinished class assignments
9
授業計画/Class Java review: basic programming, data structure, control structure
事前学習/Preparation Reading and comprehension of the course material on the learning management web system
事後学習/Reviewing Completion of programming exercise and submission of report
10
授業計画/Class Java review: object oriented aspect of Java
事前学習/Preparation Reading and comprehension of the course material on the learning management web system
事後学習/Reviewing Completion of programming exercise and submission of report
11
授業計画/Class Java game programming: graphic programing using swing package
事前学習/Preparation Reading and comprehension of the course material on the learning management web system
事後学習/Reviewing Completion of programming exercise and submission of report
12
授業計画/Class Java game programming: event handling and interactive program
事前学習/Preparation Reading and comprehension of the course material on the learning management web system
事後学習/Reviewing Completion of programming exercise and submission of report
13
授業計画/Class Java game programming: bouncing ball game
事前学習/Preparation Reading and comprehension of the course material on the learning management web system
事後学習/Reviewing Completion of programming exercise and submission of report
14
授業計画/Class Java game programming: use of web camera as an input device
事前学習/Preparation Reading and comprehension of the course material on the learning management web system
事後学習/Reviewing Completion of programming exercise and submission of report
15
授業計画/Class Java game programming: presentation and evaluation.
事前学習/Preparation Completion of final program, preparation of demo, presentation materials, and rehasal of presentation.
事後学習/Reviewing Submission of final report.
授業方法/Method of instruction
This course is provided by two different instructors as follows:
(1st to 8th) Morita: Introduction of Java programming and its application to problems in Information Theory and Machine learning.
(9th to 15th) Sumi: Review of Java programming and solution of mathematical modeling problem, graphics, and user interaction with Java.
In addition to these instructors, research associates and teaching assistants will support students.
成績評価方法/Evaluation
1 100% The final score of this course is determined by aggregating the scores given by each of the two instructors (Morita and Sumi), which are in the ratio of 50% and 50%, respectively. NOTE: (1) A student fails to pass this course if either of the instructors gives him/her a score lower than the passing score (60%) for the corresponding period. (2)  A student fails to pass this course if he/she is absent from any of classes.
教科書/Textbooks
 コメント
Comments
1 Course text book will be provided for each week from LMS. Learners are requested to download, read until enough comprehension before the lecture and exercise.