CPSC 130 - Introduction to Computing and Programming

Catalog Description

An introductory course devoted to programming and to a description of hardware and software concepts. Programming concepts covered include top-down program development using pseudocode, algebraic notation, standard control structures, and arrays in an appropriate programming language. Other topics include binary representation, storage, and general architecture and functioning of a computer system.

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 Learning Outcomes are tied directly to the University Wide Outcomes of Critical Thinking, Effective Communication, and Acting Ethically.

Program Objectives Assessed in CPSC 130

Learning OutcomesAssessed Course Objectives
PS & CT b. Integrate design and implementation principles to develop effective applications1. Write structured web pages that utilize sequential, conditional, and iterative programming constructs.
PS & CT e. Create efficient, user-friendly applications appropriate to the computing problems
LS. Demonstrate basic knowledge of facts, terms, concepts, and theories central to STEM programs
LS. Develop skill in using materials, techniques, tools, and technology central to STEM programs
C & IS a. Document all aspects of a system precisely and clearly2. Make web pages that are understandable and appropriately documented.
LS. Demonstrate synthesis and integration of information and ideas
LS. Analyze and interpret experimental data and results effectively
E & PR a. Determine the economic and organizational effects of information technology on global society3. Recognize the ethical, legal, and social implications of information processing.

Additional Course Objectives include:

The student will be able to:

  1. Describe information systems and their components.
  2. Identify the components of the software development life cycle.
  3. Identify the constructs of the chosen programming language that are used for sequential, conditional, and iterative programming as well as modular constructs.

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