AY 2024 Undergraduate School Course Catalog

Applications

2024/10/04

Open Competency Codes Table Back

開講学期
/Semester
2024年度/Academic Year  3学期 /Third Quarter
対象学年
/Course for;
3rd year
単位数
/Credits
4.0
責任者
/Coordinator
ZHAO Qiangfu
担当教員名
/Instructor
ZHAO Qiangfu, SHIN Jungpil, PAIK Incheon, THENUWARA HANNADIGE Akila Sanjaya.S
推奨トラック
/Recommended track
先修科目
/Essential courses
Courses preferred to be learned prior to this course (This course assumes understanding of entire or partial content of the following courses)
1) In LI14 Computer Science and Engineering Seminar II
2) FU01 Algorithms and Data Structures (useful to understand graph-based search)
3) MA09 Mathematical Logic (useful to understand processes for formal proof)
4) FU03 Discrete Mathematics  (useful to understand set, concept, fuzzy set, etc.).
更新日/Last updated on 2024/01/24
授業の概要
/Course outline
Artificial intelligence (AI) is a research field that studies how to realize intelligent thinking and behavior using a computing machine. The ultimate goal of AI is to make a machine that can learn, plan, and solve problems autonomously. Although AI has been studied for more than half a century, we still cannot make a machine that is as intelligent as a human in all aspects. However, we do have many successful applications. In some cases, the machine equipped with AI technology can be even more intelligent than us. The Alpha-Go system which defeated the world GO champion is a well-known example. In medical diagnosis and machinery design, different kinds of "expert systems" have been widely used to support the human users. Recently, generative AIs are becoming very intelligent and can solve many problems better than human, although they still cannot find and determine what problems to solve. In fact, we human beings are becoming more intelligent (may not be wiser) with the help of these kinds of machines.

The main research topics in AI include: problem solving, reasoning, planning, natural language understanding, computer vision, automatic programming, machine learning, and so on. Of course, these topics are closely related with each other. For example, the knowledge acquired through learning can be used both for problem solving and for reasoning. In fact, the skill for problem solving itself should be acquired through learning. Also, methods for problem solving are useful both for reasoning and planning. Further, both natural language understanding and computer vision can be solved using methods developed in the field of pattern recognition.
授業の目的と到達目標
/Objectives and attainment
goals
[Corresponding Learning Outcomes]
(A)Graduates are aware of their professional and ethical responsibilities as an engineer, and are able to analyze societal requirements, and set, solve, and evaluate technical problems using information science technologies in society.

[Competency Codes]
C-IS-001, C-IS-002-2, C-IS-003, C-IS-004-1, C-IS-005-2

In this course, we will study the most fundamental knowledge for understanding AI. Specifically, we will study

(1) Search: Problem formulation and search;
(2) Knowledge representation: Expert system, semantic network, and frame;
(3) Reasoning: Propositional logic, predicate logic, and fuzzy logic;
(4) Learning: Pattern recognition, multilayer neural networks, self-organizing neural networks, and decision tree.

After this course, we should be able to

(1) Know how to use the basic search methods;
(2) Understand the basic methods for problem formulation and knowledge representation;
(3) Understand the basic idea of automatic reasoning;
(4) Know some basic concepts related to pattern recognition and neural networks.


Due to limited time, theoretic proofs and formal notations will be eliminated as far as possible, so that we can get the full picture of AI easily. Students who become interested in AI may study further in the graduate school.
授業スケジュール
/Class schedule
(1)  Introduction to AI
- What is AI?
- Related research fields
- A brief review of AI history
- Some key persons

(2)  Problem formulation
- State space representation
- Review of tree and graph
- Search graph
- Search tree

(3) Search - I
- Random search
- Search with closed list
- Search with open list
- Depth-first search
- Breadth-first search
- Uniform cost search

(4)  Search -II
- What is heuristic search?
- Hill climbing method
- Best first search
- A* algorithm


(5)  Production systems
- Production system
- Inference engine, working memory, and knowledge base
- Pattern matching
- Conflict resolution
- Forward inference
- Backward inference

(6)  Ontology
- What is ontology?
- Semantic network
- Frame
- Structural knowledge
- Declarative knowledge
- Procedural knowledge
- Inheritance

(7) Propositional logic
- Propositional logic
- Definition of logic formula
- Meaning of logic formula
- Classification of logic formula
- Proof based on truth table
- Basic laws
- Clausal form/Conjunctive canonical form
- Formal proof

(8)  First order predicate logic
- Predicate logic
- Term and logic formula
- Clausal form/Conjunctive canonical form
- Standardization of logic formula
- Unification and resolution
- Horn clause and selective negative linear resolution
- A brief introduction to Prolog

