COURSE NUMBER AND TITLE: CSCI 1302 Principles of Computer Programming II

CREDIT HOURS: 3

CATALOG DESCRIPTION: A continuation of problem solving methods and algorithm development. Topics include data structures and their implementation, algorithm development, and programming. The emphasis is on program development and style.

PREREQUISITE(S): CSCI 1301 (grade of C or better)

SUGGESTED TEXT: Data Abstraction and Problem Solving with C++: Walls and Mirrors, Carrano

COURSE OUTLINE:

  • Programming Style
  • Review of C++
  • Classes, Templates, Polymorphism
  • Strings
  • Stacks & Queues
  • Recursion
  • Efficient Sorting and Searching
  • Trees
  • Applications of Simple Data Structures