Mar 28, 2024  
Spring 2018 Catalog 
    
Spring 2018 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
  • technology objectives: Students will be able to 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.