Credit Courses

(COS) Computer Science

General Education course Technology
COS 101 - Introduction to Computer Science (4 credits)
Prerequisite: MAT 037 (or MAT 037A and 037B) or proficiency in basic algebra
Introduces both majors and non-majors to the concepts and topics of computer science, including computer architecture, algorithm analysis, operating systems, and programming languages. Students develop algorithmic thinking and abstraction using a 3-D animation programming language and MATLAB, a numerical programming tool for scientists and engineers. 3 lecture/2 laboratory hours
course outline

General Education course Technology
COS 102 - Computer Science I -- Algorithms and Programming (4 credits)
Prerequisite: COS 101, IST 107, IST 108, IST 109, or IST 123
Corequisite: MAT 146 or higher
Algorithm design and object-oriented programming in the Java language. Topics include data representation, input/output, control structures, exception handling, classes, methods, inheritance, polymorphism, encapsulation, overloading and dynamic memory. 3 lecture/2 laboratory hours
course outline

COS 204 - Discrete Mathematical Structures (4 credits)
Prerequisite: MAT 151 or equivalent
Primarily intended for Computer Science majors, covers wide variety of topics serving as the mathematical framework for the design and analysis of algorithms. Topics include induction and recursion, relations, functions, sets, propositional logic, Boolean algebra, grammars, permutations and combinations, and finite state machines. [Spring offering] 4 lecture hours
course outline

COS 210 - Computer Science II -- Data Structures (4 credits)
Prerequisite: COS 102
Study of advanced programming topics focused on logical structures of data as well as the design, implementation and analysis of algorithms operating on these structures. Topics include linked lists, stacks, trees, queues, graphs and analysis of efficiency. Also covers searching, sorting and hashing techniques. [Spring offering] 3 lecture/2 laboratory hours
course outline

COS 231 - Fundamentals of Computer Architecture (4 credits)
Prerequisite: COS 102 or equivalent
Explores the levels of organization in digital computers: logic circuit design, integrated circuits, and assembly language coding. 3 lecture/2 laboratory hours
course outline