Earlier quoted context omitted.
> (i) ideas that are non-obvious , even to the well-trained computer scientist > In the first lesson, they discuss consistent hashing, and they seem to have achieved their goals. I was really excited when I read your comment here before clicking the link, but having had a look at the rest of the curriculum, I'm slightly underwhelmed. - Generalization ... Empirical risk minimization. - lossy compression - Similarity S…
Guessing from the number (168), probably second year? So not too basic if that's what you're implying
CS 168: The Modern Algorithmic Toolbox
31–40 of 101 posts
Re: CS 168: The Modern Algorithmic Toolbox
#32Earlier quoted context omitted.
> I was thinking that the vast majority of those topics should be pretty much standard knowledge for a mathematically trained computer scientist Well yes, this is literally that mathematical training.
yeah, I guess I was expecting postgrad-level stuff on things that are curious to people who finished a CS education
Re: CS 168: The Modern Algorithmic Toolbox
#33Re: CS 168: The Modern Algorithmic Toolbox
#34> tHE TRue vAlue Of cOlleGE Is THE NEtwork NOT ThE COurSeS Well clearly people haven't been taking courses as cool as this.
To answer your strawman, nah for me I got zero network from "college" but I enjoyed the education. Financially the biggest benefit is not getting rejected from jobs that require it.
Re: CS 168: The Modern Algorithmic Toolbox
#35Earlier quoted context omitted.
yeah, I guess I was expecting postgrad-level stuff on things that are curious to people who finished a CS education
We like to keep abreast of undergrad classes here, it's useful for knowing what incoming software engineers have been learning as well as to fill any gaps in our own education.
Re: CS 168: The Modern Algorithmic Toolbox
#36> Zero hits for "hardware". Are there algorithm courses that take into account how hardware affects algorithms? For example with databases, you have implement theoretically inefficient algorithms which are faster in practice (mostly because they use sequential access).
The problem with accounting for hardware, is which hardware do you account for? If you really want to get into the performance optimization weeds you end up relying on e.g. specific characteristics of a vendor's CPU. The Mechanical Sympathy blog had posts that do this, and the problem with this is it doesn't generalize. Hardware changes (e.g. SSDs have different performance characteristics compared to spinning disks)…
Re: CS 168: The Modern Algorithmic Toolbox
#37I view this type of courses as pointless. There's not enough time to cover any problems or pitfalls.
Re: CS 168: The Modern Algorithmic Toolbox
#38It would be cool to be an expert at algorithms, apply them to hard problems, and build cool things. I feel like, for me, there's no point in learning them since the work I get is always "put a button here, update the DB" type stuff.
I remember one time when I realized this: a TV show character suggested building an app that lets you take a picture of someone's shoes and then give you links where you could buy them. It sounded a) like a pretty good business idea and b) crazy hard to build (the time the show aired was before the Deep Learning proliferation iirc).
Re: CS 168: The Modern Algorithmic Toolbox
#39Re: CS 168: The Modern Algorithmic Toolbox
#40> Zero hits for "hardware". Are there algorithm courses that take into account how hardware affects algorithms? For example with databases, you have implement theoretically inefficient algorithms which are faster in practice (mostly because they use sequential access).