This course provides an introduction to the process of problem solving as it relates to program design and development. The student will learn to use various methodologies used in programming, as well as learning to use the various techniques and tools which have been developed to aid in the process. The basic programming statement types (sequential, conditional and iterative) will be covered as the student learns to use them in algorithms, as well an introduction into object-oriented and web-development concepts.