(9)  Fuzzy logic
- Definition of fuzzy set
- Membership function
- Notation of fuzzy set
- Operations of fuzzy set
- Fuzzy number and operations
- Extension principle
- Fuzzy rules
- De-fuzzification
- Fuzzy control

(10) Pattern recognition
- What is pattern recognition?
- Feature vector
- Nearest neighbor classifier
- Linear discriminant function
- Multi-class pattern recognition
- The k-means algorithm

(11) Distance-based neural networks
- Self-organizing neural network
- Winner-take-all learning
- Learning vector quantization
- R4-rule
- Evaluation of learning results

(12) Multilayer neural network
- What is a neural network?
- Modeling of one neuron
- Learning rules for one neuron
- Layered neural network
- Learning of multilayer neuron network

(13) Decision trees
- What is a decision tree?
- Inference with decision trees
- Induction of decision trees
- Multi-variate decision trees
- Induction of multi-variate decision trees

(14) Intelligent search algorithms
- Genetic algorithm
- Individual, population, genotype, phenotype, and genetic operations
- Particle swarm optimization
- Particles, personal factor, and social factor
教科書
/Textbook(s)
Qiangfu ZHAO and Tatsuo HIGUCHI, Artificial Intelligence: from fundamentals to intelligent searches, Kyoritsu, ISBN: 978-4-320-12419-6, 2017 (In Japanese)
成績評価の方法・基準
/Grading method/criteria
Final Exam: 60
Quiz: 10
Report: 20
Program: 20
履修上の留意点
/Note for course registration
1) The students are encouraged to take Linear algebra and Discrete mathematics first before studying this course.
参考(授業ホームページ、図書など)
/Reference (course
website, literature, etc.)
[1] Introduction to Artificial Intelligence, Shinji Araya, KYORITSU SHUPPAN, ISBN4-320-12116-3 (in Japanese)
[2] New Artificial Intelligence (Fundamental), Takashi Maeda and Fumio Aoki, Ohmsha, ISBN4-274-13179 (in Japanese)
[3] Series for New Generation Engineering, Artificial Intelligence, Riichiro Mizoguchi and Toru Ishida, Ohmsha, ISBN4-274-13200-5 (in Japanese)
[4] Artificial Intelligence: a modern approach, S. Russell and P. Norvig, Prentice Hall, ISBN0-13-080302-2
[5] URL of this course: http://web-ext.u-aizu.ac.jp/~qf-zhao/TEACHING/AI/AI.html


Open Competency Codes Table Back

開講学期
/Semester
2024年度/Academic Year  2学期 /Second Quarter
対象学年
/Course for;
3rd year
単位数
/Credits
3.0
責任者
/Coordinator
FAYOLLE Pierre-Alain
担当教員名
/Instructor
FAYOLLE Pierre-Alain, NISHIDATE Yohei, TAKAHASHI Shigeo, HIRATA Naru
推奨トラック
/Recommended track
先修科目
/Essential courses
更新日/Last updated on 2024/01/18
授業の概要
/Course outline
The computer graphics (CG) course teaches techniques used for creating, manipulating and animating images of three-dimensional objects by computers.
CG techniques and algorithms are used in fields such as:
* CAD (Computer-aided design): mechanical design, architectural design and circuit design, rapid prototyping.
* Entertainment: film production, animation, and games.
* Virtual Reality: flight simulation, operation, and support.
* Visualization: results of simulation, information visualization.
授業の目的と到達目標
/Objectives and attainment
goals
[Corresponding Learning Outcomes]
(A)Graduates are aware of their professional and ethical responsibilities as an engineer, and are able to analyze societal requirements, and set, solve, and evaluate technical problems using information science technologies in society.

[Competency Codes]
C-GV-004, C-GV-005, C-GV-006, C-GV-007

This course provides an introduction to computer graphics.
It provides algorithmic and mathematical foundations for the main components of computer graphics: modeling, rendering and animation.
It provides a practical introduction to implementing these algorithms including programming using the OpenGL library.
授業スケジュール
/Class schedule
Professor Fayolle:
1) Introduction to CG and OpenGL
2) Description of the 3D viewing pipeline
3) Geometric transformations, projective transformations
4) Illumination model, lighting and shading
5) Parameterization, texture mapping
6) Animation (skeleton based, kinematics)
7) Animation (physics-based)
8) Ray-casting and ray-tracing
9) Rasterization, hidden surface removal, compositing
10) Geometric modeling (surface/solid modeling)
11) Geometric modeling (polygon mesh processing)
12) Geometric modeling (parametric curves and surfaces)
13) GPU programming (GLSL, vertex and fragment shaders, ...)
14) GPU programming (Advanced shaders)

