0:02 hello friends I'm going to start a
0:05 course on algorithms and whoever messes
0:09 up cake algorithm is a common subject
0:11 for computer science engineering
0:13 students most of the universities offer
0:16 this course as a part of syllabus and
0:19 this is a very cool subject and very
0:23 important subject and students face some
0:24 difficulties in some of the topics in
0:26 this one they could not understand them
0:30 very clearly so here I am going to make
0:31 the subject more and more simple so that
0:34 you can easily understand and even you
0:37 can practice that and also remember it
0:40 easily the importance of the subject is
0:43 that apart from theoretical examination
0:46 it is also important for competitive
0:50 exams and even programming contests most
0:52 of them are designed from this subject
0:54 only if any programming challenge is
0:56 there they mostly people come to
0:59 questions from this subject so this one
1:00 of the challenging subject for the
1:02 student because they get a chance to
1:04 solve different types of problems and
1:06 they give the strategy or approach for
1:10 solving the problem so some students
1:13 fail to understand it properly so they
1:15 could not get the approach for the
1:17 strategy for solving the problems and
1:20 they feel that they are lacking in the
1:22 logic development or strategy
1:26 development of a program so I'll be
1:28 covering in depth each and everything
1:33 right from the basics to the dead okay
1:35 so that you will be able to answer any
1:39 type of question from this forum I will
1:41 cover the topics such that just you look
1:46 at the question you can get asked that I
1:50 guarantee you right so the thing is I
1:52 will cover those points which are useful
1:56 for solving the motions some job
1:59 interviews or even for any other exam or
2:01 some entrance exams like eight exam the cushions
2:02 cushions
2:04 thing from algorithms also what is also
2:08 one of the key subject there so you will
2:09 be able to answer any type of question
2:12 from there not all the lectures in the
2:15 order I'll be giving the numbers for
2:17 each topic so that you follow that order
2:19 you follow the sequence because I may be
2:21 breaking the major topic into small
2:24 topics and one more important leanness
2:26 your feedback is very important for me
2:28 because alchemy I have made for you
2:31 prepare few videos using presentations
2:34 and other tools but now I'm giving a
2:37 lecture on whiteboard so maybe i'm new
2:39 for the video quality and audio quality
2:43 all these things so technically once i
2:45 get set up so i need your feedback so i
2:47 can make my videos more and more better
2:51 so your feedback is important for me to
2:54 know how the video quality and other
2:55 quality you are getting it on your
2:57 devices because what i have checked on
2:59 different devices and i found that the
3:02 results are different so what because
3:03 you are using what i should improve
3:07 voice or what so any of your feedback
3:10 let us start with just introduction what
3:13 is the main part on what is the length
3:16 autumn why this return when it is
3:18 written who will write it let us get
3:21 answers forties see algorithm as a
3:23 definition it's a common definition
3:25 everybody knows that it's a step by step
3:28 procedure for solving a computational
3:30 problem yes it is a step by step
3:32 procedure for solving a computational
3:35 problem then what is the program program
3:37 is also establish the procedure for
3:41 solving a problem then what is the
3:42 difference between program and Anegada
3:46 so by comparing program and Elgort or I
3:48 can make you understand the importance
4:11 here's an angora and here's a program
4:13 let us see the first thing first
4:17 difference if you know the software
4:19 development lifecycle means the phases
4:22 of developing a software project in the
4:24 phases of development of the project
4:27 there are two important phases design
4:30 phase and the implementation phase if
4:32 you are not aware of it let me get you
4:34 whatever you want to manufacture or
4:37 construct something by engineering
4:41 procedures then for step one if one of
4:43 the important step is designing first
4:46 you know designing make your design
4:48 perfect and thorough so that you can
4:49 understand what you are going to
4:51 construct what you are going to develop
4:53 and here near sure what you are going to
4:55 develop then you start the development
4:58 you can't develop anything you cannot
5:01 construct anything on trial and error
5:03 basis like you construct there's
5:05 something naughty endomorphs wrong
5:07 destroyed and I get create a new one so
5:10 no but it is easy easy in software
5:12 engineering software engineer can write
5:15 some program and change the mind delete
5:17 the program and again started in over
5:20 there so that's why we cannot get the
5:22 feeling that we have this set amount so
5:23 much amount of time in writing so
5:27 useless program so the point is first
5:30 you design and then you write the
5:33 program so at the design time what do
5:36 you use so you're not reading a program
5:38 then what do you write so that same
5:40 program we write it in simple English
5:42 like statements that are easy to
5:45 understand without using proper syntax
5:46 and we may not be ready
5:48 machine that is not computer remember I
5:52 came on paper or even if you're using a
5:54 machine also then you will not be
5:56 writing in some language you can you be
5:58 writing in ms word or notepad like
6:01 application so just you are getting
6:04 familiar how your program going to work
6:07 so that's nothing but an algorithm so
6:13 algorithm sorry is written at design
6:16 time and when the programs are done they
6:26 are internet implementation time the
6:31 design time an implementation time so
6:32 first you make a design what your
6:34 procedures going to do what your
6:36 software is going to do come up with
6:40 some design and that design your program
6:43 then what do you call the person who who
6:45 designing whatever program where doesn't
6:48 that yes if programmer is capable of
6:50 doing that he can do it otherwise the
6:53 person who will do this one should have
6:56 the domain knowledge the problems
6:58 knowledge knowledge about the
6:59 problematic solution
7:01 he can give a solution the one who
7:04 understand the problem and has the
7:05 domain knowledge
7:07 suppose you are developing a software or
7:09 a network come on a program for account
7:12 the accountant can understand accounting
7:14 better or if you are writing an
7:16 application or develop an application
7:20 for hospital then doctors of the
7:22 administrative staff of an Hospital
7:24 canvass and the system better than a
7:27 programmer so mostly the one who is
7:30 having a knowledge about the domain for
7:32 which the application is being developed
7:34 they can write on that so the person who
7:46 domain knowledge who would like to
7:54 program program so programmers can also
7:56 have the mid knowledge they can also
7:58 have the mandamus that he is acting as a
8:01 designer and here he is acting as a
8:05 programmer thanks what is the language
8:08 used for writing algorithm you can use
8:15 any language any language any English
8:16 language or you can use some
8:19 mathematical rotations if you are ready
8:21 English let language it will be like
8:24 reading power or somebody but don't
8:26 write if you can if you want you can use
8:28 mathematical notations also expect I
8:32 refuse mathematical notations so a
8:33 language have you used any language
8:35 means English language or some
8:37 mathematical notations can be use as
8:39 long as it is understandable by those
8:43 people who are using it like if a
8:45 designer has written an algorithm that
8:46 the programmer will be right in a
8:49 program fire so designers should
8:50 understand and also programmers should
8:53 understand that one right so the team of
8:55 programmers who are working on that
8:57 project should be able to understand it
9:00 then this is written only using
9:05 programming language like C C++ Java
9:10 Python right so you can use different
9:15 languages for developing a program the
9:19 next one more important thing is when
9:21 you write an algorithm is going to be
9:25 hardware and software means operating
9:28 system independent it's not dependent on
9:30 hardware what's machine you are going to
9:32 use what is the configuration of the
9:34 she were to the operating system me that
9:36 the Linux operating system or Windows
9:38 operating system we don't bother about
9:40 it but when you write the program it is
9:43 a dependent on hardware and operating
9:46 system so any other program you have to
9:48 sell it some hardware I'll be showing to
9:52 them and also you have to select some
9:54 operating system you may be doing it for
9:57 Linux or you will be need for Windows so
9:59 the method will be different and the
10:02 environment side-effect so is the
10:06 important the next after adding an
10:10 algorithm we analyze an imaginary part
10:13 on means you will study them to find out
10:18 are perfectly normal and our algorithm
10:21 is efficient or not in terms of time and
10:22 space we will see what does it mean by
10:29 now and access so we will analyze an
10:33 airport what do we do with the program
10:35 so you don't have to study the program
10:38 already program is there just run it and
10:47 testing testing of the programs that's
10:51 it these are few differences between
10:54 algorithm and program these differences
10:56 will be help you understand what our
11:02 algorithms alright now one more thing I
11:03 will tell you the syntax of the language
11:07 that we use any language can be use but
11:09 who actually write algorithms and who
11:12 use them and who write the programs of
11:13 programmers who are coming from
11:17 university graduates mostly Union City
11:20 graduate knows at least C language so
11:23 note is mostly in the name of algorithm
11:26 we write C language program only so the
11:28 benefit is better and what is that
11:30 everybody knows C language now so
11:32 instead of reading some other language
11:36 to confuse we can use C language movie
11:39 so that everybody can understand so even
11:41 at a school level C language is being
11:42 taught so everybody
11:45 so emergency language so I don't using C