7 ms·
CSCI 0666: Implementing Reverse Binary Trees on whiteboards. CSCI 0123: Implementing Monads in COBOL CSCI 0555: Successfully correcting internet commenters.
by bliti 11y ago
CSCI 0666: Implementing Reverse Binary Trees on whiteboards.
CSCI 0123: Implementing Monads in COBOL
CSCI 0555: Successfully correcting internet commenters.
CSCI 0556: Nitpicking points made in CSCI 0555.
CSCI 0777: Introduction to twitter bot polynomial time algorithms with an emphasis on winning shitty contests.
CSCI 0911: Learning functional programming with Haskell.
CSCI 0912: How come up with uses for knowledge acquired in CSCI 0911.
- andrewstuart 11y agoThese are only needed to pass an interview at Google, where you will spend all day writing FizzBuzz algorithms.
- bliti 11y agoif comment.id % == 5: Println('Study computer science, sell advertising') hired? :D I'm waiting for a CSCI 0555 student to correct the obvious bug.
- tl 11y agoI think it's because there's no space in the modulus-equals operator your FizzBuzz Archtitect wrote instead of writing useful code.
- andrus 11y agoCSCI 0911 and CSCI 0912 are real, though they go by CMSC-16100, CMSC-22311, and CS240h (and I'm sure more). So do I pass CSCI 0555? ;-)
- bliti 11y agoSorry, CSCI 0123 is required for a passing grade. :) I'm going to get so much hate emails from Haskell people.
- deleted 11y ago[deleted]
- prostoalex 11y ago> CSCI 0666: Implementing Reverse Binary Trees on whiteboards. Not of much practical use later in life, but an A in this course guarantees a technical interview pass with any major Silicon Valley company.
- SamReidHughes 11y agoIt's just a warmup question.
- jschwartzi 11y agoHere's a list of all the algorithms and data structures I've actually needed to implement by hand so far:
- douche 11y agoFor whatever reason, there isn't a nice priority queue out of the box in the .NET framework, so that is about the only one that I've had to implement
- SamReidHughes 11y agoFascinating. Taking the restricted definition of "algorithm" you seem to be using, here's the first few I can think of that I've had to implement (for money): - Converting a dollar/cents value into text, e.g. 67.33 -> "sixty-seven dollars and thirty-three cents", in XSLT of all things. I wrote the first version in Emacs Lisp, then translated that to XSLT. I was working on manually translating a bunch of .doc files to a new layout for the automatic generation of contracts, and the vendor had supplied a version that, after reading its source code, I realized was broken on certain inputs, like 10001 or something. I guess it was made by some people that thought they'd never need to write algorithms when working as a software developer. - I was asked to combine the information in a few spreadsheets with several thousand rows into a new one. I ended up needing to compute some statistics on certain ranges of a set of rows, so in my short Perl program I sorted the data by the relevant key and used binary search to find the ranges. That's not a list for my whole career, that's just what I can remember from my first summer internship as a data entry/IT hob-job monkey when I was a teenager.