WEBVTT

00:00.970 --> 00:07.840
In my very first perming course in college my teacher started by asking a question if physics was a

00:07.840 --> 00:15.430
study of properties of the physical universe like matter energy and chemistry it was the study of chemicals

00:15.490 --> 00:17.140
and their interaction.

00:17.440 --> 00:19.520
What is computer science.

00:20.020 --> 00:25.900
Well science is not the study of computers because these humans invented computers.

00:25.900 --> 00:28.760
There's no need to study what we've already made.

00:29.140 --> 00:35.730
But if computer science is not the study of computers then what is the study of well Computer Science

00:35.730 --> 00:42.220
is the study of data and algorithms name asked what is an algorithm.

00:42.530 --> 00:47.150
Well number of them is a set of rules and instructions that can be followed.

00:47.150 --> 00:54.860
For example our milk algorithm that we made in the last lecture in algorithm is really a tool for solving

00:54.890 --> 00:56.120
problems.

00:57.450 --> 00:59.720
So what is programming.

00:59.820 --> 01:02.310
Well program is really just problem solving.

01:04.600 --> 01:11.210
What programming is not is typing syntax and keywords into an editor.

01:11.290 --> 01:15.220
Too often I'll see students struggling with what to write next.

01:15.220 --> 01:21.160
This usually stems from not understanding the problem and not figuring out the algorithms first.

01:21.350 --> 01:26.860
Each we pass this off by saying they don't know the syntax of what to write next really because they

01:26.860 --> 01:28.080
don't know what comes next.

01:28.090 --> 01:29.630
In the algorithm.

01:29.850 --> 01:35.630
So the process that we're going to use in this course is to always focus on solving the problem first

01:36.560 --> 01:43.200
to do that we need to understand the problem figure out the algorithms and data needed for that problem.

01:44.100 --> 01:51.060
And write down the algorithm and data in a way that we as humans can understand then we'll translate

01:51.660 --> 01:57.300
those algorithms into a language that computers and the following lectures will show you just how to

01:57.300 --> 01:57.630
do that.
