This course provides an introduction to development of programming logic and algorithms using structured program design techniques. Students solve problems using decision and loop structures and learn modularization principles. They analyze and implement data structures such as arrays, linked lists, stacks, queues and binary trees. They study and apply Object Oriented Principles, and develop logic in pseudocode, flowcharts and UML.
Recommended Coreq: CIS115.