Montana State University

Computer Science Course List

Click the appropriate title link to learn more about the course. Click the appropriate right column link to visit the current or most recent website for the course. Courses appear alphabetically by rubric. The rubrics are CAPP (Computer Applications), CS (Computer Science), CSCI (Computer Science) and SE (Software Engineering).

Course Title Link
CAPP 120
Introduction to Computers (Formerly CS 150)
CS 140CS
Spinning Webs
CS 145RA
Web Design
CS 204
Multimedia Development Methods
CSCI 107
Joy and Beauty of Computing
CSCI 111
Programming with Java I (CS 160)
CSCI 112
Programming with C I (CS 201)
CSCI 132
Basic Data Structures and Algorithms (CS 221)
CSCI 215CS
Social & Ethical Issues in CS (CS 215)
CSCI 232
Data Structures and Algorithms (CS 223)
CSCI 246
Discrete Structures (CS 222)
CSCI 291
Special Topics (CS 280)
CSCI 292
Independent Study (CS 270)
CSCI 305
Concepts of Programming Languages (CS 355)
CSCI 338
Computer Science Theory (CS 350)
CSCI 351
Systems Administration (CS 309)
CSCI 361
Computer Architecture (CS 330)
CSCI 432
Advanced Algorithm Topics (CS 324)
CSCI 440
Database Systems (CS 435)
CSCI 441
Computer Graphics (CS 425)
CSCI 442
Computer Vision: Robot Vision (CS 430)
CSCI 446
Artificial Intelligence (CS 436)
CSCI 447
Machine Learning: Soft Computing
CSCI 451
Computational Biology (CS 432)
CSCI 455
Embedded Systems: Robotics (CS 445)
CSCI 460
Operating Systems (CS 418)
CSCI 466
Networks (CS 440)
CSCI 468
Compilers (CS 450)
CSCI 476
Computer Security (CS 455)
CSCI 477
Simulation (CS 422)
CSCI 481
Program Assessment (CS 499)
CSCI 482R
Interdisciplinary Project Instruction (CS 489)
CSCI 483R
Interdisciplinary Project (CS 490)
CSCI 490R
Undergraduate Research (CS 490)
CSCI 491
Special Topics (CS 480)
CSCI 492
Independent Study (CS 470)
CSCI 494
Seminar (CS 400)
CSCI 495
Student Teaching (CS 474)
CSCI 498
Internship (CS 476)
CSCI 520
Distributed Systems (CS 540)
CSCI 532
Algorithms (CS 515)
CSCI 538
Computability (CS 510)
CSCI 540
Advanced Database Systems (CS 535)
CSCI 541
Computer Graphics (CS 525)
CSCI 547
Machine Learning (CSCI 547)
CSCI 548
Reasoning Under Uncertainty
CSCI 550
Data Mining (CS 530)
CSCI 551
Advanced Computational Biology
CSCI 565
Wireless Networks & Mobile Computing
CSCI 566
Advanced Networking (CS 541)
CSCI 575
Computational Research Topics (CS 513)
CSCI 580
Master's Project (CS 575)
CSCI 590
Master's Thesis (CS 590)
CSCI 591
Special Topics (CS 580)
CSCI 592
Independent Study (CS 570)
CSCI 594
Seminar (CS 500)
CSCI 598
Internship (CS 576)
CSCI 599
Graduate Consultation (CS 589)
CSCI 690
Doctoral Thesis (CS 690)
ESOF 322
Software Engineering (SE 322, CS 351)
ESOF 422
Advanced Software Engineering (CS 451, SE 422)
ESOF 522
Empirical Software Engineering (SE 522)