TE
TechEcho
Home24h TopNewestBestAskShowJobs
GitHubTwitter
Home

TechEcho

A tech news platform built with Next.js, providing global tech news and discussions.

GitHubTwitter

Home

HomeNewestBestAskShowJobs

Resources

HackerNews APIOriginal HackerNewsNext.js

© 2025 TechEcho. All rights reserved.

Stanford CS Curriculum 2021

412 pointsby mauriziocaloalmost 4 years ago

24 comments

npuntalmost 4 years ago
Given the power tech has over the daily experiences of billions and how many questions of values and ethics it is now directly confronting in society, I&#x27;m a little surprised there&#x27;s just one ethics course and one law course that cover these subjects, and they&#x27;re electives [1].<p>We all know much of the learning in engineering is on the job anyways, so the role of formal education is less about particular job skills and more about building foundations for understanding - exactly the time and place to teach ethical frameworks and other critical interfaces with society.<p>Ten years later you may not remember the details, but at least you&#x27;ll remember there&#x27;s some kind of ethical framework or lesson that explains why a course of action your boss is considering might not be right or has implications they&#x27;re not considering. The world needs more of this kind of awareness from CS grads. Not suggesting this be a major part of the curriculum, but just maybe we could go from 0 required courses covering this to 1 or 2.<p>[1] <a href="https:&#x2F;&#x2F;web.stanford.edu&#x2F;class&#x2F;cs182&#x2F;" rel="nofollow">https:&#x2F;&#x2F;web.stanford.edu&#x2F;class&#x2F;cs182&#x2F;</a> and <a href="https:&#x2F;&#x2F;5harad.com&#x2F;mse330&#x2F;" rel="nofollow">https:&#x2F;&#x2F;5harad.com&#x2F;mse330&#x2F;</a> Yes, STS (<a href="https:&#x2F;&#x2F;sts.stanford.edu" rel="nofollow">https:&#x2F;&#x2F;sts.stanford.edu</a>) exists, but again that&#x27;s elective and thus involves sacrificing opportunities to take those courses.<p>EDIT- see epoch_100&#x27;s link here about Stanford CS embedding ethics throughout the curriculum, which seems to address this concern: <a href="https:&#x2F;&#x2F;hai.stanford.edu&#x2F;news&#x2F;building-ethical-computational-mindset" rel="nofollow">https:&#x2F;&#x2F;hai.stanford.edu&#x2F;news&#x2F;building-ethical-computational...</a>
评论 #27389995 未加载
评论 #27390586 未加载
评论 #27390349 未加载
评论 #27390038 未加载
评论 #27390138 未加载
评论 #27390868 未加载
评论 #27394087 未加载
评论 #27392328 未加载
评论 #27390151 未加载
评论 #27390544 未加载
评论 #27390924 未加载
评论 #27391332 未加载
评论 #27397325 未加载
评论 #27402352 未加载
评论 #27390050 未加载
评论 #27390353 未加载
评论 #27391156 未加载
评论 #27391947 未加载
sdevonoesalmost 4 years ago
Looks really good. I still remember the curriculum of my CS degree in Europe:<p>- first year: Mathematics I, Mathematics II, Mathematics III, Electronics I, Electronics II, Digital Circuits, Statistics I, Physics I. The rest was about software and programming (at least!)<p>- second year: Mathematics IV, Statistics II, Physics II. The rest was about software and programming (nice!)<p>- third year: software and programming only (very nice!)<p>So, about 80% of the students didn&#x27;t pass the first year because of its heavy mathematics + physics content.<p>Extra:<p>- mathematics I = logic, Boolen algebra<p>- mathematics II = calculus<p>- matehmatics III = Multivariable calculus and something else I don&#x27;t remember<p>- mathematics IV = Complex analysis&#x2F;complex variable calculus<p>- physics I and II = electromagnetism and friends
评论 #27392265 未加载
评论 #27391936 未加载
评论 #27392166 未加载
评论 #27393352 未加载
评论 #27392218 未加载
评论 #27392019 未加载
评论 #27392296 未加载
rsj_hnalmost 4 years ago
This is a catalogue, not a curriculum. Students do not take 90 classes, but a selection of these together with classes outside their major.
评论 #27390514 未加载
jjicealmost 4 years ago
&gt; Practical Unix<p>I hope this is a required course. I wish it was a freshman year course for me. I had to pick Unix up on my own (and fell in love while doing so), but a lot of my classmates didn&#x27;t, and it made group work in the future a bit of a pain. Not that it is there fault, but it would have been nice to lay down an OS framework for students instead of focusing solely on writing algorithms and leaving what SSH is to mystery for a lot of students.
评论 #27395115 未加载
评论 #27400970 未加载
latenightcodingalmost 4 years ago
as a self taught individual I always find it outstanding how much things they are able to pack in a CS degree and how fast people forget all this stuff after graduation.<p>Like how many of your coworkers from top CS schools remember most of the material in their compilers, cryptography, comp bio courses?<p>EDIT: To clarify, I&#x27;m not criticizing this approach, I think it&#x27;s great to expose students to as many subfields as possible.
评论 #27389649 未加载
评论 #27389364 未加载
评论 #27389326 未加载
评论 #27389320 未加载
评论 #27390298 未加载
评论 #27390425 未加载
评论 #27389662 未加载
评论 #27390657 未加载
评论 #27389488 未加载
评论 #27389405 未加载
评论 #27389425 未加载
评论 #27389322 未加载
评论 #27391515 未加载
评论 #27389342 未加载
评论 #27389502 未加载
truncatealmost 4 years ago
I expected to have at-least one course on Distributed Systems. Great list though, particularly for AI&#x2F;ML stuff.
tsssalmost 4 years ago
Looks like something you&#x27;d find at some no-name technical college in Germany and not a top university. Where&#x27;s the linear algebra, multivariate calculus, real analysis, differential equations, graph theory, abstract algebra, numerical mathematics, stochastics, etc.? Those are all required courses in my degree with additional options in complex analysis, functional analysis, topology, measure theory and so on. How are they planning to do those robotics or machine learning classes without the mathematical prerequisites in linear algebra, differential equations and optimization? It looks more like a vocational training program to me. No self-respecting university here would offer courses on &quot;mobile development&quot; or &quot;web development&quot;. Even for analysis of algorithms you need basic calculus which apparently isn&#x27;t part of the high school curriculum in the US (although we can assume that everyone who makes it to Stanford would&#x27;ve taken AP classes).
评论 #27394147 未加载
low_tech_lovealmost 4 years ago
When I browse around these courses, I see a couple of high-profile names teaching them, but it&#x27;s interesting to see how the overwhelming majority of the teaching work is done by brilliant people who almost never make it to the spotlight. I hope they are getting the recognition they deserve at least in their inner circles.
jimmyedalmost 4 years ago
How many of these courses have video lectures? It&#x27;s always a delight when you find the vids.
ArtWombalmost 4 years ago
Great list! Stanford CS has been very open about putting its resources online.<p>But the curriculum I&#x27;ve been increasing into lately is that offered by the Design Group. And that seems to be a carefully shrouded secret ;)
评论 #27389033 未加载
Cistroalmost 4 years ago
I wished there was a list that maps these classes to it&#x27;s equivalent on Coursera &#x2F; edx (if they exist).<p>I&#x27;ve noticed that interesting classes like SICP cs61a from Berkeley still take place online (their material is available), but are no longer available on the MOOC platforms. The same goes with some interesting MIT classes (Introduction to Computational Thinking)<p>(Although a certificate from such platform doesn&#x27;t mean that much to me, it does help somewhat with motivation and looks better on a beginners resume than nothing. )
willjpalmost 4 years ago
Thank you so much for this post!! God I wish I had a CS degree, this looks like so much fun! One day, maybe...
评论 #27391533 未加载
评论 #27395631 未加载
评论 #27391172 未加载
rfreyalmost 4 years ago
Is this a curriculum or a complete list of classes? 88 courses over a 4 year degree sounds a <i>bit</i> heavy.
评论 #27389017 未加载
评论 #27388950 未加载
评论 #27388963 未加载
评论 #27389850 未加载
rejectedandsadalmost 4 years ago
Am I missing something, or is there supposed to be something special about the curriculum? Everyone knows the only reason to go to a top school is for the peer group&#x2F;positive eugenics aspect of it.
newbie578almost 4 years ago
Would be interesting to see if someone could make a one-year bootcamp from this classes (not all of them, but cherry picked) and what the result graduates would look like.
评论 #27392142 未加载
z5halmost 4 years ago
Why OO? Why C++ so early in the curriculum? These seem like very specific&#x2F;opinionated tools. I got a degree in math without ever taking a “HP 48GX” course.
评论 #27393845 未加载
slmjkdbtlalmost 4 years ago
I love how each course has a unique web page. Do the teachers make them themselves? Almost feel like browsing their personal websites and have that sense of exploration going through them.
kilodecaalmost 4 years ago
<a href="https:&#x2F;&#x2F;github.com&#x2F;geohot&#x2F;fromthetransistor" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;geohot&#x2F;fromthetransistor</a>
H8crilAalmost 4 years ago
What&#x27;s the point of this post? This is exactly what you&#x27;d expect from any CS course on any decent university.
vincentmarlealmost 4 years ago
Does anyone know which of these courses are great to learn more about system design?
评论 #27389482 未加载
评论 #27389804 未加载
评论 #27390378 未加载
评论 #27390665 未加载
评论 #27389171 未加载
altiluniumalmost 4 years ago
Thank you very much! Did you compile this by yourself?
评论 #27397201 未加载
metahostalmost 4 years ago
No class on distributed systems?
ASpaceCowboialmost 4 years ago
THank youuuu!!!!!
huntermeyeralmost 4 years ago
I was expecting more courses focused on databases.