CPSC 6107. Survey of Modeling and Simulation. (3-0-3) Prerequisite: Courses in Calculus and Statistics. This course introduces the discipline of Modeling and Simulation by surveying its paradigms and methodologies as well as important and related disciplines. The Monte Carlo, continuous, and discrete event simulations are introduced as a foundation. Topics such as humans in simulations, verification and validation, distributed simulations, and interoperability are among the methodologies. Probability and Statistics, Modeling and Visualization are also introduced with particular attention to their importance as related to Modeling and Simulation.
CPSC 6109. Advanced Algorithms (3-0-3) The need for efficient algorithms arises in nearly every area of computer science. This course covers the modern theory of algorithms, focusing on the themes of efficient algorithms and intractable problems. The course introduces many of the techniques that apply broadly in the design of efficient algorithms, and study their application in a wide range of application domains and computational models. Topics include Basic Data Structuring Problems, Recursion, Computational Complexity, Graph Algorithms, Greedy Algorithms, Dynamic Data Structures, Hashing, Approximation Algorithms, Linear programming, Parallel Algorithms and Novel Approaches to NP-Complete Problems. The course requires familiarity with Java Programming Language.
CPSC 6119. Object-Oriented Development (3-0-3) This course teaches object-oriented developing techniques and how to create advanced applications using classes, components, and objects. Fundamentals of developing client applications that include database access using server-level components. Topics include creating and managing objects, creating data services, testing, deploying and maintaining a component based solution.
CPSC 6126. Introduction to Cybersecurity (3-0-3) This course focuses on the protection of information systems against cyber threats whether data is in transit, at rest, or in processing. Topics include an overview of cyber threats, measures necessary to detect, assess, and counter such threats, network security basics, symmetric and public key encryption, basic cryptologic analysis, access control, authentication, malware, vulnerability assessment, digital forensics, security policies, privacy, and ethics. This course builds knowledge, skills and abilities (KSAs) of principles and practices in cybersecurity.