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
   376   377   378   379   380   381   382   383   384   385   386