Professor Takahashi:
1) Guidance
2) Solid modeling
3) Boundary representations
4) 2D geometric transformations
5) 3D geometric transformations
6) Viewing transformations
7) Hidden surface removal
8) Shading
9) Mapping
10) Animation
11) Ray tracing
12) Free-form curves and surfaces
13) Non-photorealistic rendering
14) Fundamentals of GPU programming
教科書
/Textbook(s)
Computer Graphics (for CG engineers) by Issei Fujishiro et al.
ISBN 978-4-903474-49-6
(optional)
成績評価の方法・基準
/Grading method/criteria
* Exercises, homework, and quizzes: 40%
* Final examination: 60%
履修上の留意点
/Note for course registration
Some familiarity with the following domains is expected:
* Calculus, linear algebra
* Programming
参考(授業ホームページ、図書など)
/Reference (course
website, literature, etc.)
* https://web-int.u-aizu.ac.jp/~fayolle/teaching/cg/index.html
* http://web-int.u-aizu.ac.jp/~shigeo/course/cglec/index.html
* http://web-int.u-aizu.ac.jp/~shigeo/course/cgex/index.html


Open Competency Codes Table Back

開講学期
/Semester
2024年度/Academic Year  2学期 /Second Quarter
対象学年
/Course for;
4th year
単位数
/Credits
3.0
責任者
/Coordinator
ZHU Xin
担当教員名
/Instructor
YAGUCHI Yuichi, ZHU Xin
推奨トラック
/Recommended track
先修科目
/Essential courses
更新日/Last updated on 2024/01/25
授業の概要
/Course outline
As shown in a proverb "Seeing is believing," images have important roles to communicate each other and to accumulate knowledge for humans. Especially, people can use image processing applications easily because camera device is installed into almost all mobile devices or image processing coprocessor is installed into every computer. Thus, the program of image recognition and understanding is a very important target for business. Image processing is a set of techniques which process or convert image given by cameras and extract novel information such as information recognition and knowledge understanding from these processes.
This class include how to input images to computer, data compression, image process technique such as noise reduction or image condition adjustment, filtering for extracting image feature and recognition and understanding these image features. This class aims to understand image processing by discussing "How to extract novel information from images?" as well as introducing basic image processing techniques.
授業の目的と到達目標
/Objectives and attainment
goals
[Corresponding Learning Outcomes]
(A)Graduates are aware of their professional and ethical responsibilities as an engineer, and are able to analyze societal requirements, and set, solve, and evaluate technical problems using information science technologies in society.

This class introduces low-level vision mainly which is bases of digital image processing. Low-level vision is processing digital images directly such as image acquisition, noise reduction, image compression, filtering etc. Lecture parts include learning how to process and discussing technical know-how of actual problems. Exercise parts include implementing leaned image processing technique and creating application.
The goal of this class is to create image processing application which is able to solve actual problems of image recognition.
授業スケジュール
/Class schedule
Total 14 Topics.
1. Introduction and Image Acquisition
2 Statistical analysis of image
3 Image Enhancement
4 Spatial Domain Filtering
5 Low-level Features of image
6 Spatial Features of image
7 Complex Features of images
8 Introduction to Color Images
9 Imaging Acquisition Devices
10 Frequency Domain Filtering
11 Discrete Cosine Transform and Coding
12 Image Compression and Image Restoration
13 Wavelet Transform
14 Pattern Matching
教科書
/Textbook(s)
We use web handouts:
http://hartman.u-aizu.ac.jp/
Image Processing
In this year, students should learn movies and handout before class.

Reference Books:
- Rafael C. Gonzalez, Richard E. Woods: "Digital Image Processing: third edition" (Pearson Education, 2008)
- CG-ARTS: "Digital Image Processing (in Japanese)" (CG-ARTS, 2004)
成績評価の方法・基準
/Grading method/criteria
In AY2023, We plans 7 exercises and each has 10~15 points.
If grading point becomes over than 100, then it will be 100. Late submission of exercise will cause a reduction of 4 points in the final score.
履修上の留意点
/Note for course registration
Students absent of lectures should contact the lecturers in advance. Final scores will not be reduced in case of job hunting, illness, and event participation.
参考(授業ホームページ、図書など)
/Reference (course
website, literature, etc.)
Moodle - Image Processing Lab.
http://hartman.u-aizu.ac.jp/


Practical working experiences:

The course instructor Xin Zhu has practical working experiences. He had performed biomedical image processing at Tianjin University for 5 years, and has performed biomedical image processing at the University of Aizu for 15 years with the financial support from universities and JSPS. Based on his experiences, he can teach the basics of image processing.

