Page 382 - BSU Undergraduate-Catalog-2017-2019
P. 382

techniques, macros, file I/O, program segmentation and linkage, data and instruction representation, assembler construction, and interpretive
               routines.

               COSC          214             DATA STRUCTURES AND ALGORITHMS (FALL, SPRING)                                                                                                      4 CREDITS
               Prerequisite(s):  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)                                                                                                                                         4 CREDITS
                Prerequisite(s): 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.


                COSC          309             GAMING III AND ANIMATION (PERIODICALLY)                                                                                                                                 3
                CREDITS Prerequisite(s): COSC 209. This course introduces techniques used to create computer animation. Topics include principles of animation,
                motion  planning,  and  generation,  key  framing,  kinematics,  inverse  kinematics  and  motion  technology.  Students  will  develop  a  game  using
                Computer Graphics Library.

                COSC          330             SYSTEMS PROGRAMMING I (FALL, SPRING)                                                                                                                          3 CREDITS
                Prerequisite(s): COSC 112 or COSC 190. An introduction to UNIX systems programming. Topics include: UNIX shell programming; UNIX kernel
                and utilities; regular expressions; UNIX commands; development of shell programs to solve system problems; introduction to system calls.


                 COSC   345
                  COSC         345             FOUNDATIONS OF COMPUTER AND NETWORK SECURITY (FALL)                                                                                     3 CREDITS



                  Prerequisite(s):  COSC  485  or  Consent  of  Instructor.  This  course  will  introduce  students  to  the  challenges  and  vulnerabilities  in securing a
                computer networking system. Topics include the in-depth study of network border security, such as firewalls, intrusion detection systems, virtual
                private networking, penetration testing and network security architecture. This course is designed to develop the fundamental skills needed to
                analyze the internal and external security threats against a network, and to develop security policies that will protect an organization’s information.
                Students will learn how to evaluate network and Internet security issues and design, and how to implement successful network security policies
                and strategies. In addition, they will learn how to expose system and network vulnerabilities and defend against them.

                COSC          350             PROGRAMMING LANGUAGES (FALL)                                                                                                                                      3 CREDITS
                Prerequisite(s): COSC 214. The comparative study of the fundamentals of several programming languages, including ALGOL, APL, FORTRAN, C,
                ADA, LISP, PL/1, etc, through their grammar and control structures is provided. Topics include BNF grammar, information binding, recursion,
                and data structures.

                  COSC        352              PRINCIPLES AND METHODS OF INTRUSION DETECTION AND PREVENTION (FALL)                                                         3 CREDITS
                Prerequisite(s): COSC 485 or Consent of Instructor. Concepts of intrusion detection, anomaly detection based on machine learning, signature based

                 detection using pattern matching, automated response to attacks using planning approaches, tracing intruders, predicting behavior of hackers to


                protect information and infrastructure assets, and security policy languages. Topics will also include: security standards; issues in network security
                 including border protection (firewalls), issues in system security, including user authentication, malicious logic, such as viruses; digital privacy;
                potential personnel issues and concepts in security planning and auditing.

                COSC          354             COMPUTER ARCHITECTURE (SPRING)                                                                                                                                     3 CREDITS
                Prerequisite(s): COSC 254. This course is a study of principles of digital systems, floating-point arithmetic, communication methods, design of a
                simple  computer,  microprogramming  on  a  simple  computer,  instruction  sets,  input/output,  interrupt  driven  I/O,  programmed  output,
                memories, and addressing. Several well-known system architectures will be studied.

                COSC          370             COMPUTER ETHICS, SOCIAL AND LEGAL ISSUES (SPRING)                                                                                                 3 CREDITS
                Prerequisite(s): COSC 214, and ENGL 361 or ENGL 362. This course will examine the major ethical issues surrounding the use of computers and
                the responsibilities of those who work with computers. Readings will be assigned and will include, but will not be limited to, technical issues in
                computer science (software development), privacy, security, liability, the digital divide, hacking, intellectual property rights, viruses, proprietary
                software, worms and other animals, societal awareness, and many of the laws that relate to the preceding list of topics.

                COSC          374             OBJECT-ORIENTED DESIGN (FALL)                                                                                                                                           3 CREDITS
                Prerequisite(s):  COSC  214.  This  course covers  the design  of object-oriented  programs.  Specifically,  students  will study software  engineering
                topics,  such  as  life-cycle  management,  the  use  of  CASE  modeling  tools,  such  as  UML  diagrams,  in  requirements  specification  and  system
                organization, and object-oriented concepts, such as encapsulation, inheritance, and polymorphism. Students will acquire the ability to analyze a
                problem using object-oriented techniques.

                COSC          375             OBJECT ORIENTED DESIGN AND DEVELOPMENT (PERIODICALLY)                                                                                   3 CREDITS
                Prerequisite(s): COSC 214. This course covers the design and development of object-oriented programs. Specifically, students will study object-
                oriented design methods, classes, inheritance, polymorphism, and software engineering issues. Students will acquire the ability to analyze a
                problem using object-oriented techniques. They also will learn a widely used object-oriented language such as JAVA, using a Unix platform.

                                                                                                         383
   377   378   379   380   381   382   383   384   385   386   387