Making Theory of Computation (Languages and Automata) PALATABLE

During my undergrad days as a student, and post-grad days, the one constant complaint students had, was that studying the theory of computation was just too hard. 

For those who don't know what the subject entails, here's a quick summary. The theory of computation studies the fundamentals of "computation"; that is to say, it is not about computers or how they work, their electronics, architecture etc., but instead on the fundamental mathematics that dictate what "computation" is, and what a "computer" can do. For instance, can a computer add two numbers? Ofcourse it can, but how do we prove that is can? 

The theory of computation can be used to demonstrate that given a question (with a "yes/no" answer), can a computer answer the question decisively? It is important for computer scientists and engineers to study the theory of computation, because studying it provides a foundation for understanding programming languages, how they function, and whether a program to solve a problem can at all be written. 

Imagine your manager coming to you and telling you to solve a problem, and you spend many man-hours trying to solve it, failing every time. The theory of computation could have been used to prove to your manager that the problem is either "unsolvable" or "only partially solvable under constraints". 

I intend to prepare short, easy to understand videos for anyone who wishes to learn. I am open to feedback and proposals for me to create new content. 

Each technical video will describe a concept, and will be approached from three perspectives: 

1) Theory: These types of videos will explain the concept using theory, algorithms, proofs etc.
2) Intuition: These types of videos will use an example to motivate and provide the intuition behind the concept/algorithm.
3) Examples: These videos will apply the concept to solve problems.

Any and all feedback will be helpful. Cheers and be kind to each other!

Comments

Post a Comment

Popular posts from this blog

Fix Missing Serial/Product Numbers for HP Laptops

Using Windows Store (Windows 8) Behind a proxy