300
Advanced data structures and algorithm design and analysis. Topics include analysis techniques, advanced searching and sorting, advanced data structures (e.g., specialized trees, graphs), algorithm design techniques, and NP-completeness.
Credit Hours: 4
Prerequisites
CSC 230 Software Design and Engineering (with a grade of "C" or better)
An examination of the ethical, social, and legal implications of computers, computing, communications, and other digital technologies. Emphasis is placed on writing and professional presentations (including debates). This course includes a significant amount of writing through several standalone essays and a major paper that is developed in an iterative process with frequent feedback.
Credit Hours: 4
(W)
Prerequisites
CSC 230 Software Design and Engineering (with a grade of "C" or better)
An overview of formal languages, the abstract models of computing capable of recognizing those languages, and the grammars used to generate them.
Credit Hours: 4
Prerequisites
CSC 301 Advanced Data Structures and Algorithms and
MAT 270 Discrete Mathematics for Computer Science (with grades of "C" or better)
Overview of cyber security. Provides students with practical cyber security experience based on theoretical foundations. Topics include: cryptography, computer network defense, covert channels, reverse engineering, steganography, access control, web site exploitation, and other relevant and current topics in security.
Credit Hours: 4
Prerequisites
CSC 201 Data Structures and Algorithm Analysis (with a grade of "C" or better)
The theory, design, and implementation of relational database management systems. Topics include effective storage, security, and applied applications of legacy storage. Emphasis on the practical steps towards the creation of effective database management systems and the implementation of a simple database.
Credit Hours: 4
Prerequisites
CSC 201 Data Structures and Algorithm Analysis (with a grade of "C" or better)
A comprehensive overview of Website development. Includes both server- and client-side installation, configuration, and programming; database integration; and an overview of security implications and considerations.
Credit Hours: 4
Prerequisites
CSC 230 Software Design and Engineering (with a grade of "C" or better)