Skip to Main Content
Navigation

300 Level Courses

COSC 309 Gaming III and Animation (Periodically)

3 Credits

Prerequisite: COSC 209.  

This course introduces techniques used to create computer animation. Topics include principles of animation, motion planning and generation, key framing, kinematics, and motion technology. Students will develop a game using Computer Graphics Library

 

COSC 330 Systems Programming I (Fall, Spring)

3 Credits

Prerequisite: COSC 113 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 Foundations of Computer and Network Security (Fall only)

3 Credits

Prerequisite: 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 only)

3 Credits

 Prerequisite: 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 & Methods of Intrusion Detection & Prevention (Fall only)

3 Credits

 Prerequisite: 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 only)

3 Credits

Prerequisite: 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 & Legal Issues (Spring only)

3 Credits

Prerequisite: 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 only)

3 Credits

Prerequisite: 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 Orient Design & Development (Periodically)

3 Credits

Prerequisite: 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.