You are on page 1of 3

We just expand the brand originally signed his book and you just so very limited

pretending to be incredibly useful for many other things as well running the entire
incident lifelike graphics artificial brains simulating the universe but amazingly only post
and just think there is one could easily become smaller and more powerful and
incredible rate is more confusing hiring yourselfer and then I was in the entire world in
the mid-1960s and the entire Apollo moon landing could've been wrong on a couple of
Nintendo's designs is subject to studies where computers can do is a diverse and
overlapping field but I'm gonna split into three parts the fundamental theory of computer
science computer engineering and applications was the father is the risk of computer
science volunteering who fall lies the concept of a Turing machine which is a single
description of a general purpose computer people came up with designs for computing
machines but they're all equivalent to a cheering machine which makes it validation of
computer science Turing machine contains several parts in the long tape that splits into
cells containing symbols is also a hand I can read and write symbols to the take the
state register as does the state of the head the list of possible instructions in today's
computers the tape is like the working memory around the head is the central
processing unit and the list of instructions is held in the computer's memory even though
your machine is a single set of rules is incredibly powerful this is all confuses do
nowadays is always a have a few more parts like permanent storage and all the other
components: Escondido by cheering machine is computable using the lambda calculus
which is the basis of researching programming languages computability theory attempts
to classify what is and isn't computable there are some problems that you are in a
chicken never be solved by computer the famous example is the hosting program a
strong predictor program and stop running around forever there are programs where
this is impossible as well as by computer or human many problems that the rest of the
so-called but in practice take too much memory almost absent the lifetime of the
universe to solve an accommodation complexity tends to categorize these problems
according to have a scale different causes of complexity many classes of program
according to their local real-world problems that bullet is impossible so crisp and
emotionally computer scientists have a bunch of sneaky tricks vacant bloodstains again
pretty good ounces but you never know is that the master an algorithm is a set of
instructions independent of the hardware a programming language designed to solve a
particular problem is currently the recipe of heritability program and a lot of work is into
developing algorithms to get the best answer contingent different algorithms can get the
same final result like souls in a random set of numbers in order somehow rhythms a
much more efficient than others this is studied in algorithmic complexity information
theory studies the properties of information that can be measured stalled and
communicate when application and this is how well you can compress data making it
take up less memory while preserving all of most of the information in there a lot of
other applications related to information serious coding theory in cryptography is always
a very important to keep the information sent over the Internet secret there many
different encryption schemes are scrambled egg and usually rely on some very complex
mathematical and keep the information locked up these the main branches of
theoretical computer science although there are many more that I didn't have time to go
into light Laurier cross theory accommodation geometry automated theory on some
compensation parallel programming formal methods and data structures let's move on
to computer engineering design it is a challenge because they have to do so many
different things design is need to try to make sure that incapable of solving many
different kinds of problems as optimally as possible every single toss that runs on the
computer goes to the core of computed CPU when it is a different things at the same
time the CPU needs to switch back and forth between the stops to make sure everyone
gets done in a reasonable time this is controlled by shaky language chooses what to do
and when and tries to get through the tasks in the most efficient way which can be a
very difficult problem to processing help speed things up because CPU has several
calls I can execute multiple jobs in parallel to this makes it all the shit you even more
complex computer architecture is how processors designed to perform tasks in different
architect is a good and different things CPU is a general-purpose CPUs optimized for
graphics and FPGAs can be programmed to be Barry Fossett a very narrow range of
topics on top of the hardware there are many letters of software written by programmers
using many different programming languages programming languages hire humans tell
the computer what to do and they vary greatly depending on the job and having from
low-level languages like assembly through to high-level languages like Python or
JavaScript coding websites in a in general the closer languages of the hardware the
more difficult it is for humans to use it all stages of this hierarchy the code that program
is right needs to be tended to roll CPU instructions and this is done by one or several
programs compilers designing programming languages and compilers is a big deal
because they had the tool that software engineers use to make everything you need to
be as easy to use as possible but also versatile enough to allow programmers to build
the crazy ideas the operating system is the most important piece of software on
computers is what we interact with and it controls how all of the other programs are run
on the hardware and engineering a good operating system is a huge challenge this
brings us to software engineering writing bundles of instructions telling the computer
what to do really good software is an awful because you have to translate your creative
ideas into these logical instructions in a specific language make it as efficient as
possible to run and is free of errors as you can there many best practices and design
philosophy is that people follow some other important areas are getting many
computers to communicate and work together to solve problems storing and retrieving
large amounts of data determining how well computer systems are performing at
specific times creating highly detailed and realistic graphics. The really cool part
computer science getting computers to solve real-world problems these technologies
underlie a lot of the programs apps and websites we use when you don't vacation you
want to get the best trip for the money to solve an optimization problem optimization
problems everywhere in finding the best possible most efficient combination of parts can
save businesses millions of dollars this is related to beauty and satisfy ability when you
attempt to work as a logic formula can be satisfied or not this is the first problem proved
to be NP complete and so widely considered to be impossible to solve but amazing
development of new sites all this means that you sent problems are solved routinely
today especially in a patient intelligent computers extend our brains multiply our
cognitive ability is the forefront of computer science researchers developing computer
systems I can think for themselves artificial intelligence there many avenues they are
research takes most prominent of which is machine learning which aims to develop
algorithms and techniques to enable computers to learn from large amounts of data and
use what they've learned to do something useful like make decisions are classified and
there are many different types of machine learning closely related to fields like computer
vision try to make computers able to see objects and images like we do but uses image
processing techniques natural language processing aims to get computers to
understand and communicate using human language to process large lines of data in
the form of words for analysis this commonly uses another field: knowledge
representation when data is organized according to their relationships like words with
similar meanings are clustered together machine learning algorithms have improved
because of the large amount of data we give them the data looks at how to manage and
analyze large amounts of data and get value from it and will get even more data from
the Internet of things I think data collection and communications to everyday objects is
not a traditional academic discipline but definitely worth mentioning trying to find
weaknesses in computer systems and take advantage of them without being noticed
combinational size uses computers to help balance the scientific questions from
fundamental physics ten year science and often makes use of supercomputing restores
the way to the world but half the computers are very large problems often in the area of
simulation and there is human computer interaction with a high to design computer
systems to be easy and intuitive to use virtual-reality augmented reality and teddy
presents bouncing or replacing our experience of reality and finally robotics which gives
computers a physical embodiment from the Roomba to try to make intelligence
humanlike machine so that is my method of computer science of field is still developing
as fast and has despite the fact that the underlying hardware is hitting some hard limits
as we struggle to miniaturize transistors anymore so the people working on other kinds
of computers to try to overcome this problem computers and had an absolutely huge
impact on human societies is can be interesting to see where this technology goes in
the next hundred years who knows perhaps one day we'll all be computers as usual if
you want to get a hold of this map as a poster I've made available so check in the
description below for some links and also if you find out more of a computer science
recommend you check at the sponsor for this video brilliant.all people often ask me has
got our learning more about the kind of subjects I covering these videos on as well as
watching videos a really great West to get down and solve some real problems and
brilliant does an excellent job at this it's a really cool website also app which helps you
learn by getting used to solve interesting problems in science pragmatics and computer
science each of the courses starts often easy and fun and get more more challenging
as you most of the concepts if you want to learn specifically by computer science take a
whole course is built around topics in this video light logic algorithms machine learning
artificial intelligence so if you check that the stipend brilliant.org/the OS or even better
click the link in the description below because that lets them know that you come from
here to thank you for watching and I'll be back soon with a new video

You might also like