Undergrad Course Listing | Computer Science | SIU

Southern Illinois University



College of Engineering, Computing, Technology, and Mathematics

Saluki Dog walking across lake on rocks

Course Listing

 Adobe Acrobat is required to view the following documents.

100-200 level

CS 105    Introduction to Application Software

CS 200B  Computer Concepts

CS 201    Problem Solving with Computers

CS 202    Introduction to Computer Science

CS 215    Discrete Mathematics

CS 220    Programming with Data Structures

CS 221    Introduction to Internet and Mobile Computing

CS 280    Computational Statistics I

CS 290    Communication Skills and Ethics for Computer Science

300 Level

CS 300    Introduction to Linux

CS 304    Advanced Object-Oriented Programming

CS 305    Software Development Practices

CS 306    Linux/UNIX Programming

CS 311    The Theory and Implementation of Programming Languages

CS 315    Computer Logic and Digital Design

CS 320    Computer Organization and Architecture

CS 330    Introduction to the Design and Analysis of Algorithms

CS 335    Operating Systems

CS 350    Web Application Development

CS 391    Current Topics in Computer Science

CS 393    Internship in Computer Science

400 Level

CS 401    Computer Architecture

CS 404    Autonomous Mobile Robots

CS 406    Basic Linux System Administration

CS 407    Advanced Linux/UNIX Programming

CS 408    Applied Cryptography

CS 409    Ethical Hacking

CS 410    Computer Security

CS 412    Programming Distributed Applications

CS 413    Digital Forensics

CS 415    Network Forensics

CS 416    Compiler Construction

CS 420    Distributed Systems

CS 425    Principles of Virtualization and Cloud Computing

CS 430    Database Systems

CS 431    Cyber-Physical Systems

CS 434    Learning from Data

CS 435    Software Engineering

CS 436    Artificial Intelligence I

CS 437    Machine Learning and Soft Computing

CS 438    Bioinformatics Algorithms

CS 440    Computer Networks

CS 441    Mobile and Wireless Computing

CS 447    Introduction to Graph Theory

CS 449    Introduction to Combinatorics

CS 451    Theory of Computing

CS 455    Advanced Algorithm Design and Analysis

CS 471    Optimization Techniques

CS 472    Linear Programming

CS 475    Numerical Analysis

CS 480    Computational Statistics II

CS 484    User Interface Design and Development

CS 485    Computer Graphics

CS 487    Software Aspects of Game Development

CS 490    Readings

CS 491    Special Topics

CS 492    Special Problems

CS 493    Seminar

CS 498    Senior Seminar in Computer Science

CS 499    Senior Project in Computer Science

CS 499B  Senior Thesis in Computer Science

Program educational objectives and student outcomes are defined here.