原标题:【1】计算机科学是什么
每个人都应该学的计算机科学
computer science for everyone
学习列表
2 - What is computer science
3 - About computers
4 - What is programming
5 - Types of programming languages
6 - Parts of a computer
7 - The CPU
8 - The RAM
9 - The Buses
10 - Graphics adapters
11 - Binary, bits, and bytes
12 - What is ASCII
13 - History of programming
【视频原文】
hi welcome to your second lecture in computer science for everyone. this time
we're going to be talking about what is computer science. computer science is science that involves the study of data and data structures and also how to
process them we process data in data structures by using algorithms which is
just like a recipe as we will see in a couple of lectures time and not only it
is about processing the data and data structures but it is also about how to
process them and how to implement the algorithms that will process the data
and the data structures so it is concerned with representation storage
manipulation and presentation of information or data it is essentially a
science to do with everything related to data it has two sides to it which are
theoretical and practical we have to think about how we're going to implement
the solution which is the algorithm and then we actually have to implement it
which is the programming both steps are very important and when you're
programming I will expect certainly ask your teacher in this instance to think
first and program afterwards although many people will say oh you should stop programming as soon as possible thinking of it first about how your
program is going to be structured and how you're going to deal with the data
that your program is using will help you in the implementation and this leads
very nicely into the five steps to development which are first identifying
the problem which is what do I need why do I need a computer program analyzing the solutions so you have the problem and then you have to think about
potential ways to solve the problem designing your solution implementing the
solution and then evaluating the solution it is not quite this set on stone the first two steps would you identify the problem and you analyze potential solutions are pretty much that there's no no much leeway in as to what
you can do with those two steps however the next three designing
implementing and evaluating don't necessarily happen sequentially so over
the past 20 years we've seen a trend that has come from these three steps
going sequentially into all of them happening at the same time so once you
identify and analyze solutions designing implementing and evaluating / testing
the solutions all happen at the same time and we will do this during our
exercises so don't worry very much about it for now I will further explain what this means in a later lecture but just understand that the first two steps are the
theoretical aspect of programming where you identify and analyze how you're
going to solve and the next we are the more practical side and as I've said
both are very important let's move on to the next lecture I'll see you then.
【视频要点】
计算机科学研究:数据与数据结构
算法的设计
算法的实现
计算机科学还是表征、存储、处理和呈现信息的研究
它分成理论研究与应用研究两种
算法设计+程序实现
问题的解读与界定
分析解决方案
设计多种解决方案
实现解决方案
评估解决方案
责任编辑: