Undergraduate Course
CPSC 457 — Principles of Operating Systems
An introduction to operating systems principles. Performance measurement; concurrent programs; the management of information, memory and processor resources.
Course page ↗CPSC 471 — Data Base Management Systems
Concepts and implementation of database models with emphasis on the relational paradigm: relational model, relational algebra and calculus, SQL query language, normalization theory, integrity and consistency. Overview of NoSQL databases and big data.
Course page ↗CPSC 571 — Design and Implementation of Database Systems
Design and implementation of modern database systems, including storage and indexing, query modification/optimization, recovery, concurrency, integrity, and distribution. Emphasis on data analysis, blockchain databases, and NoSQL databases.
Course page ↗CPSC 331 — Data Structures, Algorithms, and Their Analysis
Fundamental data structures, including arrays, lists, stacks, queues, trees, hash tables, and graphs. Algorithms for searching and sorting. Introduction to the correctness and analysis of algorithms. For computer science majors and those interested in algorithm design and analysis, information security, and other mathematically-intensive areas.
Course page ↗CPSC 572 — Data Mining and Social Network Analysis
Introduction to data mining with emphasis on frequent pattern mining, clustering and classification, data collection, network construction, basic graph theory concepts and network analysis metrics, and case studies.
Course page ↗Graduate Course
CPSC 672 — Data Mining and Social Network Analysis
Introduction to data mining with emphasis on frequent pattern mining, clustering and classification, data collection, network construction, basic graph theory concepts and network analysis metrics, and case studies.
Course page ↗CPSC 671 — Database Management Systems
Design and implementation of modern database systems, including storage and indexing, query modification/optimization, recovery, concurrency, integrity, and distribution. Emphasis on data analysis, blockchain databases, and NoSQL databases.
Course page ↗CPSC 771 — Current Trends in Database Technology
Advanced topics chosen from state of the art trends in data management and analysis, including big data management, data mining, machine learning, network analysis and their applications in healthcare, homeland security, and business. There is a large project component.
Course page ↗DATA 604 — Working with Data at Scale
Explores the progression of data storage and processing, beginning with small, simple files and continuing to big, cloud-based databases. Data representation and simple file structures. An introduction to core database concepts with a variety of underlying data models, with a practical introduction to both SQL and NoSQL systems. Parallel and distributed storage and processing, including an introduction to cloud computing. Practical implications of storing and manipulating data at scale, with emphasis on ethics, privacy, and security.
Course page ↗