Skip to main content

(CS 101) Introduction to Programming Fundamentals

An interactive approach to learning essential programming concepts and techniques, including variables, data structures, control structures, loops, and modular programming with functions.

Credit hours 3.0 lecture
Prerequisites None
Offered Fall, winter, spring
Programs Computer Science (BS), Computer Science Minor, Information Technology (BS), Information Technology Minor

Course Learning Outcomes

  1. Understand and apply fundamental programming concepts, such as variables, data types, and expressions.
  2. Implement conditional logic (if/else) to control program flow and make decisions.
  3. Utilize loops (for/while) to execute repetitive tasks efficiently in a program.
  4. Differentiate between and apply appropriate data structures, such as scalar variables, arrays, lists, and tuples.
  5. Analyze and optimize algorithms for computational efficiency, considering design tradeoffs.
  6. Develop modular code using functions to improve readability, maintainability, and reusability.
  7. Design, implement, and test algorithms to perform tasks through effective programming techniques.