Course Catalog and Degree Plans
To view the current course catalog and degree plans for the Computer Science Department, please refer to the current A-State Bulletin.
Prerequisite Chart
Course Rotation
Course Rotation (subject to change)
FALL 2020
- CS 1013: Introduction to Computers
- CS 1114: Concepts of Programming & lab
- CS 2114: Structured Programming & lab
- CS 2124: OOP & Fund Data Structures & lab
- CS 3113: Algorithms & Adv Data Structures
Fall every year
- CS 3223: Computer Organization
- CS 4/5113: Software Engineering
- CS 4143: Java Application Development
- CS 4/5223: UNIX Systems Programming
- CS 4/5433: Artificial Intelligence
- CS 4/5543: Database Systems
- CS 4/5713: Analysis of Algorithms
Fall even years only
-
CS 4/5133: Compilers
- CS 6233: Operating System Design
- CS 6253: Heterogeneous Computing
- CS 6333: Network and Internet Security
- CS 6413: Solid Modeling
Demanded
- CS 4/5723: Automata Theory
- CS 6523: Data Mining Techniques
-
CS 5623: Fundamentals of Data Science
|
SPRING 2021
- CS 1013: Introduction to Computers
- CS 1114: Concepts of Programming & lab
- CS 2114: Structured Programming & lab
- CS 2124: OOP & Fund Data Structures & lab
- CS 3113: Algorithms & Adv Data Structures
Spring every year
- CS 3123: Programming Languages
- CS 3233: Operating Systems
- CS 3613: Web Application Development
- CS 4143: Java Application Development
- CS 4/5313: Computer Networks
- CS 4/5413: Fundamental Computer Graphics
- CS 4/5613: Mobile Application Development
- CS 5623: Fundamentals of Data Science
Spring odd years only
- CS 6123: Software Security
- CS 6243: Distributed Systems
- CS 6263: Cloud Computing
- CS 6423: Robotic Software Control
- CS 6713: Adv Analysis of Algorithms
Demanded
- CS 4/5723: Automata Theory
- CS 482V: Special Problems - Fundamentals of Data Science
|
FALL 2021
- CS 1013: Introduction to Computers
- CS 1114: Concepts of Programming & lab
- CS 2114: Structured Programming & lab
- CS 2124: OOP & Fund Data Structures & lab
- CS 3113: Algorithms & Adv Data Structures
Fall every year
- CS 3223: Computer Organization
- CS 4/5113: Software Engineering
- CS 4/5223: UNIX Systems Programming
- CS 4/5433: Artificial Intelligence
- CS 4/5543: Database Systems
- CS 4/5713: Analysis of Algorithms
Fall odd years only
- CS 4/5723: Automata Theory
- CS 6223: Advanced Computer Architecture
- CS 6313: Data Security
- CS 6443: Machine Learning
- CS 6463: Image Processing
Demanded
- CS 4/5133: Compilers
- CS 5623: Fundamentals of Data Science
- CS 6253: Heterogeneous Computing
|
SPRING 2022
- CS 1013: Introduction to Computers
- CS 1114: Concepts of Programming & lab
- CS 2114: Structured Programming & lab
- CS 2124: OOP & Fund Data Structures & lab
- CS 3113: Algorithms & Adv Data Structures
Spring every year
- CS 3123: Programming Languages
- CS 3233: Operating Systems
- CS 3613: Web Application Development
- CS 4143: Java Application Development
- CS 4/5313: Computer Networks
- CS 4/5413: Fundamental Computer Graphics
- CS 4/5613: Mobile Application Development
- CS 5623: Fundamentals of Data Science
Spring even years only
- CS 6213: Parallel Processing
- CS 6323: Computer Security
- CS 6353: Hardware Security
- CS 6543: Adv. Database Systems
- CS 6613: Bioinformatics
Demanded
- CS 4/5723: Automata Theory
- CS 482V: Special Problems - Fundamentals of Data Science
- CS 6343: Cloud Security
- CS 6723: Computability Theory
- CS 683V: Special Topics - Adv. Computer Networks
|
Not regularly scheduled
- CS 4/5423: Interactive Computer Graphics
- CS 4811: Computer Science Seminar
- CS 482V: Special Problems
- CS 6513: Data Compression and Indexing
- CS 6813: Seminar in Computer Science
- CS 6823: Special Topics
|
CS faculty approval required
- CS 4/583V: Internship (max 1 credit hour)
- CS 688V: Independent Study
- CS 689V: Thesis
|
create PDF version