Dec 26, 2024  
Catalog 2023-2024 
    
Catalog 2023-2024 [ARCHIVED CATALOG]

CIS 121 Introduction to Programming Concepts


Lecture Hours: 4
Credits: 4

Introduces fundamental logic in designing specific algorithms for processing information typified by management information systems and the logical thought process used when programming. Covers structured programming and object oriented programming concepts that include problem definition, generating a description of its step-by-step solution (the algorithm), writing the program, and finally documenting the program.

Prerequisite: CIS 120  with a grade of C or better; or consent of instructor.
Student Learning Outcomes:
  1. Use standard design tools such as hierarchical charts, IPO diagrams, and structured algorithm tools (i.e., flowcharting, Pseudo English, Warnier-Orr) to develop information science solutions. 
  2. Draw a flowchart of a process involving sequence, selection, and iteration, and write one or two sentences describing the process. 
  3. Use a programming language to write the code for a program solution from a standard design chart or diagram algorithm. 
  4. Depict how to document code describing processes for later maintenance. 
  5. Define common terms related to programming concepts. 
  6. Identify and use coding standards for variables, constants, and naming.
  7. Design effective user interfaces.
  8. Use nested conditional statements and nested loop structures when completing a program walkthrough.
  9. Implement an array to hold multiple related data items


Content Outline
  • Management Information Systems Logic Design and Concepts
    • Logic and Syntax
    • Information processing
    • Pseudo English
    • Flowcharting
    • Commenting
    • Debugging
  • Variables and Constants
    • Purpose
    • Naming
    • Data types
  • Operator Precedence
    • Mathematical
    • Relational
    • Logical
  • Flowcharting and Programming Structures
    • Sequence
    • Selection (if and select case)
    • Iteration (for and do while)
  • Arrays
    • Purpose
    • Terminology
    • Benefits
    • Parallel