(COS) Computer Science
COS 101 - Introduction to Computer Science (4 credits)
Prerequisite: MAT 034 or proficiency in basic algebra
Introduces both majors and non-majors to programming and to the concepts and topics of computer science, including computer architecture, algorithm analysis, operating systems, and programming languages. Students develop algorithmic thinking and abstraction through program design and language structures using a 3-D animation programming language. 3 lecture/2 laboratory hours
course outline
COS 102 - Computer Science I -- Algorithms and Programming (4 credits)
Prerequisite: COS 101 or equivalent experience
Corequisite: MAT 141 or higher-level mathematics course
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 113 - Object-Oriented Programming (4 credits)
Prerequisite: COS 102 or equivalent experience
Topics include data abstraction, encapsulation, hierarchy via composition and derivation (inheritance), and polymorphism. Java used for lab work. [Computer Science majors planning to transfer to Rutgers as juniors should take this course in order to meet transfer requirements.] Spring offering. 3 lecture/2 laboratory hours
course outline
COS 131 - Introduction to UNIX (3 credits)
Prerequisite: COS 101 or equivalent experience
Introduces students to the UNIX/Linux operating system and some of its most common commands and features. 2 lecture/2 laboratory hours
course outline
COS 132 - UNIX Shell Programming (4 credits)
Prerequisite: COS 131
The techniques of writing shell scripts with the UNIX shell programming language and command interpreter. An introduction to Perl programming. 3 lecture/2 laboratory hours
course outline
COS 133 - Introduction to Perl Programming (3 credits)
Prerequisite: COS 101 or equivalent experience
The fundamentals of Perl programming, such as variables, functions, looping and conditional structures, regular expressions, modules, and database communication. 2 lecture/2 laboratory hours
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