COMPUTER SCIENCE REQUIREMENTS FOR BACHELOR OF SCIENCE (B.S.) IN COMPUTER SCIENCE

1993-95 and 1995-97

Course

Prerequisite

 

Com S 101 Orientation to Computer Science

Major in Computer Science

Com S 301 Careers in Computer Science

Major in Computer Science

Com S 227 Introduction to Computer Programming

Major in Computer Science, Credit or enrollment in Math 141 or higher.

Com S 228 Introduction to Data Structures

Com S 227, credit or enrollment in Math 165 or higher

Cpr E 210 Introduction to Digital Techniques and Circuits

Sophomore Standing

Com S 321 Introduction to Computer Architecture and Machine-Level Programming

Com S 107, 207, 227 and credit or enrollment in Cpre 210

Coms S 330 Discrete Computational Structures

Com S 207 or 227 and Math 165

Com S 361 File Organization and Processing

Com S 208 or 228

Cpr E 305 Computer Systems Organization and Architecture

Cpr E 211 or Com S 321

Com S 311 Data Structures and Algorithm Analysis

Com S 208 or 228; Com S 330 or CprE 310

Com S 331 Theory of Computing

Com S 330 or Cpr E 310

Com S 342 Principles of Programming Languages

Com S 321; 331; 361

Com S 352 Introduction to Operating Systems

Com S 321; 361; Cpr E 305

 

A C- grade is required for all prerequisite computer science classes in computer science courses. Prerequisites will be monitored at the beginning of every semester.

Select 3 additional courses, including at least one from Group 1 and at least one from Group 2.

 

Group 1:

Com S 411 Specification and Design in Software Engr

Com S 311 or CprE 305

Com S 440 Principles of Compiling

Com S 342

Com S 454 Implementation of Operating Systems

Com S 352

Com S 472 Principles of Artificial Intelligence

Com S 208 or 228; 330 or Cpr E 310

Group 2:

 

Com S 401 Computer-Based Information Systems

Com S 361 plus minimum of 9 credits in Computer Science at the 200-level or higher

Com S 425 High Performance Computing for Scientific and Engineering Applications

Com S 330; 352

Com S 461 Introduction to
Database Systems

Com S 311; 352

Com S 474 Neural Computation

Com S 208 or 228; Math 165

Group 3:

 

Com S 471 (see Math 471)

Com S 481 (see Math 481)

Cpr E 484 Advanced Digital Systems Design

Cpr E 305

Cpr E 489 Computer Networking and Data Communications

Cpr E 305 or EE 324