Blog

  • How to conceptualize MapReduce

    How to conceptualize MapReduce

    Cloud computing makes it possible to use thousands of commodity computers to carry out large scale tasks. However, to explore the full power of this combined computational capacity, there is need for supporting mechanisms to write programs that are capable of utilising the full potential. Such programmes should distribute the subtasks across the different computers…

    Read More


  • Understanding the key differences between procedural and functional languages

    Understanding the key differences between procedural and functional languages

    The distinction between functional and procedural programs remains a confusing concept. In fact, many programmers use the terms function and procedure interchangeably. For this reason am going use the term pure function when i want to refer to a functional program. A procedure in a program is a named block of code that can use…

    Read More


  • Problem solving Strategies for Software Programmers

    Programming is a problem solving activity. When you write a program, you are actually writing an instruction for a computer to solve some problem. Overtime,  there are several strategies that have been developed and applied to solve problems. Problem solving is the processing of transforming problem from initial state to a desired  state. Some techniques…

    Read More


Loading