HomeНаука и техникаRelated VideosMore From: Domain of Science

Map of Computer Science

55000 ratings | 1341605 views
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/[email protected]/ 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
Html code for embedding videos on your blog
Text Comments (1582)
Domain of Science (1 year ago)
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.
Domain of Science supper
Jake Fisher (2 months ago)
No no no. Redo it.
Sammy Yousef (3 months ago)
Came to make the same comment but see that it has been addressed. That doesn't take away from all your good work. That is what version 2 is for, if and when you get around to it.
CrassG (4 months ago)
Hello, i just bought a poster from you in the small size. It's an awesome poster and i was wondering if you had a good frame for it. I';m just not sure if 23.2" x 16.4" is a standard size. I keep seeing 23" x 16" and am not sure if that would work
8Ali Mandi7 67 (5 months ago)
kedar pednekar م٨٩٩٨
John adel (1 day ago)
Computers are getting smarter and smarter but still humans brains are way above as computers can't imagine all different sort of things like the human brains can do therefore we must find a way to make both comunicate way faster and more efficient than a keyword or mouse or a monitor it should be something directly accessed by our brain like a new organ in our body
Pavan Patil R (2 days ago)
#great
Savage Scientist (3 days ago)
One quick issue, Computer engineering is the study of how electricity forms digital circuits to carry out computations this has roots in physics and electrical engineering. Most of the things you put into Engineering falls under Information Technology.
Narkotik Kal (4 days ago)
Simulating. The. Universe.
Ðevuno Try-force (5 days ago)
7nano meters featuring amd
Johnny Zhang (7 days ago)
Eloquently explained
Sean (9 days ago)
Beautiful video, well done!
kdub77 (10 days ago)
Good job!
Erick Barcasnegras (10 days ago)
Thanks Do you have more material about teorical computer science? If you have, please tell me, I want to learn more about my career
Shacquore Crosby (10 days ago)
I'm watching the video and have no idea what he's saying
Danilo Lo Greco (11 days ago)
Add italian language please
Sunny shah (11 days ago)
As a Computer Science student, this was so fun to watch. I got to see a bird's eye view of the vast and ever growing field of Computer Science. Thank You for making this video.
Splat M4n (12 days ago)
You forgot about Charles babage
Miles Parker (12 days ago)
Hmm... i can output "hello world"...
Rahayu AHalim (13 days ago)
Map of Electrical Engineering ? @domain of science
Martyn Upton (13 days ago)
Great chart, i would have thought Charles Babbage deserved a mention. Also Business Applications (ie the software that actually does useful stuff on the OS to help run the world).
You are awesome man, me your maps rock and help me with ideas for my students.
lnw_za (16 days ago)
0:08 42 is always the answer of everythings
Justin Colby (17 days ago)
Map of business!!!
holyrosecross (20 days ago)
cryptocurrency? finteck?
blownspeakersss (21 days ago)
It's a bit inaccurate to classify optimization as a field of CS
Casper Corsello (21 days ago)
if you make a map of memes it will comply with the modern field of digital and cultural science. and it is a big part of the internet as a whole.
Casper Corsello (21 days ago)
please map of memes
Casper Corsello (21 days ago)
map of memes
Tranculent (23 days ago)
How is it possible to have such briliant mind as yours?
Russian Interceptor (24 days ago)
9:30 screen
Daniel Alvarez (24 days ago)
Seems strange I’m taking Computer Science A in my Junior year of high school.
Satranç Tahtası (24 days ago)
thanks for subtitle
Pete yiese (25 days ago)
Wow nice vid good intro to all the topics in CSE...
Can you cover Mechatronics?
Can you cover Mechatronics?
Ibadulla Yoldas (26 days ago)
Amazing, I did download your posters to hang on School board of course your signature will be placed , Thank you , keep going
Thespina Brothwell (29 days ago)
Amazing. Great video - am definitely sharing this.
Edward Brown (30 days ago)
Thank you very much for sharing the map. I really appreciate it. For now, I can't but one of your posters, but at least I can share your channel and videos with my love ones. I know they'll love your content as much much as I did. Thanks again and I hope we may meet someday. Greetings from Peru. :)
James Monaco (1 month ago)
I object to the use of the term "hacking". "Cracking" (as in "safe cracking)" is more accurate. Hacking refers to poor quality items produced by amateurs.
king pra (1 month ago)
this is so awesome
Ultron (1 month ago)
Add Functional programing to that pain in the neck called Object Oriented Programming. I crave to murder the C family for there is only one gender: F#
Ultron (1 month ago)
The age of man is coming to an end.
Ultron (1 month ago)
Heck no, GPUs aren't just for graphics. There is billions worth data centers run on NVidia GPUs. Also Nvidia GPUs revolutionized AI. That's the only reason why we have such advanced almost Skynet grade AI these days. The lack of processing power held us back. It wasn't the lack of neural network algorithms. Nvidia Tensor Cores are recent addition to supercharge AI. Even gaming GPU like the recent Turing Geforce got those cores. No, not AI for game NPC only. But for denoising ray traced images, and for upscaling in real time. I think before IBM's and Intel's neuro morphic chips aren't out, Nvidia will remain king with AI.
Adzhan Bekzat (1 month ago)
Your job deserves like from me
jmw150 (1 month ago)
Not hard to do. It is all just theory of computation.
Raja Hawa (1 month ago)
This is so good!
Tata Susuh (1 month ago)
Hacking in an academic sense is called cryptoanalysis. ✌
Nicholas Bloxxer (1 month ago)
Background song name?
Ray (1 month ago)
Music?
blackburn michelson (1 month ago)
scary and interesting
Murmelbear (1 month ago)
Im I the only one still using HDD's? xD
Qais Al balkhi (1 month ago)
Can you do engineering map??
Jannik Kargo (1 month ago)
Do a map of geography...
Games14159 (1 month ago)
1:06 no, quantum computers are still equivalent to Turing machines. They can solve exactly the same problems TMs can, but sometimes they can do it faster. Not all Turing-equivalent systems need to have the same complexity characteristics (for example, addition is O(n) in Brainf*ck but O(log n) in most sane programming languages). Also, modern computers don't really function like Turing Machines. Sure, they have a memory tape, but there's no concept of a "head". You dereference any pointer, anywhere; you don't need to meticulously move the tape head over to a region of memory in order to read or write to it. That would be unbelievably inefficient. Moreover, most modern programming languages are far closer to the lambda calculus (even if they don't have lambdas). Turing machines have no concept of a "function" or an "expression". There's no modularity, in the sense that you can't write code that can be reused later without modification. Writing programs on a Turing machine is painful. Writing programs in the lambda calculus is actually relatively pleasant. I don't think any Turing-equivalent system can be called "fundamental." The lambda calculus is the best model for most programming languages, but the lambda calculus is hard to actually simulate. When you're trying to prove a system Turing complete, it's best to target an extremely minimal system, such as a Minsky register machine, or bitwise cyclic tag, or the SK combinator calculus.
sidharth cs (1 month ago)
I'm studying physics
Mollof (1 month ago)
I just can’t understand how a piece of metal can ’think’...
Alex Beserra (1 month ago)
They "think" by the use of transistors. Without entering into details they are basically tiny, really tiny eletronic switches that control the way current flows just by positioning them and their wires together in logical and well defined positions, making logic gates. Thus it will be possible to represent the logic values true and false either when the current flows or not. The computer is a huge calculator and it calculates in binary base system thanks to the states of transistors (true/false, 0 1). That's basically how all eletronics work: doing calculations, even to represent colors, letters, images, videos, audios, everything. It's impossible to explain it here because it is a really complex topic. To understand it well you got to study base two system, boolean algebra, integrated circuits, computer architecture and a lot of other things.
Mollof (1 month ago)
But how is it possible to implenent that into the items. Yeah, with coding ofc, but it's just hard to explaine what I don't ujderstand
Winston Mcgee (1 month ago)
it's not the metal, but the software. in a nutshell, you "teach" computers by feeding them with data, and depending on your instructions or algorithms, they learn and train from it by learning the patterns and minimizing their errors or mistakes so that the next time you show them a real different but similar pattern, they would learn to recognize or classify them.
John Carmichael (1 month ago)
r/outrun
Daniel (1 month ago)
Excellent!
Rahul Adepu (1 month ago)
Hey This was pretty cool video about computer science... I just wanna about how did you created that graphic or whole chart which looks awesome!!!
Master Mati (1 month ago)
6:54 Sorry, but Leauge of Legends' pathfinding is so shitty... it is bad example.
Nicolás Narváez (1 month ago)
Hacking is not about craking, its about creating things with passion and altruistic values, like brainstorming, or creating open source brains or linux, you have a misconception there.
Susanth Ss (1 month ago)
Wow
Learning Computer science is better than Software engineering.
Yes, but basics aren't enough for "good" programmer.
Alex Beserra (1 month ago)
I think to be a good programmer one should learn at least the basics of computer science...
No,if you study computer science, software engineering is very easy for you,it will be like entertainment.
Winston Mcgee (1 month ago)
if you applied to a programming job..then you'd realize that studying computer science is a waste of time and money
Xphyton (1 month ago)
I just realized that i dont know shit
Schmetterling (1 month ago)
Id appreciate if you went in depth with more things i noticed the phrase "and many more things that i dont have time to go into
Ishan (1 month ago)
I was hopeless then I saw league of legends. That. I understand :)
Atul Singh (1 month ago)
Thanks
Sean Gillen (1 month ago)
The video says (at 1:03) that a Turing machine is not equivalent to a quantum computer. THIS IS NOT TRUE!
cabinboy1031 (1 month ago)
cubed root of 74088. Fucking smart way to make an old reference
Siphesihle Oliphant (1 month ago)
Map of information technology
Kai Cremer (1 month ago)
To all of you with a interest in computer science and programming... I just realized how important programming and computers are going to be in the future, and thus I concluded, that I‘m going to learn how to programm. But honestly... I don‘t know that much about computer science, so I wanted to ask all of you: Why are you so passionate about computer science? Where should I start learning? What motivates you to keep learning? What cool stuff can you do (with even small acchievements)? How did your knowledge about Computers, programming etc. change your world view? I‘m thankful for every comment, all advise and would love to understand more about this topic. Feel free to share your passion :D Thanks in advance
Shifty_clint (1 month ago)
SO are we gonna skip the fact that this man saying "sheduler" instead of scheduler?
XenoContact (1 month ago)
Why no mention of Von neuman
HAL 9000 (1 month ago)
It's no too bad
SaurexArtz (1 month ago)
Do a map of programming languages with their uses.
Tanvir Md. Sarwer Sabbir (2 months ago)
map of statistics and aplplied statistics please!
Imran Makrani (2 months ago)
CoM
Albin Sopaj (2 months ago)
Why don't you ship to Kosovo?
Tsavorite Prince (2 months ago)
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.
enes koşar (2 months ago)
Excellent video ! Thank you, looking forward to new videos.
Mostafa Al-Gadoomi (2 months ago)
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.
B1azing Ph03nix (2 months ago)
It's a sad day when you realize you're being entertained by a summary of your CS1030 class...
Zenchiassassin (2 months ago)
Can you do a map of Information System or Information Technology ?
Raj sunny (2 months ago)
Send us syllabus of computer science first semester
greenlantern129 (2 months ago)
I’ve signed up with brilliant.org and all it gave me was a bunch of quizzes no actual teaching on a specific topic
The PineApple (2 months ago)
When you have a primitive understanding of all the sub topics - feelsgoodman
Eeshaan Gautham Rao (2 months ago)
Can you please make a video on map of electrical engineering?
Ryang Sohn (2 months ago)
Great video.
Un inculte جاهل (2 months ago)
What is the software you use for these videos please ?
voodoo2k (2 months ago)
nice
David Wang (2 months ago)
shhchedulah 4:17
Just Jake (2 months ago)
Me: *just graduated with CS degree* Friends & Family: So what do you want to do? Me: Uhhh... let me show you this video
piskotudum (2 months ago)
Not enough jQuery
Llew Vallis (2 months ago)
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?
Viv B (2 months ago)
Why is moore's law failing, or rather, appearing to fail; especially from 2014-2018.
Coen A (2 months ago)
How about "a map of cartography"?
Akumu Fiona (2 months ago)
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 :)
Santos Martínez (2 months ago)
Map about why my ex left me, please! 🤔
LAdwv7495 (2 months ago)
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.
ijarritos (2 months ago)
i know you mean well but this is a mess and you should take intro to film or read something similar
Lincoln Sand (3 months ago)
I love this video.
Lincoln Sand (3 months ago)
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.
Daniel (3 months ago)
imagine something infinitely more complex than our computers and imagine simulation of universe on level of elementary particles .. and you got our reality ;)

Would you like to comment?

Join YouTube for a free account, or sign in if you are already a member.