The course instructor Yuichi Yaguchi is studied a set of image processing techniques from 2008, and he has teaching experience of this course from 2011 to 2017. He also has practical working experience of image processing research such as the finding irregular control by drive recorder, remote survey system of sewage plant by web camera, visual SLAM system for robot system and so on. He also teach the advanced
course of image processing such as image recognition and understanding in graduate school.


Open Competency Codes Table Back

開講学期
/Semester
2024年度/Academic Year  1学期 /First Quarter
対象学年
/Course for;
4th year
単位数
/Credits
3.0
責任者
/Coordinator
NARUSE Keitaro
担当教員名
/Instructor
NARUSE Keitaro
推奨トラック
/Recommended track
先修科目
/Essential courses
更新日/Last updated on 2024/01/25
授業の概要
/Course outline
In the modern society, computer engineers should understand basic theory on robots and control theory, because computers are introduced in many robots and control devices. This course gives fundamental knowledge on them to computer science and engineering major students. In the control theory, the students study about the concept of feedback control and related theory and method. On the other hand, because robots work in the real world, the students study how we should model and represent the world in computers and how a robot should make a plan with them. The students will learn them with a series of exercises for understanding the topics deeper.
授業の目的と到達目標
/Objectives and attainment
goals
[Corresponding Learning Outcomes]
(A)Graduates are aware of their professional and ethical responsibilities as an engineer, and are able to analyze societal requirements, and set, solve, and evaluate technical problems using information science technologies in society.

[Competency Codes]

For robotics part, the students will learn basic theory and methods for representing robot motion mathematically as well as a planning method for robots. The students will learn
(A1) Configuration space method: we can represent robots and objects in computer.
(A2) Planning method such as artificial potential method, road map method, cell decomposition method: we can be make a plan for robots

On the other hand, for the automatic control theory, the students will learn basic fundamental knowledge on feedback control, which includes
(B1) Transfer functions and block diagrams: we can model a dynamical system.
(B2) Stability and steady state error: we can understand how control system works.
(B3) PID control system: we can design a controller for a target system.
授業スケジュール
/Class schedule
#1: Overview and introduction
#2: Configuration space for circular robot
#3: Configuration space for rectangular robot
#4: Artificial potential method
#5: Road map method
#6: Cell decomposition method
#7: Sampling based planning
#8: Robot equations of motion
#9: Principle of feedback control
#10: Steady state error
#11: Stability of control system
#12: PID control
#13: Advantage of feedback control
#14: Summary
教科書
/Textbook(s)
None.
Related materials are distributed in a course ware.
成績評価の方法・基準
/Grading method/criteria
Quiz: 20%
Excercise: 40%
Final exam: 40%
履修上の留意点
/Note for course registration
As related courses, the students are expected to understand programming languages, linear system, and electrical circuits.
参考(授業ホームページ、図書など)
/Reference (course
website, literature, etc.)
LMS


Open Competency Codes Table Back

開講学期
/Semester
2024年度/Academic Year  1学期 /First Quarter
対象学年
/Course for;
4th year
単位数
/Credits
3.0
責任者
/Coordinator
NASSANI Alaeddin
担当教員名
/Instructor
NASSANI Alaeddin, COHEN Michael
推奨トラック
/Recommended track
先修科目
/Essential courses
No prerequisites beyond basic programming courses.
However, these courses are recommended:
  LI10: Intro. to Multimedia Systems
  IT02: Computer Graphics
更新日/Last updated on 2024/02/15
授業の概要
/Course outline
This course delves into the design and development of human-computer interfaces within the realm of interactive multimedia, focusing particularly on the creation of real-time computer games and simulations. Emphasizing a project-based, "hands-on" approach, students will learn to craft their own virtual worlds using Unity, a versatile 3D game engine. The curriculum covers a range of topics including human perception, virtual and augmented reality, game design principles, motion graphics, color theory, music composition, speech synthesis as well as Human Computer Interaction (HCI) research. Supporting tools such as Unity, Photopea, Blender, Audacity, and GarageBand will be introduced to aid in the multimedia content creation. Through practical experimentation and experiential learning, students will engage in hands-on activities to reinforce their understanding of the course concepts.
授業の目的と到達目標
/Objectives and attainment
goals
[Corresponding Learning Outcomes]
(A) Graduates are aware of their professional and ethical responsibilities as an engineer, and are able to analyze societal requirements and set, solve, and evaluate technical problems using information science technologies in society.

