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

戻る
年度/Academic Year 2023
授業科目名/Course Title (Japanese) 情報総合プログラミング実習Ⅰ
英文科目名/Course Title (English) Projects in Information Technology Ⅰ
学期/Semester 後期 単位/Credits 2
教員名/Instructor (Japanese) 鷲見 和彦/森田 武史
英文氏名/Instructor (English) SUMI Kazuhiko/MORITA Takeshi

講義概要/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.
学部・研究科のディプロマポリシー(卒業認定・学位授与の方針)に基づき、当該科目を履修することで身につく能力 / Abilities to be acquired by completing the course in accordance with the faculty and graduate school diploma policy (graduation certification and degree conferral)
学部・研究科のディプロマポリシー(卒業認定・学位授与の方針)/ Undergraduate and Graduate Diploma Policy (Graduation Certification and Degree Conferral)
授業計画/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, lectured by Prof. Morita.) 
2
授業計画/Class Introduction of Java programming (2): command-line arguments, class and instance, access modifier, and details of constructor (lectured by prof. Morita)
3
授業計画/Class Introduction of Java programming (3): package, instance/static methods, and exception handling (lectured by prof. Morita)
4
授業計画/Class Introduction of Java programming (4): subclass, abstract class, and interface (lectured by prof. Morita)
5
授業計画/Class Introduction of Java programming (5): Command-line argumnts, input from keyboard, reading / writing files, and external librries (lectured by prof. Morita)
6
授業計画/Class Introduction of Java programming (6): collection (ArrayList, LinkedList, and HashMap) and interface. (lectured by prof. Morita)
7
授業計画/Class Application programming (1): make a program to count frequencies of words in a text document and find characteristic keywords (lectured by prof. Morita)
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 (lectured by prof. Morita)
9
授業計画/Class Java programming for matrix object and file input / output. (lectured by prof. Sumi)
10
授業計画/Class Java programming for plotting a graph. (lectured by prof. Sumi)
11
授業計画/Class Javaprogramming for solving a simultaneous linear equation by Gauss eliminationmethod. (lectured by prof. Sumi)
12
授業計画/Class Java programming for solving a non-linearequation by Newton method. (lectured by prof. Sumi)
13
授業計画/Class Java programming for function interpolationby Lagrnge method and for function approximation by least-square mthod. (lectured by prof. Sumi)
14
授業計画/Class Java programming for solving matrix eigen-valueproblem by Jacobi method. (lectured by prof. Sumi)

15
授業計画/Class Spare class for completing all of the above assignments. (lectured by prof. Sumi)
 
事前学習/Preparation The excercise mateial for each class is opened one week advance on CoursePower.
Read the instruction and write codes for each assignmnt.
For class no. 9 to no. 14, review and understanding of mathmatical model (数理モデル解析法) is required.
事後学習/Reviewing Complete all assignments and submit the source codes and results as a report.
授業方法/Method of instruction
区分/Type of Class 対面授業 / Classes in-person
実施形態/Class Method 通常型 / regular
補足事項/Supplementary notesThis 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.
活用される授業方法/Teaching methods used
成績評価方法/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.