Courses/Catalog

From A-State Computer Science Wiki
Jump to: navigation, search

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

Undergraduate Course Prerequisite Structure

Course Rotation

Course Rotation (subject to change)

FALL 2019

  • 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/5543: Database Systems
  • CS 4/5713: Analysis of Algorithms

Fall odd years only

  • CS 4/5433: Artificial Intelligence
  • CS 4/5723: Automata Theory
  • CS 6213: Parallel Processing
  • CS 6313: Data Security
  • CS 64xx: Image Processing (submitted for approval)
  • CS 65xx: Data Mining Techniques (submitted for approval)

Demanded

  • CS 4/5133: Compilers
  • CS 56xx: Fundamentals of Data Science (submitted for approval)

SPRING 2018

  • 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 36xx: Web Application Design (submitted for approval)
  • CS 4143: Java Application Development
  • CS 4/5313: Computer Networks
  • CS 4/5413: Computer Graphics
  • CS 4/56xx: Mobile Application Development (submitted for approval)
  • MATH 4533: Numerical Methods (CS elective)
  • PHIL 3723: Computers, Ethics, & Society
  • EE 3333/3331: Digital Electronics I & Lab

Spring even years only

  • CS 6723: Computability Theory
  • CS 62xx: Advanced Computer Architecture (submitted for approval)
  • CS 62xx: Heterogeneous Computing (High Performance Computing, submitted for approval)
  • CS 63xx: Computer Security (submitted for approval)
  • CS 65xx: Adv. Database Systems (submitted for approval)
  • CS 66xx: Bioinformatics (submitted for approval)

Demanded

  • CS 4/5723: Automata Theory
  • CS 56xx, Fundamentals of Data Science (submitted for approval)

FALL 2018

  • 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/5543: Database Systems
  • CS 4/5713: Analysis of Algorithms
  • EE 3333: Digital Electronics I

Fall even years only

  • CS 4/5133: Compilers
  • CS 6413: Solid Modeling
  • CS 6243: Distributed Systems (submitted for approval)
  • CS 6333: Network and Internet Security (submitted for approval)
  • CS 6233: Operating System Design (submitted for approval)

Demanded

  • CS 4/5133: Compilers
  • CS 65xx: Data Mining Techniques (submitted for approval)

SPRING 2019

  • 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 36xx: Web Application Design (submitted for approval)
  • CS 4143: Java Application Development
  • CS 4/5313: Computer Networks
  • CS 4/5413: Computer Graphics
  • CS 4/56xx: Mobile Application Development (submitted for approval)
  • MATH 4533: Numerical Methods (CS elective)
  • PHIL 3723: Computers, Ethics, & Society
  • EE 3333/3331: Digital Electronics I & Lab

Spring odd years only

  • CS 6423: Robotic Software Control
  • CS 6713: Adv Analysis of Algorithms
  • CS 56xx: Fundamentals of Data Science (submitted for approval)
  • CS 64xx: Machine Learning (submitted for approval)
  • CS 62xx: Cloud Computing (submitted for approval)
  • CS 61xx: Software Security (submitted for approval)
  • CS 63xx: Cloud Security (submitted for approval)

Demanded

  • CS 4/5723: Automata Theory

Not regularly scheduled

  • CS 4/5423: Computer Graphics II
  • CS 4811: Computer Science Seminar
  • CS 482V: Special Problems
  • CS 6513: Data Compression and Indexing
  • CS 6813: Seminar in Computer Science

CS faculty approval required

  • CS 4/583V: Internship (max 1 credit hour)
  • CS 688V: Independent Study
  • CS 689V: Thesis

create PDF version