[Competency Codes]
C-H1-001, C-GV-001, C-GV-008
We survey the basics of game design, including human interfaces, including demonstrations and "hands-on" exercises with basics of multimedia: color models, image capture and compositing, graphic composition and 3D design (CAD), texture mapping, stereography, and audio (including dialog) & musical editing. Students use self-designed multimodal interfaces authored with object-oriented techniques to tell stories with virtual characters and cinematography (camera motion and gestures, "camerabatics") for deterministic "machinima" (machine cinema = computer-generated movies) and to engage users in dynamic environments such as games and digital interactive storytelling.
授業スケジュール
/Class schedule
1- Overview
2- 2D stereography
3- 3D with Blender
4- Unity: Intro
5- Unity: Particles and Terrains
6- Rigging: ZIG SIM
7- Humanoid avatars
8- Audio, TTS, Audacity
9- Sound in games, GarageBand
10- VR with cardboard
11- AR Intro: XR plus, WebXR, SnapAR
12- AR Tracking: Vuforia
13- Generative AI in AR/VR: : conversation, 2D imagery, 3D models, avatars, scenes
14- Research Methods in HCI and future directions
15- Final project
教科書
/Textbook(s)
Lecture notes prepared by instructors, TAs, & SAs.
成績評価の方法・基準
/Grading method/criteria
The majority of coursework in this course revolves around hands-on lab exercises, prioritizing the creative utilization of digital content creation tools to foster design innovation and originality. Weekly "checkpoint" exercises serve to validate specific skill sets, encompassing design principles, drawing and painting techniques, color theory and specification, digital compositing methods (including layers, overlays, and texture mapping), stereography techniques, audio editing for sound effects (SFX), dialog generation using text-to-speech (TTS) synthesis tools, and desktop music composition (DTM) for background music (BGM). These exercises progressively build towards the development of fully realized virtual worlds, narratives, simulations, or games.

The course assessment breakdown is as follows:
Exercises and quizzes: 35%
Exams: 25%
Individual Project: 20%
Group Project: 20%
These assessments ensure comprehensive evaluation of student learning and achievement throughout the course.
履修上の留意点
/Note for course registration
This course is in conjunction with graduate school course ITA33: Multimedia Machinima; マルチメディア マシニマ.
Students who pass this course and go on to graduate school at the U. of Aizu are ineligible to register for ITA33.
参考(授業ホームページ、図書など)
/Reference (course
website, literature, etc.)
Photopea image editor: https://www.photopea.com
PhotoBooth photo capture: https://support.apple.com/en-jo/guide/photo-booth/welcome/mac
Photos photo manipulation: https://www.apple.com/macos/photos/
Blender: https://www.blender.org
Unity: https://unity.com
Unity tutorials: https://learn.unity.com/tutorials
Google Cardboard: https://arvr.google.com/cardboard/apps/, https://developers.google.com/cardboard
Audacity audio editor: https://www.audacityteam.org/
macOS "say" TTS (text-to-speech) utility: https://support.apple.com/en-is/guide/mac-help/mh27448/mac
GarageBand: https://www.apple.com/mac/garageband/
Vuforia: https://developer.vuforia.com/
Snap AR & Lens Studio https://ar.snap.com/
ZIG SIM https://zig-project.com/
HCI Research https://www.sciencedirect.com/book/9780128053904/research-methods-in-human-computer-interaction


Open Competency Codes Table Back

開講学期
/Semester
2024年度/Academic Year  1学期 /First Quarter
対象学年
/Course for;
3rd year
単位数
/Credits
4.0
責任者
/Coordinator
CHEN Wenxi
担当教員名
/Instructor
CHEN Wenxi, TRUONG Cong Thang, ZHU Xin
推奨トラック
/Recommended track
先修科目
/Essential courses
更新日/Last updated on 2024/01/16
授業の概要
/Course outline
Signals and systems are present in any aspects of our world. The examples of signals are speech, audio, image and video signals in consumer electronics such as TV, PC, and smartphone; vital signs in medical systems; electronic radar waveforms in military equipment. Signal processing is concerned with the representation, transformation and manipulation of signals, and extraction of the significant information contained in signals. For example, we may wish to remove the noise in speech signals to make them clear, or to enhance an image to make it more natural. Signal processing is one of the fundamental theories and techniques to construct modern information systems. During the last century, lots of theories and methods have been proposed and widely studied in signal processing. This course includes the concept of continuous-time and discrete-time signals, representations of signals in time, frequency, and other transform domains, representations and analyses of systems, filter structures and designs.
The course is a prerequisite course for your further studying on other related courses, such as voice processing, image processing, audio and video signal compressing, pattern recognition and classification, biomedical signal processing, development of communication and security systems, and so forth.
授業の目的と到達目標
/Objectives and attainment
goals
[Corresponding Learning Outcomes]
(A) Graduates are aware of their professional and ethical responsibilities as an engineer, and are able to analyze societal requirements, and set, solve, and evaluate technical problems using information science technologies in society.
(B) This course is to provide students with the foundations and tools of signal processing, particularly the time-invariant system in both continuous and discrete domains. We will mainly study the following topics: signal representation in time domain, Fourier transform, sampling theorem, linear time-invariant system, discrete convolution, z-transform, discrete Fourier transform, and discrete filter design.
After this course, the students should be able to understand how to analyze a given signal or system using various transforms; how to process signals to make them more useful; and how to design a signal processor (digital filter) for a given problem.
授業スケジュール
/Class schedule
Prof. TRUONG’s Class
1. Introduction to Signals and Systems
2. Linear Time-Invariant System (continuous-time)
3. Linear Time-Invariant System (discrete-time)
4. Continuous Fourier Series and Fourier Transform
5. Discrete Fourier Series, Fourier Transform, and FFT
6. Fourier Transform Analysis of Signals and Systems
7. Midterm exam
8. Laplace Transform
9. Z-Transform
10. Structures for Digital Filters I: FIR Filter
11. Digital Filter Design I: FIR Filter
12. Structures for Digital Filters II: IIR Filter
13. Digital Filter Design II: IIR Filter
14. Applications of Signal Processing

