Dec 13, 2025  
2024-2025 Catalog 
    
2024-2025 Catalog [ARCHIVED CATALOG]

CS 111 - Introduction to Computer Science


Credit Hours: 3.5

The purpose of this course is to introduce the fundamental concepts of computer programming, software, and hardware, with an emphasis on preparing students to major in computer science. Computer history and the effect of the computer on today’s society are also discussed. Students will be required to complete programming projects in a structured high-level language, such as C++.

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

  • demonstrate a fundamental awareness of the history of computers and computing;
  • identify basic components and organization of a computer;
  • demonstrate the use of the keyboard to enter data into a current software package to solve problems;
  • demonstrate the use of an operating system and an editor to write and execute programs;
  • develop algorithms for solving problems on a computer utilizing a top-down approach with stepwise refinement;
  • write, debug, and execute programs in a structured programming language;
    • use basic data types, expressions, and built-in functions to write elementary programs;
    • differentiate between procedures and functions, and value and variable parameters, and use each appropriately in programs; and
    • implement the control structures of the language. 
  • identify problems where the use of arrays to store data is appropriate, and define and use data types using arrays;
  • demonstrate an awareness of the impact of computers on society and individuals; and
  • demonstrate “hands-on” proficiency in using current hardware, software tools, and languages to accomplish all of the above course objectives.


F/S (C, N, S)

No previous computer experience is assumed. No credit will be given if taken after passing CS 121.