COMPUTER SCIENCE

Elective Courses

The department maintains a large array of elective courses to complete the major and minor. Courses in the 4xx/5xx series can be used for both the undergraduate programs and the graduate MSE.

  • CS 202 Introduction to Web Design
  • CS 224 Introduction to Programming Language
  • CS 227 Competitive Programming
  • CS 272 Digital Circuit Design for Microcontrollers I
  • CS 342 Software Testing Techniques
  • CS 351 Simulation
  • CS 353 Analysis of Algorithm Complexity
  • CS 364 Introduction to Database Management Systems
  • CS 372 Digital Circuit Design for Microcontrollers II
  • CS 395 Independent Study
  • CS 402/502 Web Application Development
  • CS 410/510 Free and Open Source Software Development
  • CS 418/518 Mobile Application Development
  • CS 419/519 Topics in Computer Science
  • CS 431/531 Introduction to Robotics
  • CS 442/542 Structure of Compilers
  • CS 443/543 Topics in Operating Systems
  • CS 449/549 Advances in Software Engineering
  • CS 451/551 User Interface Design
  • CS 452/552 Artificial Intelligence and Pattern Recognition
  • CS 453/553 Introduction to Theory of Computation
  • CS 454/554 Digital Image Processing
  • CS 455/555 Fundamentals of Information Security
  • CS 456/556 Secure Software Development
  • CS 464/564 Advanced Database Management Systems
  • CS 470/570 Parallel and Distributed Computing
  • CS 471/571 Data Communication
  • CS 472/572 Internet of Things
  • CS 475/575 Computer Graphics and Modeling
  • CS 476/576 Data Visualization
  • CS 499 Research in Computer Science