CPSC 146 - Programming Principles

Catalog Description

Techniques are stressed that enable systematic development of clear, correct programs. Other topics include data types, algebraic notation, standard control structures, functions; input/output, arrays, and program testing and debugging. Programs will be written in the department’s current official programming language of instruction.

Prerequisite: ASSD 110. (3 credits)

Course Outcomes

This course and its outcomes support the Computing Learning Outcomes of Problem Solving and Critical Thinking (PS&CT), Communication and Interpersonal Skills (C&IS), and Ethical and Professional Responsibilities (E&PR). These Computing Outcomes are tied directly to the University Wide Outcomes of Critical Thinking, Effective Communication, and Acting Ethically.

Program Objectives Assessed in CPSC 146

Learning OutcomesAssessed Course Objectives
PS & CT a. Formulate project requirements and alternative solutions appropriate to the computing problems1. Design an algorithmic solution to a problem using problem decomposition and step-wise refinement
PS & CT b. Integrate design and implementation principles to develop effective applications2. Implement program solution to an algorithm or design specification.
PS & CT e. Create efficient, user-friendly applications appropriate to the computing problems3. Implement a program or module using multimedia or graphics and events.
C & IS c. Devise effective user interfaces based on the application
E & PR a. Determine the economic and organizational effects of information technology on global society4. Design programs that effectively communicate with the end user.
E & PR c. Demonstrate an awareness of the codes of professional ethics in the information technology industry5. Understand ethics & professionalism in the context of an introductory programming class.
LS. Demonstrate basic knowledge of facts, terms, concepts, and theories central to STEM programs6. Implement a program or answer test questions that utilize basic terms and theories of the language to solve specific problems.
LS. Develop skill in using materials, techniques, tools, and technology central to STEM programs7. Select tools and techniques such as data types and control flow when implementing a program on the appropriate hardware.
LS. Demonstrate synthesis and integration of information and ideas8. Write programs that demonstrate the synthesis and integration of programming ideas into an algorithmic design.
LS. Analyze and interpret experimental data and results effectively9. Examine the results of the program to ensure it meets program specifications and works for all experimental input data.

Additional Course Objectives include:

The student will be able to:

  1. Select appropriate data types, control flow, and programming techniques.
  2. Design an algorithmic, object-oriented solution that meets the specification of a programming problem.
  3. Write self-documenting programs according to standard techniques as defined by the instructor.

This is a Goal Course in the Science, Technology and Mathematics area of the Liberal Studies Program.