Page 381 - BSU Undergraduate-Catalog-2017-2019
P. 381
COSC: COMPUTER SCIENCE COURSE DESCRIPTIONS
COSC 100 LOGIC PROGRAMMING (PERIODICALLY ) 3 CREDITS
Prerequisite(s): None. This course is designed to improve students’ understanding of core programming concepts such as instruction
sequencing, Boolean conditions, loops, and events. The course will cover programming concepts through readings, programming, and
presentations. (Note: This course does not qualify for computer science or computer technology major credit).
COSC 109 GAMING I (PERIODICALLY ) 3
CREDITS Prerequisite(s): None. This course will introduce students to the process of good game design. Students will work in teams in an
iterative process to design, implement, and evaluate a 2D game. Topics will include idea generation, storyboarding, and human computer
interaction. The course will include readings, play testing, and each team will present their completed game in a game showcase at the end of the
course. (Note: This course does not qualify for computer science or computer technology major credit.)
COSC 110 COMPUTER LITERACY AND APPLICATIONS (FALL, SPRING) 3 CREDITS
Prerequisite(s): None. This course is an introduction to fundamental concepts and applications of computing, designed for students with no
prior training in computer use. Topics include: summary of personal and business uses of computers, from micros to mainframes; use of application
software for word processing, spreadsheets and database management; survey of computer and communications systems’ hardware
components; development and use of system and application software; characteristics of high-level programming languages; accessing the
Internet; and social issues. This course may be used to satisfy the General Education Requirement in the Technology category. (Note: This course
does not qualify for computer science or computer technology major credit.)
COSC 111 COMPUTER PRINCIPLES AND TECHNOLOGY (FALL, SPRING) 3 CREDITS
Prerequisite(s): None. This course provides a proficient foundation in general computer science and computer technology concepts. It includes a
survey of selected computer topics to provide fluency in information technology as well as emerging and societal issues surrounding
information technology. Students are introduced to computer hardware, programming, web page development, software applications and
networking models. This course may be used to satisfy the General Education Requirement in the Technology category. (Note: This course does
not qualify for computer science or computer technology major credit.)
COSC 112 COMPUTER SCIENCE I (FALL, SPRING) 4 CREDITS
Prerequisite(s): None. This course is a study of the formal syntax and semantics of a programming language. Topics include expressions,
assignments, declarations, control structures, arrays, data abstractions, subprograms, user interfaces, error handling, end of file handling, and
string handling. Aspects of Software Engineering include top down design, structured programming, and style in programming conducted in a block
structured language, such as Pascal, C, or C++. Ethical and social issues include information privacy, data reliability, data security, including
wiretapping and encryption and ergonomics. This course may be used to satisfy the General Education Requirement in the Technology category.
COSC 113 COMPUTER SCIENCE II (FALL, SPRING) 4 CREDITS
Prerequisite(s): COSC 112. Prerequisite or taken concurrently: MATH 141 or MATH 150. This course explores the design and analysis of large
scale systems of programs. Topics include testing, debugging, documentation, recursion, dynamic storage allocation, LIFO stacks, FIFO queues,
trees, linked lists, routed I/O to multiple files, protecting software and other intellectual property, computer crimes, and constitutional and related
issues. This course may be used to satisfy the General Education Requirement in the Technology category.
COSC 190 INTERMEDIATE COMPUTER PROGRAMMING (FALL, SPRING) 4 CREDITS
Prerequisite(s): At least one prior computer‐programming course using a general purpose language or consent of the instructor. Prerequisite or
taken concurrently: MATH 141 or MATH 150. This course presents and implements the formal syntax and semantics of a programming
language. Topics include basic operations, control structures, arrays, data abstraction, subprograms, error handling, disk files, recursions,
classes, introductory object-oriented programming, pointers, testing, and debugging. Structured programming is stressed. This course covers
the content of two courses, COSC 112 and COSC 113, at an accelerated rate in one semester. A block structured language such as C, C++, or Java is
used.
COSC 208 DISCRETE STURCTURES (FALL, SPRING) 3 CREDITS
Prerequisite(s): 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(s): 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
hands-on development of games.
COSC 212 ASSEMBLY LANGUAGE PROGRAMMING (PERIODICALLY) 3 CREDITS
Prerequisite(s): COSC 113 or COSC 190. This course is a study of computer structure and machine language, assembly language, addressing
382