Department/Internal*/Curriculum

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

Associate of Science in CS

What courses would be minimal to allow an AS in CS?
Can we with these as our only freshman/sophomore-level courses?

Bachelors of Science Education in CS

On hold?

Bachelors of Science in CS

Bachelors of Arts in CS

Masters of Science in CS

Entry Requirements

  • GRE Specific or BS in CS?
  • 3.00 cumulative GPA in bachelor's degree
  • 3.00 cumulative in major CS undergraduate courses?
  • 800 on GRE general?

Core Requirements

What courses for the core of the degree? 9 hours or 12 hours?

After searching several universities, many have between 4 and 6 core courses and the following areas are common:

  • Discrete Structures/Analysis of Algorithms
  • Automata/Compilers/Languages
  • Architecture/OS

Other areas included:

  • Database Systems
  • Software Engineering
  • Parallel Programming
  • Computer Networks
  • even areas such as AI, Security, and Graphics

Choices will depend on what we want to emphasize.

Based on other institutions, perhaps we could start with something that meets the absolute minimum core:

Emphasis Areas

  • Decision Systems/Project Management
  • Scientific Computation/Data Analysis
  • Research/Thesis

Comprehensive

Two possible options:

  • non-thesis
    All students should take a comprehensive exam over core subject areas.
    What areas do we want to test students over?
  • thesis
    The thesis defense will stand in for the comprehensive.

Hours

The program is currently at 36. The minimum for an MS, according to the graduate school, is 30.

  • core 9-12 hours
  • thesis/elective 6 hours
  • track/electives 9 hours
  • CS electives 9-12 hours

Total: 33-36 hours

Course Proposals

Course Rotation

Generic Rotation

Fall, Even Year
CS 1013 Introduction to Computers
CS 1114 Concepts of Programming
CS 2114 Structured Programming
CS 2124 Object Oriented Programming
Fall Only
CS 3113 Data Structures
CS 3213 Assembly Language Programming
CS 3233 Operating Systems
CS 4-5113 Software Engineering I
CS 4-5543 Database Systems
Fall, Even Years Only
CS 4-5133 Compilers
CS 4-5143 Parallel Programming
CS 6423 Robotic Software Control
CS 6623 Bioinformatics
Spring, Odd Year
CS 1013 Introduction to Computers
CS 1114 Concepts of Programming
CS 2114 Structured Programming
CS 2124 Object Oriented Programming
Spring Only
CS 3123 Programming Languages
CS 3133 Modern Application Development
CS 3223 Computer Architecture
CS 4-5123 Software Engineering II
CS 4-5313 Computer Networks
Spring, Odd Years Only
CS 4-5413 Computer Graphics I
CS 4-5713 Analysis of Algorithms
CS 6223 Distributed Systems
CS 6523 Advanced Databases
Summer, Odd Year
CS 1013 Introduction to Computers
CS 4-5233 Unix Application Programming
Fall, Odd Year
CS 1013 Introduction to Computers
CS 1114 Concepts of Programming
CS 2114 Structured Programming
CS 2124 Object Oriented Programming
Fall Only
CS 3113 Data Structures
CS 3213 Assembly Language Programming
CS 3233 Operating Systems
CS 4-5113 Software Engineering I
CS 4-5543 Database Systems
Fall, Odd Years Only
CS 4-5423 Computer Graphics II
CS 4-5723 Automata
CS 6313 Data Security
CS 6613 Data Mining
Spring, Even Year
CS 1013 Introduction to Computers
CS 1114 Concepts of Programming
CS 2114 Structured Programming
CS 2124 Object Oriented Programming
Spring Only
CS 3123 Programming Languages
CS 3133 Modern Application Development
CS 3223 Computer Architecture
CS 4-5123 Software Engineering II
CS 4-5313 Computer Networks
Spring, Even Years Only
CS 4-5323 System Security
CS 4-5433 Artificial Intelligence
CS 6413 Solid Modeling
CS 6723 Computability
Summer, Even Year
CS 1013 Introduction to Computers
CS 4-5223 Unix Systems Programming

5-year Rotation

Undergraduate Courses

Academic Year 2009/2010
Fall
CS 1013 Introduction to Computers
CS 1114 Concepts of Programming
CS 2114 Structured Programming
CS 2124 Object Oriented Programming
CS 3113 Data Structures
CS 3213 Assembly Language Programming
CS 3233 Operating Systems
CS 4113 Software Engineering I
CS 4433 Artificial Intelligence
CS 4543 Database Systems
 
Spring
CS 1013 Introduction to Computers
CS 1114 Concepts of Programming
CS 2114 Structured Programming
CS 2124 Object Oriented Programming
CS 3113 Data Structures
CS 3123 Programming Languages
CS 3223 Computer Architecture
CS 4123 Software Engineering II
CS 4133 Compilers
CS 4313 Computer Networks
CS 4723 Automata
Summer
CS 1013 Introduction to Computers
Academic Year 2010/2011
Fall
Spring
Summer

Graduate Courses

Academic Year 2009/2010
Fall
CS 5113 Software Engineering I
CS 5433 Artificial Intelligence
CS 5543 Database Systems
CS 6313 Data Security
CS 6723 Computability
 
Spring
CS 5123 Software Engineering II
CS 5133 Compilers
CS 5313 Computer Networks
CS 5723 Automata
CS 6823 Special Topics - Distributed Systems
CS 6823 Special Topics - Image Processing
Summer
Academic Year 2010/2011
Fall
Spring
Summer

Sequences

Undergraduate

Programming
CS 2114 → CS 2124 → CS 3113 → CS 4113 → CS 4123
Systems
CS 2114 → CS 3213 → CS 3223 → CS 3233 → CS 4313
Languages
CS 3123 → CS 4133
Graphics
CS 4413 → CS 4423

Graduate

Database
CS 5543 → CS 6523
Graphics
CS 5413 → CS 5423 → CS 6413
Systems
CS 5233 → CS 6223
Theory
CS 5723 → CS 6723