Just enough computer science for the busy developer
I studied computer science so you don’t have to!
Abstract
A CS degree is not a requirement for software developer roles. Nor should it be! I have worked with biologists, psychologists, and even a historian, who all were excellent coders. And that’s great! Diversity of thought leads to better software, after all. Still, there are some super useful CS fundamentals that will make you a better programmer, but that you may not pick up on the job.
This talk gives an overview of some of these fundamentals, such as De Morgan’s Laws, the Big O notation, and how algorithm complexity informs whether you should use an ArrayList or something else. It also introduces you to the remarkable people who came up with these things. They ended wars, sent rockets to the moon, and were made into Lego minifigs. Who said computer science is boring?
Deliveries
- OpenValue Meetup
17 March 2022
[event] [slides] [video] - J-Fall Netherlands
4 November 2021
[event] [slides] [video] - Codesmiths Unite, Ordina
24 September 2020
[event] [slides] [aftermovie]
Image credits
- ada-lovelace - by Henry Phillips - source
- alan-turing - by Unknown author - source
- alan-turing-movie - from the movie The Imitation Game
- array0, array1, array2 - by Jan Ouwens
- background - by Jan Ouwens
- bigo0, bigo1, bigo2 - by Jan Ouwens
- binary-search-0, binary-search-1, binary-search-2, binary-search-3 - by Jan Ouwens
- binary-search-bug - screenshot from Oracle Java Bug Database, taken by Jan Ouwens
- charles-babbage - source
- donald-knuth - by Flickr user Jacob Appelbaum - source
- dijkstra-zero - by Edsger Dijkstra - source
- edsger-dijkstra - by Hamilton Richards - source
- eniac - by unidentified US Army photographer - source
- george-boole - source
- git-bisect-0, git-bisect-1, git-bisect-2, git-bisect-3, git-bisect-4, git-bisect-5, git-bisect-6 - by Jan Ouwens
- grace-hopper - by James S. Davis - source
- hashmap0, hashmap1 - by Jan Ouwens
- hedy-lamarr - source
- homework0, homework1, homework2 - by Jan Ouwens
- index - by Jan Ouwens
- jacquard-loom - by Dmm2va7 - source
- james-gosling - by Peter Campbell - source
- jan-ouwens - by Riemke Ouwens
- java-hashmap-0, java-hashmap-1, java-hashmap-2 - by Jan Ouwens
- john-von-neumann - by LANL - source
- jwdsal2 - by The Pragmatic Bookshelf - source
- katherine-johnson - by NASA - source
- katherine-johnson-movie - from the movie Hidden Figures
- knuth-book - by Jan Ouwens
- knuth-excerpt - by Donald Knuth - source
- linear-search-0, linear-search-1, linear-search-2, linear-search-3, linear-search-4 - by Jan Ouwens
- linkedlist0, linkedlist1 - by Jan Ouwens
- margaret-hamilton - by Draper Laboratory; restored by Adam Cuerden - source
- margaret-hamilton-lego - by The LEGO Group - source
- muhammad-al-khwarizmi - by ms - source
- smartphone - by natureaddict - source
- tony-hoare - Rama - source
- tweet - by Jan Ouwens - source