Description
              An introduction to programming languages and the programming techniques associated with them. Topics include input/output, data types, program controls, Object-Oriented Programming (OOP), pointers, recursive programming, stacks, queues, lists and trees, and their applications.
Course Learning Outcomes
              - Write working computer programs using accepted programming concepts
 - Write working computer programs that apply OOP design techniques
 - Define data structures terminology and theories
 - Write programs that will apply data structures to the solution of real world computer problems
 
Prerequisites
Semester
          Spring