BLOG

What’s common between Sudoku and Coding

 

Being able to think logically is important because computer programming is about coming up with precise solutions that a computer can follow. To do that you have to make sure all the possibilities have been covered. Sudoku puzzles are logic puzzles with certain rules. The process of making mistakes and rectifying them in Suduko is similar to debugging a program.
As you learn to program, you will spend a decent amount of your time doing this task over and over again. Your fondest ... and darkest memories will be figuring out why your program didn’t work. Simply knowing the rules or programming syntax doesn’t guarantee a working program.
Algorithmic thinking is a way of getting to a solution through the clear definition of the steps needed – nothing happens by magic. The most effective way to improve logical , critical and algorithmic thinking is to solve problems as frequently as possible.
I'm not saying you need to go through Search algorithms Hash functions Sorting algorithms Timetable problem Knapsack problem Backtracking algorithm
I say start with Sudoku ! Increase the complexity weekly. Try new and different puzzles ...like maybe Kakuro after you get comfortable with Sudoku. As you start, you will be able to do the easy tasks, but the complex ones will be beyond your capability. Gradually build up on solving the difficult ones.
Puzzles are a great way to improve your computational thinking skills and learn about computing too. Computer science is all about problem solving. Why don't you start with these :Computational Thinking Puzzles
Happy Solving !

  

Coding is as ubiquitous as literacy

Posted on 30 July 2020

Champions Inc believes that coding is as ubiquitous as literacy. It will be a life skill in the 21st century. It is already one of the most sought after skills ....and for good reason ! Artificial Intelligence, Machine Learning , Robotics, the technologies of the future require the knowledge of coding.
A study reveals that there are as many as seven million job openings that require coding skills and that coding jobs are growing in number, almost 12% faster than market average, This isn’t a trend that is going away. It is estimated that about half of all the job openings for coders are in non-tech industries, including finance, manufacturing and healthcare. If you think about it, every company that uses computers, needs someone to instruct those computers.
In her book, Coding Literacy: How Computer Programming is Changing Writing, Vee compares the role of programming in society with the role that literacy has had historically. Vee notes that in the Middle Ages, “Writing was a specialized skill and people became defined by their writing.” As time went on, however, literacy became increasingly common and increasingly necessary. “If you couldn’t read, you were left out.” Vee argues that the computationally illiterate will increasingly have to rely on others to navigate daily life in a way that will seriously hamper their prospects. “If you don’t know how to program, you can carry on with a perfectly fine life. But this is going to change soon.” “Programming is too important to be left just to computer science departments,” said Vee. “It can be taught effectively outside of computer science. If we assume that those who learn to write need to be English majors, we would be in trouble.”
China has already introduced coding in PreSchools !
Encouraging children to learn how to write the instructions for computer programs may help China move up the technology value chain, making it more of an innovator of software and digital tools, rather than a mass manufacturer and a component supplier. Currently, it lags behind at least 16 countries in Europe and the U.S. in putting coding on the national school curriculum.
This puts our Indian children who would be graduating in the 21st century under a lot of pressure since we would be competing with other countries in the world.
Barack Obama, who became the first president to write a line of code last December, agrees it’s something children should be taught. “People are not born coders,” Obama said in July. “What happens is, kids get exposed to this stuff early and they learn. They soak it up like sponges.”
There were 1.02 million software developer jobs in the U.S. in 2012, according to the Bureau of Labor Statistics, which estimates that number will jump 22 percent by 2022, spurred by “a large increase in the demand for computer software.”
“It’s totally possible that your child could create a million-dollar app when they’re 12 years old — you don’t need a masters’ degree to do that,” said Wayne Xiong, a partner at China Growth Capital, a Beijing-based venture capital fund which manages about $500 million of assets. “An education system where you need at least 21 years to test your return on investment is high-risk and unreasonable.”
Champions Inc.
Champions Inc.