CS 120: Principles of Computer Science I (GE)
Prerequisites: One of the following.
One of the following:
1. A "C" or better in CS 101.
2. A passing score on a placement exam approved by the School of Computing and Information
Sciences.
3. A "C" or better in one of the following courses (PHYS 111, PHYS 112, PHYS 221,
or PHYS 222).
4. A "C" or better in MATH 125 or MATH 138 ; or credit for MATH 126, MATH 168, OR
MATH 171 .
Credit Hours: (4)
A rigorous, systematic approach to object-oriented problem solving and programming.
Note(s): Students may not attempt to take CS 120 more than two times (a "W" will count as an
attempt).
Detailed Description of Content of Course
Topics include:
Detailed Description of Conduct of Course
Class lecture and discussion sessions present and explain problem solving techniques and standard algorithms, illustrated with examples. In the laboratory students learn, with faculty guidance, to solve programming problems and to implement their solutions. Students are also required to solve, code, test and debug problems without direct faculty guidance.
Goals and Objectives of the Course
Students who complete the course will be able to:
Assessment Measures
Student achievement is measured by written tests and evaluation of homework and programming assignments.
Other Course Information
None.
Review and Approval
October 1, 1991 Updated for 1991-92 Ivan B. Liss, Chair
May 12, 1994 Updated for 1994-95 Edward G. Okie, Chair
May 30, 1005 Updated for 1995-96 Edward G. Okie, Chair
Sept. 25, 2001 Updated John P. Helm, Chair
Feb. 11, 2002 Updated John P. Helm, Chair
Feb. 17, 2002 Updated John P. Helm, Chair
February, 2003 Updated John P. Helm, Chair
April 15, 2009 Updated Arthur E. Carter, Chair
Revised: June 1, 2012
April, 2019
March 01, 2021
January 24, 2024
April 15, 2024
This revision going into effect Fall 2027