cs482 lab session - kaist

52
CS482 Lab Session 2019. 9. 5

Upload: others

Post on 12-Feb-2022

8 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: CS482 Lab Session - KAIST

CS482 Lab Session

2019. 9. 5

Page 2: CS482 Lab Session - KAIST

Contents• TA information• Team project introduction• Install Java SE Development Kit• Install Android Studio• Android Hello world example• Install Git• Create GitHub ID• Fork GitHub repository• Checkout from GitHub repository• OpenGL Hello world 2D example

Page 3: CS482 Lab Session - KAIST

TA• Hyunho Ha (Team 1 & 2)– [email protected]

• Hakyeong Kim (Team 3 & 4)– [email protected]

• HyeonJoong Jang (Team 5 & 6)– [email protected]

• Feel free to ask. (Send email!)• Better to send email with the title [CS482].– Ex) [CS482] Question about the presentation~

3

Page 4: CS482 Lab Session - KAIST

Team Project• All presentation will be made in class time

(NOT lab session)• Upload your presentation file in the github

repository before your presentation.• Before the middle presentation, TA will

introduce about openGL. (30~45 minute)• You can discuss with your teammates and TA

after introduction section.• After the middle presentation, whole time of

the lab session will be used for your project.4

Page 5: CS482 Lab Session - KAIST

Schedule (September)

Sun Mon Tue Wed Thur Fri Sat

1 2 3 4 5Lab#1: Introduction

6 7

8 9 10Design candidate (teams 1, 2 & 3)

11 12No lab

13 14

15 16 17Design candidate (teams 4, 5 & 6)

18 19Progress presentation #1(teams 1 & 2)

Lab#2: openGL3D

20 21

22 23 24Progress presentation #1(teams 3 & 4)

25 26Progress presentation #1(teams 5 & 6)

Lab#3:arcball

27 28

29 30

5

Red: holidays (No lab), Green: Lab session, Blue: Class

Page 6: CS482 Lab Session - KAIST

Schedule (October)

Sun Mon Tue Wed Thur Fri Sat1Progresspresentation #2(teams 1 & 2)

2 3Progress presentation #2(teams 3 & 4)

Lab#4: Scenegraph

4 5

6 7 8Progress presentation #2(teams 5 & 6)

9 10Progress presentation #3(teams 1 & 2)

Lab#5:Scenegraph2

11 12

13 14 15Progress presentation #3(teams 3 & 4)

16 17Progresspresentation #3(teams 5 & 6)

Lab#6:Scenegraph3

18 19

20 21 22 23 24No Lab (Midterm)

25 26

27 28 29 30 31No Lab (ICCV)

6

Red: holidays (No lab), Green: Lab session, Blue: Class

Page 7: CS482 Lab Session - KAIST

Schedule (November)

Sun Mon Tue Wed Thur Fri Sat1 2

3 4 5Middle Presentation(team 1 & 2)

6 7Middle Presentation(team 3 & 4)

Lab#7

8 9

10 11 12Middle Presentation(team 5 & 6)

13 14Progress presentation #4(teams 1 & 2)

Lab#8

15 16

17 18 19Progress presentation #4(teams 3 & 4)

20 21Progress presentation #4(teams 5 & 6)

Lab#9

22 23

24 25 26Progress presentation #5(teams 1 & 2)

27 28Progress presentation #5(teams 3 & 4)

Lab#10

29 30

7

Red: holidays (No lab), Green: Lab session, Blue: Class

Page 8: CS482 Lab Session - KAIST

Schedule (December)

Sun Mon Tue Wed Thur Fri Sat1 2 3

Progress presentation #5(teams 5 & 6)

4 5Final presentation (Team 1 & 2)

Lab#11

6 7

8 9 10Final presentation (Team 3 & 4)

11 12Final presentation (Team 5 & 6)End!

13 14

15 16 17 18 19 20 21

22 23 24 25 26 27 28

29 30

8

Red: holidays (No lab), Green: Lab session, Blue: Class

Page 9: CS482 Lab Session - KAIST

Summary• Total 8 presentations.– 1 Design candidates.– Progress presentation #1, #2, and #3.– Middle presentation.– Progress presentation #4 and #5.– Final presentation.

• Better to schedule your project with your presentation timeline.

• TA will check your github repository history. Please commit all of your works into your git that TA can know your works!

9

Page 10: CS482 Lab Session - KAIST

Example of presentation• Design candidates– Each person in a team must present own game idea.• Story• UI (User Interface) prototype• Conceptual design• System design• (+ additional discussion)

– Your team project will be decided by voting.

10

Page 11: CS482 Lab Session - KAIST

