Computer Science (CMPSC)

CMPSC 97
Special Topics
1-9 Credits/Maximum of 9
CMPSC 100
Computer Fundamentals and Applications
3 Credits
CMPSC 101
Introduction to Programming
Keystone course
3 Credits
CMPSC 102
Introduction to Visual Programming
3 Credits
CMPSC 111
Logic for Computer Science
1 Credits
CMPSC 121
Introduction to Programming Techniques
3 Credits
CMPSC 122
Intermediate Programming
3 Credits
CMPSC 122H
Intermediate Programming
3 Credits
CMPSC 131
Programming and Computation I: Fundamentals
3 Credits
CMPSC 132
Programming and Computation II: Data Structures
3 Credits
CMPSC 197
Special Topics
1-9 Credits/Maximum of 9
CMPSC 199
Foreign Studies
1-12 Credits/Maximum of 12
CMPSC 200
Programming for Engineers with MATLAB
Keystone course
3 Credits
CMPSC 201
Programming for Engineers with C++
Keystone course
3 Credits
CMPSC 203
Introduction to Spreadsheets and Databases
Keystone course
4 Credits
CMPSC 204
Introduction to Computational Sciences Programming
3 Credits
CMPSC 205
Intermediate Computational Sciences Programming
3 Credits
CMPSC 208
Technical Game Development
Keystone course
3 Credits
CMPSC 221
Object Oriented Programming with Web-Based Applications
3 Credits
CMPSC 263
Blockchain and Modern Web Development
3 Credits
CMPSC 296
Independent Studies
1-18 Credits/Maximum of 18
CMPSC 297
Special Topics
1-9 Credits/Maximum of 9
CMPSC 299
Foreign Studies
1-12 Credits/Maximum of 12
CMPSC 301
Event Driven Programming for Computational Sciences
3 Credits
CMPSC 302
Intermediate Visual Programming
3 Credits
CMPSC 311
Introduction to Systems Programming
3 Credits
CMPSC 312
Computer Organization and Architecture
3 Credits
CMPSC 313
Assembly Language Programming
3 Credits
CMPSC 330
Advanced Programming in C++
3 Credits
CMPSC 335
Fundamentals of Communication Networks
3 Credits
CMPSC 348
Data Science and Machine Learning for Computational Sciences
3 Credits
CMPSC 360
Discrete Mathematics for Computer Science
3 Credits
CMPSC 395
Internship
1-18 Credits/Maximum of 18
CMPSC 397
Special Topics
1-9 Credits/Maximum of 9
CMPSC 399
Foreign Studies
1-12 Credits/Maximum of 12
CMPSC 410
Programming Models for Big Data
3 Credits
CMPSC 412
Data Structures Lab
1.5 Credits
CMPSC 413
Algorithms Lab
1.5 Credits
CMPSC 414
Contest Programming
1 Credits/Maximum of 4
CMPSC 421
Net-centric Computing
3 Credits
CMPSC 430
Database Design
3 Credits
CMPSC 431W
Database Management Systems
3 Credits
CMPSC 432
Exploratory Data Mining
3 Credits
CMPSC 436
Communications and Networking
3 Credits
CMPSC 438
Computer Network Architecture and Programming
3 Credits
CMPSC 440
Data-driven Security Analytics
3 Credits
CMPSC 441
Artificial Intelligence
3 Credits
CMPSC 442
Artificial Intelligence
3 Credits
CMPSC 443
Introduction to Computer and Network Security
3 Credits
CMPSC 444
Secure Programming
3 Credits
CMPSC 445
Applied Machine Learning in Data Science
3 Credits
CMPSC 446
Data Mining
3 Credits
CMPSC 447
Software Security
3 Credits
CMPSC 448
Machine Learning and Algorithmic AI
3 Credits
CMPSC 450
Concurrent Scientific Programming
3 Credits
CMPSC 451
Numerical Computations
3 Credits
CMPSC 455
Introduction to Numerical Analysis I
3 Credits
CMPSC 456
Introduction to Numerical Analysis II
3 Credits
CMPSC 457
Computer Graphics Algorithms
3 Credits
CMPSC 458
Fundamentals of Computer Graphics
3 Credits
CMPSC 460
Principles of Programming Languages
3 Credits
CMPSC 461
Programming Language Concepts
3 Credits
CMPSC 462
Data Structures
3 Credits
CMPSC 463
Design and Analysis of Algorithms
3 Credits
CMPSC 464
Introduction to the Theory of Computation
3 Credits
CMPSC 465
Data Structures and Algorithms
3 Credits
CMPSC 466
Introduction to Quantum Computation
3 Credits
CMPSC 467
Factorization and Primality Testing
3 Credits
CMPSC 469
Formal Languages with Applications
3 Credits
CMPSC 470
Compiler Construction
3 Credits
CMPSC 471
Introduction to Compiler Construction
3 Credits
CMPSC 472
Operating System Concepts
3 Credits
CMPSC 473
Operating Systems Design & Construction
3 Credits
CMPSC 474
Operating System & Systems Programming
3 Credits
CMPSC 475
Applications Programming
3 Credits
CMPSC 476
Systems Debugging
3 Credits
CMPSC 483W
Software Design Methods
3 Credits
CMPSC 484
Computer Science Senior Project I
2 Credits
CMPSC 485W
Computer Science Senior Project II
3 Credits
CMPSC 487W
Software Engineering and Design
3 Credits
CMPSC 488
Computer Science Project
3 Credits
CMPSC 489
Deep Learning for Computer Vision
3 Credits
CMPSC 494
Senior Honors Thesis
1-6 Credits/Maximum of 6
CMPSC 495
Internship
1-18 Credits/Maximum of 18
CMPSC 496
Independent Studies
1-18 Credits/Maximum of 18
CMPSC 497
Special Topics
1-9 Credits/Maximum of 9
CMPSC 499
Foreign Studies
1-12 Credits/Maximum of 12