Map of Computer Science
|Map of Computer Science
The field of computer science summarised. Learn more at this video’s sponsor https://brilliant.org/dos
Computer science is the subject that studies what computers can do and investigates the best ways you can solve the problems of the world with them. It is a huge field overlapping pure mathematics, engineering and many other scientific disciplines. In this video I summarise as much of the subject as I can and show how the areas are related to each other.
A couple of notes on this video:
1. Some people have commented that I should have included computer security alongside hacking, and I completely agree, that was an oversight on my part. Apologies to all the computer security professionals, and thanks for all the hard work!
2. I also failed to mention interpreters alongside compilers in the complier section. Again, I’m kicking myself because of course this is an important concept for people to hear about. Also the layers of languages being compiled to other languages is overly convoluted, in practice it is more simple than this. I guess I should have picked one simple example.
3. NP-complete problems are possible to solve, they just become very difficult to solve very quickly as they get bigger. When I said NP-complete and then “impossible to solve”, I meant that the large NP-complete problems that industry is interested in solving were thought to be practically impossible to solve.
You can buy this poster here: https://www.redbubble.com/people/dominicwalliman/works/27929629-map-of-computer-science?p=poster&finish=semi_gloss&size=small
Get all my other posters here: https://www.redbubble.com/people/dominicwalliman
And free downloadable versions of this and the other posters here. If you want to print them out for educational purposes please do! https://www.flickr.com/photos/95869671@N08/
Thanks so much to my supporters on Patreon. If you enjoy my videos and would like to help me make more this is the best way and I appreciate it very much. https://www.patreon.com/domainofscience
I also write a series of children’s science books call Professor Astro Cat, these links are to the publisher, but they are available in all good bookshops around the world in 18 languages and counting:
Frontiers of Space (age 7+): http://nobrow.net/shop/professor-astro-cats-frontiers-of-space/
Atomic Adventure (age 7+): http://nobrow.net/shop/professor-astro-cats-atomic-adventure/
Intergalactic Activity Book (age 7+): http://nobrow.net/shop/professor-astro-cats-intergalactic-activity-book/
Solar System Book (age 3+, available in UK now, and rest of world in spring 2018): http://nobrow.net/shop/professor-astro-cats-solar-system/?
Solar System App: http://www.minilabstudios.com/apps/professor-astro-cats-solar-system/
And the new Professor Astro Cat App: https://itunes.apple.com/us/app/galactic-genius-with-astro-cat/id1212841840?mt=8
Find me on twitter, Instagram, and my website:
http://dominicwalliman.com
https://twitter.com/DominicWalliman
https://www.instagram.com/dominicwalliman
https://www.facebook.com/dominicwalliman
Map of Computer Science
Map of Computer Science
Hey thanks for all the comments! Yes I agree that I should have added in computer security alongside hacking. It is a huge and important field so I regret leaving it off. And I should also have mentioned interpreters along with compilers as this is an important concept, especially having coded a fair amount of python I have no excuses. I added a couple of notes in the video description.
Thanks for pointing these omissions out, and thanks for all the words of encouragement as well. I was trying something new with the graphic design on this one, trying to match the look to the subject matter and I think it worked out well.
Computer "science" is a misnomer. This is all actually computer technology. There is no science anywhere here. To be a science you need to be discovering/studying something in nature (like genomics, which studies a natural software). In technologies, you almost always design things, and you rarely discover things. 😉
how do you make this video? what tools do you use ?
Terima kasih info nya
great music
Eve online?
imagine something infinitely more complex than our computers and imagine simulation of universe on level of elementary particles
.. and you got our reality 😉
This is why sometimes a computer science degree is better than self teaching. These "bootcamps" usually only teach you the bare minimum for simple fields like web development. Self teaching for web development is a good idea, self teaching for AI: not so much.
I love this video.
i know you mean well but this is a mess and you should take intro to film or read something similar
I want to teach myself Computer Science so badly. I wanted to major in it in college, but I was terrified I wouldn't be able to hack it, so I took Business instead because I felt it was easier to learn.
Map about why my ex left me, please! 🤔
Fantastic channel! Glad I found it 🙂 Could you go granular to specific topics?….e.g Map of Calculus, or map of Computer Architecture….something like this 🙂
How about "a map of cartography"?
Why is moore's law failing, or rather, appearing to fail; especially from 2014-2018.
Is it just me, or did you section on compilers suggest that Javascript is compiled to C++ which is compiled to C which is compiled to assembly which is compiled to machine code? And what about interpreted languages?
Not enough jQuery
Me: just graduated with CS degree
Friends & Family: So what do you want to do?
Me: Uhhh… let me show you this video
shhchedulah 4:17
nice
What is the software you use for these videos please ?
Great video.
Can you please make a video on map of electrical engineering?
When you have a primitive understanding of all the sub topics – feelsgoodman
I’ve signed up with brilliant.org and all it gave me was a bunch of quizzes no actual teaching on a specific topic
Send us syllabus of computer science first semester
Can you do a map of Information System or Information Technology ?
It's a sad day when you realize you're being entertained by a summary of your CS1030 class…
how to read programming books:
First, don’t skip the introduction because most of these books describes how a language effects or deal with hardware or how the compiler works. second, work every instruction the book command you to do because it will definitely help you otherwise won’t make sense(why the author put it there in the first place).Third, go to every source the book command you to got to because it will gives you more knowledge about some subject; by the way try this android app, it helps you extract a URL without write it by hand ( https://play.google.com/store/apps/details?id=text.ocr.mostafa.extracturl ).Fourth, solve every problem the book gives you, it will teach you how to use what you learned and gives you more experience.
I HOPE THAT HELPED.
Excellent video ! Thank you, looking forward to new videos.
I don’t really think of the more abstract parts of Computer Science as math because it’s about how things work, and we can apply those for various purposes.
Why don't you ship to Kosovo?