cs482 lab session - kaist
TRANSCRIPT
CS482 Lab Session
2019. 9. 5
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
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
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
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
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
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
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
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
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
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
Example of presentation• Middle presentation– Similar to progress presentation.– More tight schedule to success your project.– Challenges.– Prototype of your application. (Alpha version)
12
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
Install Java SE Development Kit
14
Java SE Development Kit
15
http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
Java SE Development Kit
16
Install Android Studio
17
Android Studio
18
https://developer.android.com/studio/index.html
Android Studio
19
System environment: Windows / Mac OS X / Linux
Download installation file
Android Studio
20
Install Android Studio
Android Studio• Installation complete. • If you don’t want to import your Android Studio
setting, select the third option.
21
Android Studio• Next – Next – Next - Finish
22
Android Studio• Android Studio setup done!• Now you are ready to make an Android app.
23
Android Hello World example
24
Hello World• Now, let’s make a simple hello world app.• Start a new Android Studio project
25
Hello World
26
• Choose Empty Activity
Hello World
27
Hello World
28
Hello World• Done!
29
Install Git
30
Git
31
https://git-scm.com/
Git
32
System environment: Windows / Mac OS X / Linux / Solaris
Git
33
• Next – Next – … – Next – Finish
Fork GitHub repository
34
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
Clone from GitHub repository
36
Clone using Github Desktop
37
https://desktop.github.com
Clone using Github Desktop
38
Clone using Github Desktop
39
Open an existing Android Studio
40
Open an existing Android Studio
41
Checkout from GitHub• Done!
42
Checkout from GitHub repository
43
Checkout from GitHub• Configure -> Setting
44
Checkout from GitHub• Version Control -> Git• Set “Path to Git executable”– For example, “C:\Program Files\Git\bin\git.exe”
45
Checkout from GitHub
46
• Click ‘Test’• Any problem?
Checkout from GitHub
47
Checkout from GitHub
48
Checkout from GitHub
49
Checkout from GitHub
50
Checkout from GitHub
51
Team meeting time
52