Course Description:
Problem solving and algorithm development.
Organization and characteristics of modern digital computers.
Emphasis on developing good programming habits.
Building abstractions with procedures and data.
Programming in C++.
No student who has received credit for ECE 206, CS 140,
or CS 160 with a grade of C or better may subsequently receive credit
for CS 102.
A three-hour lab is required.
  Mentoring:
  Textbooks and Online Materials:
Required:
Problem Solving with C++, any Edition, by Walter Savitch
How To Think Like A Computer Scientist, Learning C++
by Allen B. Downey
C++ Reference
If you want to wade through the process:
Thinking in C++, by Bruce Eckel,
free download
  IMPORTANT: Bring your UT ID to class and lab;
you must have it to get an account on CS machines.