Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
This is GitHub in CS50
Search
CS50
March 11, 2017
Education
180
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
This is GitHub in CS50
CS50
March 11, 2017
Transcript
49 slides
This is GitHub in CS50 David J. Malan
[email protected]
cs50.ly/sigcse-github
History • Homegrown tool
History • Homegrown tool • Other homegrown tool
History • Homegrown tool • Other homegrown tool • …
History • Homegrown tool • Other homegrown tool • …
• GitHub
History • Homegrown tool • Other homegrown tool • …
• GitHub • GitHub + homegrown tool
History • Homegrown tool • Other homegrown tool • …
• GitHub • GitHub + homegrown tool • GitHub + Travis
None
Features • UI for code review • Permissions model ◦
CS50 ◦ CS50x ◦ CS50 AP • Post-commit hooks • ...
None
None
APIs • https://developer.github.com/v3/orgs/ • https://developer.github.com/v3/repos/
Implementation Details • 1 repo per student in course's organization
◦ Student has write privilege ◦ Teaching Fellow has read privilege ◦ Instructor has admin privilege • 1 branch per problem
None
Implementation Details • Pull requests • Branches for version control
• Tagged orphaned branches for code reviews
None
None
None
None
None
None
None
None
None
None
None
None
None
None
None
Branch for version control • git add --all • git
commit --allow-empty --message • git push origin refs/heads/hello
Tagged orphaned branch for code review • git checkout --orphan
• git add --all • git commit --allow-empty --message 20170311T184500Z • git tag hello@20170311T184500Z • git push origin refs/tags/hello@20170311T184500Z
github.com/cs50/submit50
None
None
None
None
None
None
None
None
None
None
c9.io
None
None
Courses' (Static) Websites • help.github.com/pages • hyde.getpoole.com
Courses' Documents • github.com/cs50/docs • help.github.com/pages • github.com/asciidoctor/jekyll-asciidoc
This was GitHub in CS50 David J. Malan
[email protected]
cs50.ly/sigcse-github
More Decks by CS50
See All by CS50
Scaling CS50: Building Learning Communities around the World
cs50
1
88
Technology We Can’t Live Without!, revisited
cs50
0
230
A Web-Based IDE for Teaching with Any Language 2017
cs50
0
57
A Web-Based IDE for Teaching with Any Language 2016
cs50
0
60
Building CS50 on GitHub
cs50
1
690
Things We Do That You Can Do Too
cs50
1
820
Birds of a Feather Who'd Like to Share Software Together
cs50
2
290
CS50 Educator Workshop June 2017
cs50
2
310
This is CS50x.ni
cs50
1
140
Other Decks in Education
See All in Education
Session 1 & 2 - Mass Communication
adeputra13
0
570
Liburd and Stoll Farrell "Copyright Essentials From A to AI: A 2026 NISO Training Series, Session One: Foundations & Frameworks of Copyright"
baltimoreniso
0
170
Introduction - Lecture 1 - Web Technologies (1019888BNR)
signer
PRO
0
6.6k
AI活用の基礎体験ハンズオン(松尾研 AXエバンジェリスト講座)
minorun365
PRO
12
15k
2026年度秋学期 統計学 第3回 クロス集計と感度・特異度,データの可視化 (2026. 10. 13)
akiraasano
PRO
0
300
HCI and Interaction Design - Lecture 2 - Human-Computer Interaction (1023841ANR)
signer
PRO
0
2k
パラグラフから始めるアカデミック・ライティング
neuroiwm
3
2.8k
Session 7 - Mass Communication
adeputra13
0
470
Longitudinal research
aisw77
0
420
Sekolah Sabat - Triwulan 4 2026 - Pelajaran 3
hiola
0
7.2k
Biological Source, Chemical Constituents And Therapeutic Efficacy
pawan_pharm
0
130
Sekolah Sabat - Triwulan 4 2026 - Pelajaran 7
hiola
0
8.1k
Featured
See All Featured
How to Talk to Developers About Accessibility
jct
2
620
Making the Leap to Tech Lead
cromwellryan
135
10k
How to Build an AI Search Optimization Roadmap - Criteria and Steps to Take #SEOIRL
aleyda
1
2.2k
More Than Pixels: Becoming A User Experience Designer
marktimemedia
3
620
Bridging the Design Gap: How Collaborative Modelling removes blockers to flow between stakeholders and teams @FastFlow conf
baasie
0
760
Become a Pro
speakerdeck
PRO
31
6.4k
The browser strikes back
jonoalderson
0
1.9k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
234
18k
世界の人気アプリ100個を分析して見えたペイウォール設計の心得
akihiro_kokubo
PRO
74
43k
KATA
mclloyd
PRO
35
16k
Learning to Love Humans: Emotional Interface Design
aarron
275
41k
We Have a Design System, Now What?
morganepeng
55
8.4k