(Cos) Computer Science Courses


General Education course Technology
(4 credits)  COS 101 - Introduction to Computer Science
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   current classes


General Education course Technology
(4 credits)  COS 102 - Computer Science I -- Algorithms and Programming
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   current classes


(4 credits)  COS 204 - Discrete Mathematical Structures
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. 4 lecture hours

course outline   current classes


(4 credits)  COS 210 - Computer Science II -- Data Structures
Prerequisites: COS 102 or equivalent and MAT 146 or MAT 151
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. 3 lecture / 2 laboratory hours

course outline   current classes


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

course outline   current classes