Course Descriptions

Search Courses by Discipline:


Computer Science I

Credit(s): 4

CS 150 offers an introduction to the field of computer science using a current programming language. Central themes of the class include an introduction to computer organization; algorithmic problem solving; structured and object oriented program design; and the societal and professional context in which computer science exists. Fundamental data types including arrays and structures will be explored and concepts such as complexity, invariants, abstract data types, pointers, and linked lists will be introduced. Lecture: 3 hours per week Recommended: CS 100 for students without computer experience.
Prerequisites: Entry is based on an appropriate score on the placement test, either COMPASS Algebra > 61, ACT Math > 23, SAT Math > 540, or a grade of C- or above in MATH-108.
Corequisites: CS-150L


Computer Science II

Credit(s): 4

CS-151 provides continuing experience in problem solving and software design methods. The exploration of recursion is continued and the entire software-design cycle is considered in greater depth. Introduction to abstract data types and fundamental data structures will cover topics: writing code to generate, use, and maintain complex dynamic structures, including linked lists, pointers, stacks, queues, sorts, searches, and trees. Other topics include a continued development of skills in the analysis of algorithms, dynamic memory use, and the use of external files. Lecture: 3 hours per week
Prerequisites: Complete CS-150 with a minimum grade of C-.
Corequisites: MATH-187 CS-151L