Minor in Computer Science

(as of March 2001)

REQUIRED COURSES (14 hours):

CSCE 145 Algorithmic Design I
CSCE 146 Algorithmic Design II
CSCE 212 Introduction to Computer Architecture

and one of :

CSCE 211Digital Logic Design (Hardware Track Only)
CSCE 245Object-Oriented Programming Techniques (Other Tracks)

ADVANCED COURSES (6 hours):

Any two CSCE courses at the 300 level or above with the exception of CSCE 500. Recommended tracks are listed below. Note that some of these courses have MATH or STAT prerequisites that are not listed.

ARTIFICIAL INTELLIGENCE

CSCE 350Data Structures and Algorithms
CSCE 580Artificial Intelligence

DATABASE

One of:

CSCE 311Operating Systems
CSCE 330Programming Language Structures

and

CSCE 520Database Systems Design

HARDWARE

CSCE 313Embedded Systems Laboratory
CSCE 513Computer Architecture

PROGRAMMING LANGUAGES

CSCE 330Programming Language Structures
CSCE 531Compiler Construction

SCIENTIFIC COMPUTING

CSCE 564Computational Science
CSCE 567Visualization Tools

SYSTEMS PROGRAMMING

CSCE 311Operating Systems

and one of:

CSCE 510Systems Programming
CSCE 547Windows Programming

THEORY OF COMPUTATION

CSCE 350Data Structures and Algorithms

and one of:

CSCE 355Foundations of Computation
CSCE 547Theory of Computation (= MATH 562)