2024/07/23 |
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 |