Computer Science Minor

Catalog Home

Required Courses
CSC/CPE 101Fundamentals of Computer Science4
CSC/CPE 202Data Structures4
CSC/CPE 203Project-Based Object-Oriented Programming and Design4
Approved Electives 1
Select from the following:12
Computer Architecture
Microcontrollers and Embedded Applications
Microcontroller-Based Systems Design
Computer Hardware Architecture and Design
Autonomous Mobile Robotics
Introduction to Hardware Security
Computer Vision
Introduction to Real-Time Operating Systems
Real Time Embedded Systems
Design of Fault-Tolerant Digital Systems
Introduction to Computer Networks
Advanced Computer Networks
Professional Responsibilities
Individual Software Design and Development
Introduction to Software Engineering
Software Engineering I
Software Engineering II
Teaching Computing
Practical Computer Security for Everyone 2
Introduction to Computer Security 2
Cryptography Engineering
Introduction to Privacy: Policy and Technology
Music Programming
Design and Analysis of Algorithms
Systems Programming
Introduction to Networked, Distributed, and Parallel Computing
Introduction to Database Systems
Database Modeling, Design and Implementation
Introduction to Distributed Computing
Game Design
Introduction to Mixed Reality
Interactive Entertainment Engineering
Special Problems 3
Current Topics in Software Engineering
Software Evaluation
Binary Exploitation: Tools and Techniques
Network Security
Software Security
Wireless Security
Current Topics in Computer Security
Programming Languages
Compiler Construction
Mobile Application Development
Dynamic Web Development
Theory of Computation I
Bioinformatics Algorithms
Introduction to Operating Systems
Implementation of Operating Systems
Current Topics in Computer Systems
Knowledge Discovery from Data
Database Management Systems Implementation
Distributed Systems
Introduction to Computer Graphics
Advanced Rendering Techniques
Computer Animation
Real-Time 3D Computer Graphics Software
Scientific and Information Visualization
Current Topics in Computer Graphics
Artificial Intelligence
Knowledge Based Systems
Speech and Language Processing
User-Centered Interface Design and Development
Human-Computer Interaction Theory and Design
Deep Learning
Selected Advanced Topics 3
Software Engineering I
Software Engineering II
Computing Education Research and Practice
Computer Architecture
Computer Security
System Security
Languages and Translators
Theory of Computation II
Advanced Algorithm Design and Analysis
Operating Systems
Database Systems
Computer Networks: Research Topics
Topics in Advanced Data Mining
Distributed Computing
Current Topics in Computer Science 3
Computer Graphics
Artificial Intelligence
Computer Support for Knowledge Management
Computational Linguistics
Advanced Deep Learning
Introduction to Data Science
Total units24