TEACHER / STUDENT MANUAL
I welcome you to this unit about Algorithms. I believe it is a rich source of knowledge for both teachers and students.
This unit deals with the different methods and technologies related to algorithms. It is an advanced resource. By this, I mean that there are some basic prerequisites of this course that include knowledge of:
1. At least one programming language (c/c++/java).
2. Data structures knowledge
Once you know these two prerequisites, you can easily complete this resource.
In this resource I have designed five lessons, each having its own importance. These lessons are designed in such a way that they provide complete information about each topic along with sample questions and problem sets.
Lesson 1 Introduction: I believe that before starting anything, a brief introduction is very important as it gives birth to curiosity about that topic. This lesson also contains a brief history associated with algorithms along with the real-life examples.
Lessons 2, 3, 4: These are the basic techniques to solve an algorithm-related problem. These are the basic blocks of this unit and also to the subject of algorithms. So, please go through these lessons in great depth, focusing on each and every word and example. They are the most time-consuming chapters. These chapters contain some sample problems that are globally accepted problems, after that they contains some basic problems, some are solved and some are unsolved with hints provided for them.
Lesson 5 Sorting: Sorting is one of the most important aspects of Algorithms. Everyone uses sorting in their daily life. While playing with a deck of cards, you arrange the cards in an increasing order, or while maintaining a list of students in a class, you can sort them alphabetically. So in all these examples, sorting is used. Again this is one of the most important lessons of this resource so please go through every sorting technique mentioned in this lesson. Each one has its distinct advantages. In this lesson I also uploaded a file summary presentation along with some important data for each sorting technique.
By revision time I mean, if you are not going through this unit in a contiguous way, then before doing the next topic you have to revise the earlier topics as all these topics are interconnected. Moreover, even if after some months you want to go through this unit again, then the minimum time that you should spend on each unit is the revision time mentioned in the above table.
RESOURCES AND MATERIALS
| LESSON NUMBER|| 1st COMPLETION TIME|| REVISION TIME|
| LESSON1|| 4-5 Hrs|| NOT NEEDED|
| LESSON2|| 5 DAYS|| 1 DAY|
| LESSON3|| 5 DAYS|| 1 DAY|
| LESSON4|| ONE WEEK|| 2 DAYS|
| LESSON5|| MORE THAN A WEEK|| 2-3 DAYS|
There is a folder at the end that contains the links to some of the materials, articles and names of some books that can prove to be of great use while going through this unit. Along with that, I added bibliographic citations in the lessons where needed.
Finally, while going through this unit, best of luck with it!!!