Type of Credit: Elective
Credit(s)
Number of Students
This course teaches the students not only how to use and program with VR devices but also how to combine VR devices and other sensor or feedback devices, such as motors, to achieve VR haptic interactions. The course covers prototyping techniques, paper reading, research discussion and project implementation in VR haptic interactions in human-computer interaction (HCI). The topics include Unity, VR, Arduino programming, motors, 3D printing and research discussion.
Students must attend the first class.
DCT undergraduate students are welcome to take this course but basic programming ability is required.
能力項目說明
(1) Introducing programming in Unity and VR
(2) Basic prototyping ability for VR haptic Interactions
(3) Thinking, proposing, discussing and evaluating a novel and interesting topic
教學週次Course Week | 彈性補充教學週次Flexible Supplemental Instruction Week | 彈性補充教學類別Flexible Supplemental Instruction Type |
---|---|---|
週次 Week |
課程主題 Topic |
課程內容與指定閱讀 Content and Reading Assignment |
教學活動與作業 Teaching Activities and Homework |
學習投入時間Student workload expectation |
||
課堂講授 In-class Hours |
課程前後 Outside- of-class Hours |
|||||
1 |
Introduction |
Course introduction |
Introducing the course |
1 |
3 |
|
2 |
Brainstorming |
Self-introduction, ice breaking, brain storming and prototyping 101 |
Introducing yourself, being familiar with others, brainstorming, low-fi prototyping |
3 |
6 |
|
3 |
Arduino, coding | Arduino board, programming and breadboard | Introducing Arduino board and how to do coding on it |
3 |
6 |
|
4 |
Arduino, sensing | Arduino sensing modules | Practicing to use and coding for some Arduino sensing modules (Touch and motion sensing) |
3 |
6 |
|
5 |
Motors |
Servo motor, step motor and vibration motor |
Introducing different types of motors, prototyping with motors |
3 |
6 |
|
6 |
Motor and encoder | DC motor and rotary encoder | Introducing DC motors with encoders, prototyping with DC motors and encoders |
3 |
6 |
|
7 |
Paper discussion | Paper discussion | Paper discussion |
3 |
6 |
|
8 |
Proposal | Presenting the proposal |
|
3 |
6 |
|
9 |
Unity |
|
Introducing Unity |
3 |
6 |
|
10 |
Unity |
|
Introducing Unity |
3 |
6 |
|
11 |
Unity, communication and XR |
|
Introducing Unity, communication and XR |
3 |
6 |
|
12 |
AI and LLM | AI and LLM tools | Introducing AI and LLM tools and APIs, such as ChatGPT. |
3 |
6 |
|
13 |
3D printing |
|
Introducing how to build 3D printing models and use 3D printers |
3 |
6 |
|
14 |
Project discussion |
|
Team discussion |
3 |
6 |
|
15 |
Project discussion and checkpoint | Discussion and checkpoint |
3 |
6 |
||
16 |
Final project presentation | Final project presentation and demo |
Present and demonstrate final projects |
3 |
6 |
(1) Paper reading ability
(2) Thinking, proposing, discussing and evaluating a
novel and interesting topic
(3) Knowledge searching and self-learning ability for
unknown knowledge and techniques
(4) Cooperating, communicating and associating with team members from different
academic backgrounds
(5) Paper writing and presentation skills