Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
This is GitHub in CS50
Search
CS50
March 11, 2017
Education
1
160
This is GitHub in CS50
CS50
March 11, 2017
Tweet
Share
More Decks by CS50
See All by CS50
Scaling CS50: Building Learning Communities around the World
cs50
1
64
Technology We Can’t Live Without!, revisited
cs50
0
220
A Web-Based IDE for Teaching with Any Language 2017
cs50
0
44
A Web-Based IDE for Teaching with Any Language 2016
cs50
0
41
Building CS50 on GitHub
cs50
1
650
Things We Do That You Can Do Too
cs50
1
790
Birds of a Feather Who'd Like to Share Software Together
cs50
2
270
CS50 Educator Workshop June 2017
cs50
2
270
This is CS50x.ni
cs50
1
130
Other Decks in Education
See All in Education
子どもが自立した学習者となるデジタルの活用について
naokikato
PRO
0
170
Semantic Web and Web 3.0 - Lecture 9 - Web Technologies (1019888BNR)
signer
PRO
2
3.1k
AIを使って最新研究 について調べて発表しよ う!
mickey_kubo
4
180
渡辺研Slackの使い方 / Slack Local Rule
kaityo256
PRO
10
10k
1202
cbtlibrary
0
190
KBS新事業創造体験2025_科目説明会
yasuchikawakayama
0
160
GOVERNOR ADDRESS:2025年9月29日合同公式訪問例会:2720 Japan O.K. ロータリーEクラブ、2025年10月6日卓話:藤田 千克由 氏(国際ロータリー第2720地区 2025-2026年度 ガバナー・大分中央ロータリークラブ・大分トキハタクシー(株)顧問)
2720japanoke
0
740
1021
cbtlibrary
0
390
Evaluation Methods - Lecture 6 - Human-Computer Interaction (1023841ANR)
signer
PRO
0
1.2k
Introduction - Lecture 1 - Web Technologies (1019888BNR)
signer
PRO
0
5.9k
MySmartSTEAM 2526
cbtlibrary
0
170
沖ハック~のみぞうさんとハッキングチャレンジ☆~
nomizone
1
540
Featured
See All Featured
Joys of Absence: A Defence of Solitary Play
codingconduct
1
270
Ten Tips & Tricks for a 🌱 transition
stuffmc
0
47
ラッコキーワード サービス紹介資料
rakko
0
2M
Building Experiences: Design Systems, User Experience, and Full Site Editing
marktimemedia
0
370
How To Speak Unicorn (iThemes Webinar)
marktimemedia
1
360
Efficient Content Optimization with Google Search Console & Apps Script
katarinadahlin
PRO
0
280
The MySQL Ecosystem @ GitHub 2015
samlambert
251
13k
Data-driven link building: lessons from a $708K investment (BrightonSEO talk)
szymonslowik
1
870
Visual Storytelling: How to be a Superhuman Communicator
reverentgeek
2
410
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
16
1.8k
The untapped power of vector embeddings
frankvandijk
1
1.5k
Code Reviewing Like a Champion
maltzj
527
40k
Transcript
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