Example of presentation• Progress presentation– Format is free!

• include middle and final presentation.• Following contents are just guideline.• These contents are strongly help your project finish

succesfully.– What your team done– Plan

• Better to divide your project schedule as same as your presentation schedule.

– Challenges• Your application must include more than one challenges.

– Issue (Problem)– Etc..

11

Page 12: CS482 Lab Session - KAIST

Example of presentation• Middle presentation– Similar to progress presentation.– More tight schedule to success your project.– Challenges.– Prototype of your application. (Alpha version)

12

Page 13: CS482 Lab Session - KAIST

Example of presentation• Final presentation– This is just guideline! (You don’t need to follow)– Game story.– User interface.– Summary of the project progress.– Challenges.– User evaluation.– Future development.– (Must) Demo of your final version application!

13

Page 14: CS482 Lab Session - KAIST

Install Java SE Development Kit

14

Page 15: CS482 Lab Session - KAIST

Java SE Development Kit

15

http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

Page 16: CS482 Lab Session - KAIST

Java SE Development Kit

16

Page 17: CS482 Lab Session - KAIST

Install Android Studio

17

Page 18: CS482 Lab Session - KAIST

Android Studio

18

https://developer.android.com/studio/index.html

Page 19: CS482 Lab Session - KAIST

Android Studio

19

System environment: Windows / Mac OS X / Linux

Download installation file

Page 20: CS482 Lab Session - KAIST

Android Studio

20

Install Android Studio

Page 21: CS482 Lab Session - KAIST

Android Studio• Installation complete. • If you don’t want to import your Android Studio

setting, select the third option.

21

Page 22: CS482 Lab Session - KAIST

Android Studio• Next – Next – Next - Finish

22

Page 23: CS482 Lab Session - KAIST

Android Studio• Android Studio setup done!• Now you are ready to make an Android app.

23

Page 24: CS482 Lab Session - KAIST

Android Hello World example

24

Page 25: CS482 Lab Session - KAIST

Hello World• Now, let’s make a simple hello world app.• Start a new Android Studio project

25

Page 26: CS482 Lab Session - KAIST

Hello World

26

• Choose Empty Activity

Page 27: CS482 Lab Session - KAIST

Hello World

27

Page 28: CS482 Lab Session - KAIST

Hello World

28

Page 29: CS482 Lab Session - KAIST

Hello World• Done!

29

Page 30: CS482 Lab Session - KAIST

Install Git

30

Page 31: CS482 Lab Session - KAIST

Git

31

https://git-scm.com/

Page 32: CS482 Lab Session - KAIST

Git

32

System environment: Windows / Mac OS X / Linux / Solaris

Page 33: CS482 Lab Session - KAIST

Git

33

• Next – Next – … – Next – Finish

Page 34: CS482 Lab Session - KAIST

Fork GitHub repository

34

Page 35: CS482 Lab Session - KAIST

1. Create your GitHub account2. Go to https://github.com/KAIST-VCLAB/cs482-2019-m

aster3. Click Fork4. You will find the repository has forked in your account

35

Page 36: CS482 Lab Session - KAIST

Clone from GitHub repository

36

Page 37: CS482 Lab Session - KAIST

Clone using Github Desktop

37

https://desktop.github.com

Page 38: CS482 Lab Session - KAIST

Clone using Github Desktop

38

Page 39: CS482 Lab Session - KAIST

Clone using Github Desktop

39

Page 40: CS482 Lab Session - KAIST

Open an existing Android Studio

40

Page 41: CS482 Lab Session - KAIST

Open an existing Android Studio

41

Page 42: CS482 Lab Session - KAIST

Checkout from GitHub• Done!

42

Page 43: CS482 Lab Session - KAIST

Checkout from GitHub repository

43

Page 44: CS482 Lab Session - KAIST

Checkout from GitHub• Configure -> Setting

44

Page 45: CS482 Lab Session - KAIST

Checkout from GitHub• Version Control -> Git• Set “Path to Git executable”– For example, “C:\Program Files\Git\bin\git.exe”

45

Page 46: CS482 Lab Session - KAIST

Checkout from GitHub

46

• Click ‘Test’• Any problem?

Page 47: CS482 Lab Session - KAIST

Checkout from GitHub

47

Page 48: CS482 Lab Session - KAIST

Checkout from GitHub

48

Page 49: CS482 Lab Session - KAIST

Checkout from GitHub

49

Page 50: CS482 Lab Session - KAIST

Checkout from GitHub

50

Page 51: CS482 Lab Session - KAIST

Checkout from GitHub

51

Page 52: CS482 Lab Session - KAIST

Team meeting time

52