Prof. CHEN and ZHU’s Class
1. Introduction to Signals and Systems
2. Linear Time-Invariant System (continuous-time)
3. Linear Time-Invariant System (discrete-time)
4. Continuous Fourier Series and Fourier Transform
5. Discrete Fourier Series, Fourier Transform, and FFT
6. Fourier Transform Analysis of Signals and Systems
7. Laplace Transform
8. Z-Transform
9. Structures for Digital Filters I: FIR Filter
10. Digital Filter Design I: FIR Filter
11. Structures for Digital Filters II: IIR Filter
12. Digital Filter Design II: IIR Filter
13. Applications of Signal Processing
14. Review
教科書
/Textbook(s)
Textbooks:
1. Schaum's Outline of Signals and Systems, (Schaum's Outlines) 2019/10/16 Hsu, Hwei P., 3835 Yen
2. Schaum’s Outline of Digital Signal Processing, (Schaum's Outlines) 2011/9/7 Hayes, Monson H., 3658 Yen

Reference books:
1. Digital Signal Processing: A Computer-Based Approach 2010/9/10, Sanjit K. Mitra, 20106 Yen
2. ディジタル信号処理(第2版・新装版)–2020/12/17, 萩原 将文  (著)、森北出版、2420 円
3. MATLAB対応 ディジタル信号処理(第2版)–2021/11/12, 川又政征 (著), 阿部正英 (著), 八巻俊輔 (著), 樋口龍雄 (監修)、森北出版、3630 円
成績評価の方法・基準
/Grading method/criteria
Prof. TRUONG’s Class
* Quizzes: 10%
* Exercises: 40%
* Mid-term exam: 20%
* Final exam: 30%

Prof. CHEN and ZHU’s Class
* Quizzes: 10%
* Exercises: 40%
* Final exam: 50%
履修上の留意点
/Note for course registration
None
参考(授業ホームページ、図書など)
/Reference (course
website, literature, etc.)
1. Instructors
The course instructor Wenxi Chen has practical working experience. He worked for Nihon Kohden Industrial Corp. for 5 years where he was involved in R&D of bioinstrumentation, signal processing and data analysis. Based on his experience, he can teach the basis of signal processing and linear systems.
The course instructor Cong Thang Truong has practical working experiences. He worked for Electronics and Telecommunications Research Institute (ETRI) of South Korea for 5 years where he was involved in R&D of multimedia signal processing and communications. He also actively contributed in ISO/IEC & ITU-T standards of signals and systems for more than 10 years. Based on his experiences, he can teach the basics of signal processing and linear systems.
The course instructor Xin Zhu has practical working experiences. He had performed biomedical signal processing at Tianjin University for 5 years, and has performed ECG, EEG, and pulse signal processing at the University of Aizu for 15 years. He had also performed collaboration research with Shinken Corp. and Asahi Denshi Corp. for the development of biomedical signal processing algorithms for about 5 years. Based on his experiences, he can teach the basics of signal processing and linear systems.

2. MOODLE for Handouts, Quizzes and Exercises
https://elms.u-aizu.ac.jp/login/index.php

3. MIT OpenCourseWare
https://ocw.mit.edu/resources/res-6-007-signals-and-systems-spring-2011/index.htm


Open Competency Codes Table Back

開講学期
/Semester
2024年度/Academic Year  1学期 /First Quarter
対象学年
/Course for;
4th year
単位数
/Credits
3.0
責任者
/Coordinator
VILLEGAS OROZCO Julian Alberto
担当教員名
/Instructor
VILLEGAS OROZCO Julian Alberto, NASSANI Alaeddin
推奨トラック
/Recommended track
先修科目
/Essential courses
更新日/Last updated on 2024/01/26
授業の概要
/Course outline
Hearing is arguably the second most important sensory modality and it is sometimes preferable than vision to display and acquire information. For example, a car navigation system delivers guidance using speech, or you verbally ask your mobile phone to dial some number. In this course, we briefly review the main characteristics of sound, audio, and their processing for human-computer interaction. The purpose of this course is two-fold: 1) To learn some techniques used for extracting information from acoustic signals and 2) to use acoustic signals to display information.
授業の目的と到達目標
/Objectives and attainment
goals
[Corresponding Learning Outcomes]
(A)Graduates are aware of their professional and ethical responsibilities as an engineer, and are able to analyze societal requirements, and set, solve, and evaluate technical problems using information science technologies in society.

