How CS50 at Harvard uses GitHub to teach computer science
github.com
github.com
One goal was to have students graduate, so to speak, from the class actually having a GitHub account.
IMHO this is not entirely dissimilar to e.g. requiring Facebook for distributing course material, to which there are plenty of opponents. You should not need a Facebook account to learn. You should not need a GitHub account to practice computer science.
(Full disclosure: I do not have a GitHub account, nor do I intend to ever have one. I have taught some introductory CS.)
I think you can't really ask your students to sign up to anything or use anything that isn't hosted or provided by the university. And even for stuff provided by the university, you shouldn't be forced to use any particular software. As a mechanical engineer, I had to take CS intro class and they made us use Visual Studio. I never liked that class.
It seems like a curious decision to never intend to have a github profile. I'm interested to hear your perspective for that.
Scholar.google.com is becoming the central hub of science. My university is using Github for several CS classes. We have one course where you need to fix problems in a Github-based repo in order to pass the course. The entire course is also on Github: https://avandeursen.com/2013/12/30/teaching-software-archite... This goes beyond CS50, fix other peoples code, understand what 100k lines of code means.
Science is also moving to Github.
I run an open lab. All my weekly meeting notes and intermediate research results are public. All phd, msc, and bsc students in the lab report through Github. Amazing tool to keep track of progress. Sadly it's one organisation in control, no backups of issues. https://github.com/Tribler/tribler/wiki#current-items-under-...
...I was a student too long ago, but this is my impression from speaking with younger relatives.
It's an interesting nexus of "should a degree give you job skills", and it seems to have won out. Personally I predict the tens of thousands of CS majors getting pumped out every year will inevitably saturate the market at some point.
> A report on Science, Technology, Engineering and Math (STEM) from the Georgetown University Center on Education and the Workforce forecasts 51 percent of STEM occupations will be computer occupations by 2018.
Universities should prepare for knowing how to learn, not to fulfil bullet points in job adverts.
That is what technical schools are for.
A lot of classes and colleges just move too slow.
This is just my personal view, but I think the curriculum of CS will change vastly over the next few decades, but SE jobs will continue to grow. The market will most likely adjust to cut out the more "entry level" programmer jobs and replace it with more advanced AI/Deep Learning positions. Case in point, there are (virtually) no Flash jobs, but self-driving car engineers are now a job (and a nanodegree on Udacity). I think you can automate jobs, but you can't automate the people creating automation (at least to a degree).
https://en.wikipedia.org/wiki/Math_55
> From 2007 onwards, the scope of the course was changed to more strictly cover the content of four existing semester-long courses in two semesters: Math 25a (linear algebra) and Math 122 (group theory) in Math 55a; and Math 25b (calculus, real analysis) and Math 113 (complex analysis) in Math 55b. The name was changed to "Honors Abstract Algebra" and "Honors Real and Complex Analysis" to reflect this.[citation needed]
Linear algebra, abstract algebra, calculus, and real and complex analysis in one course. Sounds like fun.
That said, I find the idea of a t-shirt to commemorate a single course (whatever it's difficulty) amusingly odd.
As for the t-shirt, CS50 has one of the largest enrollments and Malan puts a lot of effort into making it fun, engaging, encouraging, and fostering a sense of community. Out of such a large enrollment at a liberal arts college, of course many will not take other CS course, but the course has definitely contributed to an increase in the number of students declaring CS as their major (what Harvard calls a "concentration").
Okay, not being familiar with 'a quarter system' myself anyway, I only said 11 weeks based on the 11-week schedule in the blog post.
especially since i'm right across the river from them.
Teachers and researchers can also get both free private repos and free orgs.
I'm the student program manager at GitHub, happy to answer any questions or concerns!