CodeOrDie
CodeOrDie copied to clipboard
Problem sets for the programming blitz at KITE
CodeOrDie
"Computer science is the study of problems, problem-solving, and the solutions that come out of the problem-solving process. Given a problem, a computer scientist’s goal is to develop an algorithm, a step-by-step list of instructions for solving any instance of the problem that might arise. Algorithms are finite processes that if followed will solve the problem. Algorithms are solutions." http://buff.ly/1tz3gEe
:bulb: It took a long time for society to realize the benefits of teaching everyone to read; now the question before us is whether everyone should learn to program. What do you think?
- Don Knuth: Programming, of course, is not just an ordinary subject. It is intrinsically empowering, and applicable to many different kinds of knowledge. And I also know that you've been having enormous successes, at Princeton and online, teaching advanced concepts of programming to students from every discipline. http://buff.ly/1zt4sI6 #4thR
If you're a scientist or engineer, programming can enable you to work 10 to 100 times faster and to come up with more creative solutions than your colleagues who don't know how to program. Read the rest of this article at the CACM blog
Problem sets for the programming blitz at KITE
Click here for a overview
The Roadmap
The PC-1 content + a 1:1 Mentoring Ratio involving an Enthusiastic Faculty + a Motivated Student who is willing to struggle + 4 Doses will generate fundamental C Programming Skills. And that's a guarantee.
- TEACH - Time, Effort (hard work), ambition (urgent), confidence, heart (passion, interest, fun)
- The Progression
- Problem sets
- PC-1 (needs refactoring)
- Dose-0, Dose-1, Dose-2, Dose-3 (SpacedRepetition)
- PC-2
- Mentor guided sets (and many more, progressively challenging ones)
- PC-1 (needs refactoring)
- Lab Reforms
- Nifty assignments (personal Facebook, most visited pages in a website, etc)
- Projects
- Coding for Fun
- Problem sets
Show and Tell
- We shall use Blockly Maze to introduce Loops, Conditionals
- approx. 60min - 90min
- Alternative - HourOfCode
Problem Sets
Pre-requisite: A familiarity with standard IO functions like printf and scanf is recommended, but not mandatory
- A gentle, low-cognitive, domain-free (almost), progressively challenging coverage of
the most important programming constructs in the C Programming language.
- Iteration 1 (Click here for external access)
- OOPs in C++ Sets
- Problem sets are available here (here for external access)
Problem Solving through Programming
Ultimately
- Reach out to a mentor and do as many challenging problems as possible
- Create a Sphero + Blockly + QuadCopter combination for solving a Maze Challenge
Inspiration
- How to learn Regex in the most elegant manner?
- what can we learn from this?
- How to emulate this?
- What improvements?