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