Apr 20, 2024  
2018-2019 Undergraduate Catalog 
    
2018-2019 Undergraduate Catalog [ARCHIVED CATALOG]

Add to Portfolio (opens a new window)

CS 105 - The Logical Basis of Computing


Description:
Students develop mathematical and quantitative reasoning skills by learning the fundamentals of computer programming. Students gain an understanding of possible connections between technology and artistic expression. Basic Skills 5 - Reasoning. Course will be offered every year (Fall, Winter, Spring, Summer).

Credits: (4)

Learner Outcomes:
Upon successful completion of this course, the student will be able to:

  • Describe basic concepts of computer programming, including pseudocode, memory allocation, the three programming control constructs (i.e. sequential, decision, repetition), modular programming, file processing, and the use of arithmetic, relational, and logical operators.
  • Decompose a complex problem into component parts (pseudocode).
  • Implement the three programming control constructs (i.e.sequential, selection and repetition) to solve problems.
  • Modularize code by writing functions and procedures, and then signaling them to execute in a click event.
  • Retain a permanent record of data generated by a program by writing and reading files.

  • Allocate computer memory to store and set the scope of constant and variable values of diverse data types, such as Integer, Double, Decimal, String and Boolean.

  • Implement parallel arrays without throwing an index out of range exception that stops program execution.

  • Implement Visual Basic arithmetic operators to correctly perform mathematical calculations.

  • Implement Visual Basic relational and logical operators to set up Boolean expressions to solve decision and repetition problems.

  • Identify and correct three types of programming errors: syntax, logic and runtime.

  • Add comments to adequately annotate programs.

  • Develop the graphical user interface to allow users to interact with the program.

  • Synthesize concepts learned, and critically evaluate the digital world with which they are surrounded, by identifying a problem to solve and developing the solution.  This is known as the final project.

Learner Outcomes Approval Date:
12/21/17



Add to Portfolio (opens a new window)