[Competency Codes]
C-GV-001, C-GV-002

• Students who approve this course are expected to be able to extract information from acoustic signals that can be used as input for other techniques.
• These students are also expected to be able to use acoustic signals to explore big data.
• Given some application constraints (real-time, computing power, etc.) students at the end of the term should be able to decide which of the presented techniques is best for extracting/displaying data using acoustic signals.
授業スケジュール
/Class schedule
1 Course overview, introduction to Pure-data
2 Physics of sound
3 Sound waves and rooms
4 Sound perception
5 Sound perception (continuation)
6 Basic audio processing
7 Basic audio processing (continuation)
8 Electroacoustics, human voice
9 Time-frequency processing of audio
10 Spatial hearing
11 Wavelets in audio
12 Sonification
13 Speech technologies
14 Concepts of intelligent and learning systems
教科書
/Textbook(s)
• V. Pulkki and M. Karjalainen, Communication acoustics: an introduction to speech, audio and psychoacoustics. John Wiley & Sons, 2015.
• T. Hermann, A. Hunt, and J. G. Neuhoff, The sonification handbook. Logos Verlag Berlin, 2011.
• W. M. Hartmann, Signals, Sound, and Sensation. Modern acoustics and signal processing, Wood- bury, NY; USA: American Institute of Physics, 1997.
• Various materials prepared by the instructor
成績評価の方法・基準
/Grading method/criteria
Exercises 40%
Quizzes 30%
Final exam 30%
履修上の留意点
/Note for course registration
This course is offered in English exclusively.
参考(授業ホームページ、図書など)
/Reference (course
website, literature, etc.)
The course instructor has practical working experience. He worked as an Ikerbasque researcher for about three years at the laboratory of phonetics in the Basque Country University.

Class: Lecture followed by Exercises


Open Competency Codes Table Back

開講学期
/Semester
2024年度/Academic Year  1学期 /First Quarter
対象学年
/Course for;
3rd year
単位数
/Credits
3.0
責任者
/Coordinator
HONDA Chikatoshi
担当教員名
/Instructor
HONDA Chikatoshi, TAKAHASHI Shigeo
推奨トラック
/Recommended track
先修科目
/Essential courses
MA01 Linear Algebra I, MA02 Linear Algebra II, FU01 Algorithms and Data Structures I, FU03 Discrete Systems
更新日/Last updated on 2024/01/26
授業の概要
/Course outline
Computational geometry is one of important field of computer science to solve geometric problems. In recent, to solve geometric problem with large data and handle with high-speed processing is required for such as geographic information system (GIS), computational graphics (CG), computer-aided design (CAD), and pattern recognition, robotics, and others.
In the class, students learn about computational geometric concepts in the first half section and learn about information visualization on the premise of various concepts / algorithms in the latter part.
授業の目的と到達目標
/Objectives and attainment
goals
To understand basic concepts and algorithms of computational geometry and students will be able to apply it for specific problems.

[Competency Code]
C-AL-003-2, C-AL-010
授業スケジュール
/Class schedule
Computational geometry -Introduction-
Line segment intersections
Convex hulls
Voronoi diagrams
Delaunay triangulations
Polygon triangulation
Scatterplot matrices
Parallel coordinate plots
Tree diagrams
Treemaps
Node-link diagrams
Adjacency matrices
Text and document visualization
Advanced issues in information visualization
教科書
/Textbook(s)
Prepared handouts
成績評価の方法・基準
/Grading method/criteria
Exercise 40%
Final examination 60%
参考(授業ホームページ、図書など)
/Reference (course
website, literature, etc.)
Computational Geometry: Algorithms and Applications, 3rd edition
M. de Berg, others,
Springer, 2008

Information Visualization: An Introduction, 3rd edition
Robert Spence
Springer, 2014


Open Competency Codes Table Back

