A problem-based, survey introduction to computer science for majors and non-majors. - Andrea Tartaro; Haley Cottingham (J. Comput. Sci. Coll., 2014)