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

1997-99

The following course requirements reflect some changes in the requirements as set forth by the Department of Computer Science. These choices reflect the continuing effort to maintain our students up-to-date preparation in the field of Computer Science.

Course

Prerequisite

 

Com S 101 Orientation to Computer Science

Major in Computer Science

Com S 104 Introduction to Computers

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 S330 Discrete Computational Structures

Com S 207 or 227 and Math 165

Com S 361 File Organization and Processing

Com S 208 or 228

Com S 309 Software Development Practices

Com S 208 or 228

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; 309; 361; credit or enrollment in 331

Com S 352 Introduction to Operating Systems

Com S 321; 361

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 A or B and one course from A,B, or C.

Group A:

Com S 411 Specification and Design in Software Engr
(offered alternate Fall, offered 1998)

Com S 311 or CprE 305; Engl 105; Sp Cm 212

Com S 430x Advanced Programming Tools
(offered alternate Fall, offered 1997)

Com S 361, 311; Engl 105; Sp Cm 212

Com S 440 Principles of Compiling

Com S 342; Engl 105; Sp Cm 212

Com S 454 Implementation of Operating Systems
(offered alterante Spring, offered 1999)

Com S 352; Engl 105; Sp Cm 212

Com S 472 Principles of Artificial Intelligence

Com S 208 or 228; 330 or Cpr E 310; Engl 105; Sp Cm 212

 

Group B:

Com S 401 Computer-Based Information Systems

Com S 361 plus minimum of 9 credits in Computer Science at the 200-level or higher; Engl 105, Sp Cm 212

Com S 425 High Performance Computing for Scientific and Engineering Applications
(offered alternate Spring offered 1998)

Com S 330; Engl 105; Sp Cm 212

Com S 461 Introduction to
Database Systems

Com S 311, 352; Engl 105; Sp Cm 212

Com S 474 Neural Computation

Com S 208 or 228; Math 165; Engl 105; Sp Cm 212

 

Group C:

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

M E 519 Computer Graphics and Geometric Modeling

Permission of Instructor