This course is intended primarily to teach students to analyze and solve problems effectively in computer programming. Topics include: Problem Solving – Analysis, Solution, Computer Algorithm. Programming Language Syntax and Semantics. Algorithm Design and Implementation using Conventional Programming Techniques. Data Types. Elementary Data Structures. Extensive Programming Activities Using a Modern Programming Language, such as C or C++.