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.
You can buy this poster here:
North America: https://store.dftba.com/products/map-of-computer-science-poster
Everywhere else: 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
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.
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:
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.
When we talk we communicate meaning, but we also communicate candor and feeling in the style of our speech. Computers don't do that, they only know logic. Does anybody know what fields of study this might relate to?
I'm a highschool student, and I both like computer science and computer engineer...I'm confuse to what college program should I take, if it is computer science or computer engineer.... any suggestions, opinions or informations? anything is appreciated
+John Faria Well said. In essence, there's the practice of designing computer systems, for which you can say security and robust code are among the prime concerns. The practice of attempting to break into, or just break, computer systems by abusing their faults and oversights is called hacking.
As we can see, some individuals who do this think they're hot shit and somehow better than those who design these systems. They don't seem to realize the difference in difficulty between poking and prodding until you find a vulnerability, and that of directing a whole team of people with varying levels of competency (and fucks to give) to create an enormous project with quite possibly millions of lines of code, without even a couple subtle flaws slipping through the cracks.
Lol, I don’t disagree with you. The word “cyber” is very uncomfortable and dorky. If it were up to me my area of study would be called computer security, but my school and most of the professional world just don’t call it that
Hacking, by its original use, actually just refers to using something in a way it wasn’t intended, for instance life hacks (using everyday things to solve problems they were never intended to solve), or hacking some code to make it more efficient or something. What the media refers to as “hacking” would actually fall under the term “cracking”, or breaking into some system, but no one really uses that term anymore. As someone who is currently working on getting their major in cyber security I disagree with the idea that hacking would be the over-arching concept. There are many parts to cyber security like computer systems, security theories, business, cryptology, embedded systems, forensics, etc. One of these subtopics in penetration testing which you may have heard of as “white hat hacking”. Basically the idea behind that is hiring a professional to break into your organization, tell you where your weaknesses are and then help you patch those weaknesses. One could also break into systems to get money or be hired by a government to break into systems but both of these (okay, not necessarily criminal work, a lot of that is just pathetic) would require extensive knowledge of cyber security
I’d suggest considering the GPU a bit more deeply. A number of groups totally uninterested in graphic focus intensely in getting the most out of GPUs, as it is a great unit to use when trying to solve complex equations.
I think it's also worth mentioning Natural Computing, a mostly academic area - that tries to solve problems through algorithms implemented with inspiration in nature (like the genetic algorithms that use the Darwinian theory) - but that has been gaining space recently
Cool! Thanks for this post . Dig the idea of the FLOWDAC Patent 3190554 . If Babbage had this tech he could have had the pipe organ folks build his Anaclitic Engine for him and Lady Lovelace could have invented COBOL! TO INFINITY AND BEYOUND ! Patents 672256, 3013505 . Do a post on the mighty Analog Computers of the 1960's .
Hi! First of all, awesome work! I'm professor of computer science and I would like to print it here in Brazil, but i need a higher resolution image, since the biggest option on flickr is still too small. Is there a way o get it? Thank you very much!
Good video but computer engineering is a subset of electrical engineering, not computer science. It typically does not involve software engineering and that sort of stuff. It’s mainly architecture design, digital hardware (FPGA), etc.
idk, I'm studying computer engineering and certainly take a lot more software engineering and computer science courses than hardware courses. I've also worked exclusively in software and not in hardware, and some of the older computer engineers I know founded software companies. The lines between computer science, computer engineering and software engineering seem somewhat blurred to me.
After partnering with Wirex, the company was able to add XRP token support to its Visa card. Subsequently, the number of sign-ups and transactions on the platform had a considerable boost.
The very fine qualities of XRP continue to pull users and firms towards itself with the latest addition of Bitcoin Superstore. Earlier this year, Brad Garlinghouse, the CEO of Ripple said the only way of XRP decoupling from Bitcoin influence is through mass adoption.
This movement has supported the saying that the token has more utility than predicted and in fact the firm pushed up ahead and donated millions for humanitarian causes and charity. The first feedback was not that big, however judging from the most recent development Ripple is enjoying the last piece of the cake.
With the above announcement by Bitcoin Superstore via their twitter handle, users can almost in an instant complete settlements with XRP while purchasing from different retail outlets. These outlets being the leading ones like eBay, Amazon and others. If you choose to go for this option remember that XRP in the past has given out results of being cheap for both the merchant offering to accept the token and the user.
Or, even shorter, build a massive, level playing field in which assets can compete to bridge payments, then try to make XRP a winner on that playing field.
This is an ambitious, maybe even crazy, plan. But Ripple has raised tens of millions of dollars, has over a hundred full time employees, and our successes to date speak for themselves. That is, of course, no guarantee of success.