CodeOrDie icon indicating copy to clipboard operation
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

Image Image 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)
      • PC-2
      • Mentor guided sets (and many more, progressively challenging ones)
    • Lab Reforms
      • Nifty assignments (personal Facebook, most visited pages in a website, etc)
    • Projects
      • Coding for Fun

Show and Tell

Image

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

  • Listen to the lectures here
  • Anton Spraul on Problem Solving on YouTube

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?