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++.