Object-oriented approach to design and implementation of medium to large software projects. Abstract data types including lists, stack and queues. Emphasizes design trade-offs based on analysis of run time and storage requirements. Includes time-intensive assignments. Prerequisite: COSC 120. Pre or Corequisite: MATH 210. Three hours lecture, two hours lab per week. Meets General Education IVB (Prior to Fall 2008: IIIB).
COSC 320 ADV DATA STRUCTURES (Fall 2019)
A continuation of the study of the design, implementation and testing of programs. Further study of object-oriented programming. Introduction to graphical user interfaces. Emphasis is on analysis of algorithms and abstraction. Prerequisites: COSC 220, MATH 210. Three hours lecture, two hours lab per week.
COSC 472 NETWORK SECURITY (Fall 2019)
The principles and practice of network security, covering three areas: security risks and countermeasures, principles of computer cryptography, and applied cryptography in network systems. Topics include the themes and challenges of network security, the role of cryptography, and modern techniques for computer and network security. Prerequisite: C or better in COSC 370.