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.

OVERVIEW

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.

TIMING

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
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

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.

GOOD LUCK!

Finally, while going through this unit, best of luck with it!!!

Non-profit Tax ID # 203478467