This is a language dependent introduction course on computer
program design and development. Emphasis is on the
identification and solution of business problems through systems
of computer programs. Programs are described and designed
through such tools as program flowcharts, structure charts, and
pseudocode. Within this framework, programming languages are
treated as tools which can be selected, as appropriate, to
implement the designs. This course provides the foundation for a
program of study in computer science. It introduces the
discipline of computing and the roles of professionals. A
contemporary high-level language with appropriate constructs for
structured design and structured types is presented. It
integrates an introduction to algorithm design, an understanding
of abstraction applied to date types and structures, and an
appreciation of imperative and object-oriented programming.
Programming assignments are an integral part of this course.
Prerequisite: CSC 110 or Permission of Instructor. This cou