Computer professionals should have good reasoning and logical problem fixing talents, be observant, alert to detail and tenacious in pursuing issues to completion. This course introduces college students to the fundamental ideas and terminology of computer programming. Emphasis will be placed on growing drawback-solving skills in designing and writing easy pc packages. The course covers such subjects as creating flowcharts, algorithms and pseudocode, and introduces college students to variables, operators, conditional statements, looping statements, data buildings, error-dealing with and debugging, and person interface design. The course assumes no programming background.