CS 0011 - Programming Design and Techniques
Course Description
Application of computational thinking to solve problems. Embodiment of solutions as algorithms, and
encoding of those algorithms in the C++ language. Assessment of programs, including testing for
functional correctness and evaluation of code quality. Basic program design, debugging techniques, and
evaluation of algorithmic performance. Computational problem solving using programming constructs
including data types, arrays, strings, pointers, dynamic memory allocation, reading and writing files,
recursion, and an introduction to object-oriented programming. Basic use of a Unix-like command line,
including compiling programs and basic commands that are useful when programming.
Students who have completed CS 15 with a C- or better cannot subsequently earn credit for CS 11.
Basic Enrollment Requirements:
Academic Year (Fall/Spring): Unofficial Transcript – High School Diploma or current high school transcript (for high school students only in applicable classes), Bachelor’s Degree, or progress towards a Bachelor’s Degree + 3.0 GPA.
Summer Session: None.
Refund Policy: The refund policy for Courses at Tufts offerings is dependent on the course length. Please refer to the section details to confirm any exceptions to the standard refund policy. The refund policies are viewable here: https://universitycollege.tufts.edu/policies#Refunds
Remission Eligible: Yes; all university policies apply.