(COS) Computer Science

- COS 101 - Introduction to Computer Science
- COS 102 - Computer Science I -- Algorithms and Programming
- COS 204 - Discrete Mathematical Structures
- COS 210 - Computer Science II -- Data Structures
- COS 231 - Fundamentals of Computer Architecture

TechnologyCOS 101 - Introduction to Computer Science (4 credits) Prerequisite: MAT 037 (or MAT 037A and 037B) or proficiency in basic algebraIntroduces 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 |

TechnologyCOS 102 - Computer Science I -- Algorithms and Programming (4 credits) Prerequisite: COS 101, IST 107, IST 108, IST 109, or IST 123Corequisite: MAT 146 or higherAlgorithm 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)

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]

course outline

COS 210 - Computer Science II -- Data Structures (4 credits)

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]

course outline

COS 231 - Fundamentals of Computer Architecture (4 credits)

Explores the levels of organization in digital computers: logic circuit design, integrated circuits, and assembly language coding.

course outline