Skip to Main Content
Navigation

200 Level Courses

COSC 208 - Discrete Structures (Fall, Spring)

3 Credits

Prerequisite: COSC 113 or COSC 190 and either MATH 141 or MATH 150.  

This course is a study of mathematical topics needed for a major in computer science as follows:  sets, relations, logic, graphs, mappings, functions, recursion, finite state machines, formal proof techniques, combinatorics, and recurrence relations.

 

COSC 209 - Gaming II (Periodically)

3 Credits

Prerequisite: COSC 109 or COSC 112. 

This course focuses on designing simple playable games, each exploring different aspects of game design such as rule design, game balance, multiplayer strategy, complexity, randomness, narrative, psychology, emergent behavior and aspects of physical game bit and interface design. The course will cover game design concepts through readings, presentations, play testing, and emphasize hand-on development of games.

 

COSC 212 - Assembly Language Programming (Periodically)

3 Credits

Prerequisite: COSC 113 or COSC 190.  

This course is a study of computer structure and machine language, assembly language, addressing techniques, macros, file I/O, program segmentation and linkage, data and instruction representation, assembler construction, and interpretive routines.

 

COSC 214 - Data Struct & Algorithms (Fall, Spring)

4 Credits

Prerequisite: COSC 113 or COSC 190

This course explores the definitions and implementations of basic data structures such as stacks, queues, linked lists, binary trees, etc.; internal searching and sorting algorithms; and garbage collection algorithms.  Design of sort and search algorithms and introductory analysis associated with the basic data structures, as well as recursive algorithms, are discussed.

 

COSC 254 - Computer Organization (Fall only)

4 Credits

Prerequisite: COSC 113 or COSC 190.  

This course explores the relationships between control units, input-output devices, processors, and storage units.  Topics include logic circuits design, coding (e.g., BCD, ASCII), number representation and arithmetic instruction set, register transfer operations, central processor organization, finite state machines, memory organization, I/O, and microprocessors.