2022년도 2학기 컴퓨터공학특강:모바일 및 유비쿼터스 컴퓨팅 개론 (CSED490D-01) 강의계획서

1. 수업정보

학수번호 CSED490D 분반 01 학점 3.00
이수구분 전공선택 강좌유형 강의실 강좌 선수과목
포스테키안 핵심역량
강의시간 화, 목 / 09:30 ~ 10:45 / 제2공학관 강의실 [107호] 성적취득 구분 G

2. 강의교수 정보

황인석 이름 황인석 학과(전공) 컴퓨터공학과
이메일 주소 inseokh@postech.ac.kr Homepage https://www.his-lab.org/team
연구실 HUMAN-CENTERED INTELLIGENT SYS 전화 054-279-2250
Office Hours

3. 강의목표

Today, computers are not just in boxes and data-centers; they are extensively interwoven with our physical life. They sense us, predict us, and empower us to do more, no matter when and where. In this light, this course is designed to help the students (1) broaden their views on computer science across our real life, (2) learn how fundamental computer science principles and technology are engineered to create our daily intelligent companions, and (3) develop interdisciplinary intellectual senses connecting computer science with other fields of study.

This course will cover the basic systems, technology, and real-life applications pertaining to mobile and ubiquitous computing. The technical pillars and applications include (but not limited to): human activity recognition & localization, smart homes, physical & mental healthcare, cyber-physical privacy, social computing & crowd computing in physical life, novel user interfaces, and mobile deep learning. The course will also include advanced issues to optimize mobile and ubiquitous computing systems’ latency and energy efficiency. Also, this course will refer to some historic research which influenced the birth of today’s commercial IoT devices the students may be familiar to, such as Nest learning thermostats, FitBits, and even commodity services such as WiFi localization, so that the students can learn from examples.

This course plans at least one guest lecture to be given by a mobile / wearable computing researcher from a renowned global research laboratory (or equivalent).

The course does NOT plan mid-term or final exams. Instead, the course will include a term-project, expecting the students to form teams and build their own ideas pertaining to mobile & ubiquitous computing.

4. 강의선수/수강필수사항

This course is designed for senior students with knowledge on basic computer science principles and reasonable programming skills. Competent junior students should also fit. Prior experiences of mobile programming (e.g., Android, iOS, embedded platforms, etc.) will be a plus but not strictly required to take this course.

5. 성적평가

● Term Project 40%
- Proposal and development of your team’s own idea pertaining to mobile, ubiquitous, and/or wearable computing.
- Each team may consist of 1-2 students, depending on the project topic and the class size.
- Evaluation criteria: Novelty, usefulness, working demonstration, presentations, regular progress

● Weekly Critiques 30%
- Every week, pick one paper from the weekly paper stack, and write a single-paged critique, preferably in English.
- Evaluation criteria: Logic, depth, idea.

● Mobile Programming 20%
- Each student implements an Android app relevant to Mobile & Ubiquitous Computing, e.g., human activity recognizer.
- Evaluation criteria: End-to-end operation, performance, code readability, dataset integrity.

● Participation 10%
- In-class participation, e.g., asking questions, joining a discussion, presenting opinions.
- Evaluation criteria: Participation quantity and quality.

6. 강의교재

도서명 저자명 출판사 출판년도 ISBN

7. 참고문헌 및 자료

The compilation of papers to be covered in this course will be updated annually on PLMS before the semester opening. For the paper list covered in a previous year, please refer to the course website at:
https://www.his-lab.org/course-mobile-ubicomp
Every year, the list of papers will undergo partial updates.

8. 강의진도계획

Week 1
- Course Introduction
- Philosophical Overview of Mobile & Ubiquitous Computing

Week 2
- Human Activity Recognition
- Emotion, Mood, Empathy

Week 3
- Android Programming Part I: Android Overview
- Smarter Home

Week 4
- Android Programming Part II: Live Coding Showcase
- Cyber-Physical Privacy

Week 5
- [Term Project] Proposal presentations

Week 6
- Android Programming Part III: Programming Android in Kotlin
No Tuesday class due to the university policy

Week 7
- Crowdsensing
- Socio-Physical Computing

Week 8
Sensing and Intervention for Sleep
Sensing for Healthy Food and Body

Week 9
- Indoor Localization I. Continuous Positioning & Tracking
- Indoor Localization II. Discrete High-level Primitives

Week 10
- Special Invited Lecture by a Ubiquitous Computing Researcher in Global Industry

Week 11
- [Term Project] Mid-term progress presentations

Week 12
Object Localization I. Positioning
Object Localization II. Ranging

Week 13
- Optimizing Continuous Sensing
- Mobile-Cloud Collaboration

Week 14
- Re-thinking Mobile User Interface
- Don’t be a Slave! Towards Healthier Mobile Usage

Week 15
- Mobile Deep Learning I. Optimizing Systems and Pipelines
- Mobile Deep Learning II. Novel Applications

Week 16
- [Term Project] Final presentations
- Final term-project report due

9. 수업운영

-

10. 학습법 소개 및 기타사항

11. 장애학생에 대한 학습지원 사항

- 수강 관련: 문자 통역(청각), 교과목 보조(발달), 노트필기(전 유형) 등

- 시험 관련: 시험시간 연장(필요시 전 유형), 시험지 확대 복사(시각) 등

- 기타 추가 요청사항 발생 시 장애학생지원센터(279-2434)로 요청