開講学期
/Semester
2024年度/Academic Year  4学期 /Fourth Quarter
対象学年
/Course for;
3rd year
単位数
/Credits
3.0
責任者
/Coordinator
YAGUCHI Yuichi
担当教員名
/Instructor
YAGUCHI Yuichi, PAIK Incheon
推奨トラック
/Recommended track
先修科目
/Essential courses
更新日/Last updated on 2024/01/26
授業の概要
/Course outline
Understanding natural language by computer is a very important technology for communication between human and machine interaction. Also, our real world has so many documents described by natural language. Therefore, the techniques of natural language processing are bases of the information science for understanding it by computers with extracting meaning and reconstruction sentences.
In this lecture, we learn about the techniques of natural language processing using Python and Natural Language Toolkit (NLTK) to understand and extract the meanings of sentences and reconstruction or search it.
Additionally, we learn the basic techniques of process sentences to apply the other country languages.
授業の目的と到達目標
/Objectives and attainment
goals
[Corresponding Learning Outcomes]
(A)Graduates are aware of their professional and ethical responsibilities as an engineer, and are able to analyze societal requirements, and set, solve, and evaluate technical problems using information science technologies in society.

[Competency Codes]
C-IS-001, C-IS-002-1, C-IS-003, C-IS-004-2, C-IS-005-1, C-PL-003, C-PL-005, C-PL-007


In this lesson, exercises are performed using the Natural Language Toolkit available in Python. Explanation of Python grammar, etc. will be done within the lecture.
In the lecture, we explain the basic idea and algorithm of natural language processing. In the exercise, we use actual data to perform parsing of natural language, document clustering, semantic analysis, etc.
Also, we try to construct an easy document search engine with the help of NLTK.
授業スケジュール
/Class schedule
Lecture Contents:
1. Introduction to Natural Language Processing
    - Intro. to NLP, Difficulty, Python Programming
2. Corpus and Lexical Resources
    - NLTK on Python, Usage for Corpus, Raw Data Import
3. Tokenizing and Regular Expression
    - Tokenize, Regular Expression, Stemming, Lemmatizing, WordNet
4. Word Sense I
    - Word Sense Disambiguation, Naïve Bayes
5. Word Sense II
    - Part of Speech, Tagging, N-Gram
6. Document Model
    - Dictionary, Bag of Words, TF*IDF, Dimension Reduction
7. Document Classification & Clustering
    - Vector Space Representation, Feature, Fisher’s LDA, K-Means Clustering
8. Review 1
    - Python Code Review, Effective Code Writing
9. Information Extraction
    - Chunking & Chinking, Named Entity Extraction, Relation Extraction
10. Sentence Structure
    - Phase Structure, Context Free Grammar, Parsing, Dependency Grammar
11. NLTK on Japanese
    - Japanese Corpus, Japanese Raw Data Acquisition, Japanese Tools
12. Information Retrieval 1
    - IR System Design, Indexing, Retrieving
13. Information Retrieval 2
    - Invert Indexing, Bag of Words, Link Analysis
14. Review 2

Assignment Contents
1. Python Programming with NLTK
    - How to write the code?, How to use NLTK?
2. Document Acquisition
    - Raw data acquisition, Tokenize, Stemming, Lemmatizing
3. Vector Space Representation
    - Tagging, Normalize, Stop-word, Dictionary, Key-Value, TF*IDF
4. Document Classification
    - Bag of Features, Dimension Reduction, Classification, Clustering
5. Information Extraction
    - Chunking, Chinking, Triple Structure
6. Sentence Structure
    - Parsing, Dependency Extraction
7. Information Retrieval System
    - Integrate previous techniques for IR System, System Evaluation
教科書
/Textbook(s)
Steven Bird, Ewan Klein, Edward Loper "Analyzing Text with the Natural Language Toolkit", O’Reilly
成績評価の方法・基準
/Grading method/criteria
Exercises: 7 exercises with each 10 points, total 70 points.
Final examination: 30 points.
Total: 100 points.
履修上の留意点
/Note for course registration
We grant 1 point for your score if you submit an exercise attendance question. We score an F if the lecture or exercise is absent more than 5 times or if there are not more than three exercises to submit.
参考(授業ホームページ、図書など)
/Reference (course
website, literature, etc.)
Moodle: http://hartman.u-aizu.ac.jp/
Natural Language Toolkit http://www.nltk.org/
NLTK Book http://www.nltk.org/book/
Introduction to Information Retrieval https://nlp.stanford.edu/IR-book/pdf/irbookonlinereading.pdf


Responsibility for the wording of this article lies with Student Affairs Division (Academic Affairs Section).

E-mail Address: sad-aas@u-aizu.ac.jp