
Principles of Computer Programming ICourse Number  CST 170  Credits  1  Lab Hours  0  Lecture Hours  15  Course Description  Introduces fundamental concepts and techniques used to design computer programs. Includes problem definition, algorithm development, and program documentation. A programming language will be used to implement the design concepts. (150) 
Outcomes and ObjectivesThe student will attain an understanding of data types.Objectives:  Distinguish between variable and constant data.
 Recognize the basic data types.
 Identify usage and storage requirements for each data type.
 Define conventions for naming identifiers.
The student will be able to explain basic operations on data.Objectives:  Identify the arithmetic and relational operators.
 Understand the order of arithmetic operations.
 Use arithmetic operators in simple expressions to perform calculations.
 Recognize the use of relational operators in simple expressions to control program flow using sequence, selection, and iteration.
The student will be able to create simple algorithms.Objectives:  Explain and implement modular design.
 Understand flowcharting symbols.
 Use flowcharting software.
 Describe and use pseudo code.
The student will develop and implement solutions to computing problems.Objectives:  Identify types of programming errors.
 Code, test, debug, and provide proofs for simple programs.
 Understand and use internal and external documentation.








