430 Topics in Simulation (3)
Digital simulation. A study of simulation languages and simulation techniques for solving many types of research problems from management, engineering, and science; simulation of large systems, design of simulation experiments for optimization; applications using simulation languages. Prerequisites: CPSC 312 with a grade of C or better and an approved course in statistics.
431 Information Security Management (3)
The study of management in information security, including planning, policy and protections is covered. Topics include planning for security, information security policy, developing security programs, access control, cryptography, risk management, information security administration and incident handling and response. Both commercial practices and federal government policies for classified information will be explored. Prerequisites: CPSC 160, 375 and 385 with grades of C or better.
432 Advanced Operating Systems (3)
Concepts and issues of operating system principles; procedure activation, storage allocation, system structure, performance evaluation, memory management, process management, security, and recovery procedures. An introduction to distributed operating systems; communication, synchronized and system structure in distributed systems. Prerequisites: CPSC or CPEN 251, 305, 306, and Mathematics 303 with grades of C or better.
435 Database Management Systems (3)
Concepts and methods in the definition and management of databases; physical and logical database design; data modeling techniques; programming in a database environment; topics in database security, integrity, recovery and concurrence. Prerequisites: CPSC 335 with grade of C or better or Senior standing in Computer Science and approval of instructor.
440 Wide Area Networks (3)
The design, preparation, and delivery of information, applications, and services using client/server computing over a wide-area network. The network and implementation tools may vary to meet current development trends. Prerequisite: CPSC 312 with a grade of C or better.
444 Computer Network Security (3)
This course will focus on the security issues and procedures in computer and mobile communication networks. Topics include risk assessment and security policies, networks intrusion detection, forensics technologies, and current trends and research in security policies and technologies. Prerequisites: CPSC 426 with grade of C or better and an approved course in statistics.
445 Automata, Complexity, and Computability (3)
An introduction to the classical and contemporary theory of computation including automata, formal languages, Turing machines, recursive functions, computability and incomputability, complexity, and the classes of P and NP. Prerequisites: CPSC 160 and Mathematics 303 with grades of C or better.
450 Software Engineering (3)
Study of techniques used in the definition, specification, design, implementation and testing of large software systems. The course will include team efforts to identify and define the requirements of a large software product. The development of this product will continue in CPSC 490. Prerequisites: CPSC 261 or CPEN 261, Mathematics 303, and English 277 or 278 with grades of C or better.
454 Wireless Network Security (3)
This course covers the basic concepts of wireless technologies, current major wireless technologies, and analyzes specific case studies from technical, privacy, and social impact viewpoints. Also covered is a critical study of the IEEE 802.11 cryptographic protocols used in many wireless security applications. Prerequisites: CPSC 160, 375 and 444 or 426 with grades of C or better.
460 Computer Architecture (3)
An advanced course in computer architecture. Topics include classical uniprocessor architecture, computer arithmetic, instruction sets, control unit design including the basics of microprogramming, I/O operations, memory hierarchies, cache and virtual memory mechanisms, instruction and arithmetic pipelines, CISC, RISC, superscalar and superpipelined architectures, parallel architectures. Prerequisites: CPSC or CPEN 251 and 306 with grades of C or better. May be registered as CPEN 460. Credit not allowed in both CPSC 460 and CPEN 460.
461 System Vulnerability Analysis and Auditing (3)
The course covers the assessment of systems to discover resources that are susceptible to damage if intrusions and unauthorized access occur. The analysis of system vulnerability, identification of security deficiencies, security measurements, effectiveness and adequacy, and estimation of the vulnerability of system resources to potential disaster hazards of unknown origin are also covered. Prerequisites: CPSC 160, 375, and 426 or 444 with grades of C or better.
462 Database Security and Auditing (3)
This course provides an overview of database security concepts and techniques, application security models, data mining, database and data auditing, XML access control, trust management and privacy protection. New directions in database security will also be discussed. Prerequisites: CPSC 335 and 375 with grades of C or better.
472 Internet Security Protocols (3)
This course focuses on Internet security vulnerabilities, firewalls and their limitations. Topics include cryptographic technology and services, PPP and data layer security, IPSEC and key management for network layer security. TLS, SSH and transport layer security, secure e-mail, secure infrastructure protocols and all authentication and virtual private networks protocols will be explored. Prerequisites: CPSC 375, 426 and CPSC 444 with grades of C or better.
475 Advanced Computer Systems (3)
A study of representative computer systems including architectural features, hardware implementation, machine level programming, memory systems, I/O device interfacing, and system design. Prerequisites: CPSC or CPEN 305, 306, and 460 with grades of C or better. May be registered as CPEN 475. Credit not allowed in both CPSC 475 and CPEN 475.
476 Embedded Microcontroller Systems (3)
Microcontroller systems architecture, advanced real-time signal interfacing techniques, I/O programming concepts, real-time realization of digital signal processing and filtering techniques. Projects included. Prerequisites: CPSC or CPEN 305, 306 and ENEE 371, 372 with grades of C or better.
480 Introduction to Artificial Intelligence (3)
Artificial intelligence; simulation of cognitive behavior and self-organizing systems; heuristic programming including the use of list processing languages; data representation; pattern matching structures; applications in symbolic mathematics; survey of examples from representative application areas. Prerequisite: CPSC 312 with a grade of C or better.
484 Computer Crime Investigation (3)
A study on procedures for identification, preservation, and extraction of electronic evidence. Auditing and investigation of network and host system intrusions, analysis and documentation of information gathered, and preparation of expert testimonial evidence will be covered. Forensic tools and resources for system administrators and information system security officers will also be explored. Prerequisite: CPSC 160, 251, 375 and 385 with grades of C or better.
485 Information Security Laboratory (3)
The course will involve laboratory exercises that cover advanced technical concepts in network surveillance, protection, auditing and detection techniques. Prerequisites: CPSC 375 and 426 with grades of C or better. Corequisite: CPSC 444 or 461.
490r Group Software Project (3)
Continuation of the group design effort started in CPSC 450. Implementation of a major software product. Oral and written presentation of progress and final results required. Prerequisites: CPSC 450 with a grade of C or better and senior standing in computer science or approval of instructor.
495r Departmental Honors (1-3 hours per term, 4 hours for the two terms)
On demand. See Departmental Honors. Students must submit an Individual Studies/Research Contract to the Records Office at the time of registration.
497r Research (1-4)
On demand. Prerequisite: approval of department head. Students must submit an Individual Studies/Research Contract to the Records Office at the time of registration.

