This course is designed to introduce both CS and non-CS students to the computer world through programming experience with a structured programming language.
No prior programming experience is assumed. However, prior hands-on experience with computers is surely an advantage in the beginning of the course.
Introduction to computer hardware and software. Problem solving. Program structure; date representations; expressions; statements; control structures; inputs/outputs; subprograms; simple data types; records; array. Program design, decomposition, refinement, debugging and testing.
Problem Solving, Abstraction, and Design Using C++, by Frank L. Friedman & Elliot B. Koffman, Addison Wesley.
Borland C++ Version 3.1 running on MS-DOS