The program in Computer Science, Math and Natural Sciences offered by The City University of New York encompasses the theory of computation, algorithms and data structures, programming methodology and languages, and computer elements and architecture. Programming is only the best-known skill in a discipline that has numerous specializations.