• Skip to main content

Shawna Thomas

Texas A&M University College of Engineering
  • Home
  • Research
  • Publications
  • Teaching
  • CV

CSCE 120 – Program Design and Concepts

Course Information

The course syllabus is posted onĀ Howdy.

Course Description

Extend prior programming knowledge to create computer programs that solve problems; use the C++ language; apply computational thinking to enhance problem-solving; analyze, design, and implement computer programs; use basic and aggregate data types to develop functional and object-oriented solutions; develop classes that use dynamic memory and avoid memory leaks; learn error handling strategies to develop more secure and robust programs.

Credits: 3 (3 Lecture Hours, 1 Lab Hour)

Prerequisites: Grade of C or better in ENGR 102, CSCE 110, CSCE 111, CSCE 206 or PHYS 150.

Learning Outcomes

Upon completion of the course, you will be able to:

    • Analyze a computing problem, evaluate different programming design choices, and develop C++ programs to solve the problem.
    • Represent algorithms as pseudocode, block diagrams, and C++ programs.
    • Explain
      • common programming concepts including abstraction, information hiding, object-oriented decomposition, and recursion,
      • control structures including sequence, selection, iteration, and function invocation, and
      • data types including arrays, vectors, linked lists, structs, and classes,

      contrast their approaches, and develop C++ programs with them.

  • Write documented C++ code that follows common code readability practices and uses strategies to reduce and address errors.
  • Analyze C++ code with debugging tools to find and fix errors.
  • Contrast different approaches to handling memory and write programs that avoid memory leaks and unintended memory side effects in C++.
  • Honors sections: Develop materials that explore course content for other learners.

Required Textbook

CSCE 120: Program Design & Concepts C++ (Online Textbook)

Recommended Textbooks and Resources

Programming Principles and Practice Using C++, Third Edition, Bjarne Stroustrup, Pearson, 2024.

Learn C++

© 2016–2025 Shawna Thomas Log in

Texas A&M Engineering Experiment Station Logo
  • College of Engineering
  • Facebook
  • Twitter
  • State of Texas
  • Open Records
  • Risk, Fraud & Misconduct Hotline
  • Statewide Search
  • Site Links & Policies
  • Accommodations
  • Environmental Health, Safety & Security
  • Employment