Course Information: Introduction to Programming and Information Systems

Computer Science Department
Course Competency Plan
COURSE: CpSc 130 Introduction to Programming and Information Systems

Course 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 Information Technology and Information Systems Learning Outcomes of Problem Solving and Critical Thinking (PS&CT), Communication and Interpersonal Skills (C&IS), and Ethical and Professional Responsibilities (E&PR). These Information Technology and Information Systems Learning Outcomes are tied directly to the University Wide Outcomes of Critical Thinking and Problem Solving, Communication, and Values and Ethics.

DegreeProgram ObjectiveAssessed Course Objective
IT I.b. Integrate design and implementation principles to develop effective web pages 1. Write structured web pages that utilize sequential, conditional, and iterative programming constructs.
IT I.e. Create efficient, graphical client/server applications
IT II.a. Document all aspects of a system precisely and clearly 2. Make web pages that are understandable and appropriately documented.
IT III.a. Determine the economic and organizational effects of information technology on global society 3. Recognize the ethical, legal, and social implications of information processing.
IT III.b. Recognize important legal issues and demonstrate appropriate social responsibilities in information technology
IS III.b. Recognize the ethical, legal, and social implications of information processing
IT III.c. Demonstrate an understanding of the Association of Computing Machinery (ACM) Code of Professional Ethics
IS III.c. Demonstrate an understanding of the Association for Computing Machinery (ACM) Code of Professional Ethics

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.