DISCIPLINE of COMPUTER SCIENCE COURSE OFFERINGS

CORE COURSES

COURSE

COURSE TITLE

UNITS

PREREQUISITES

CMSC 11

Introduction to Computer Sciences

3

Coreq: Math 11/17

CMSC 12

Advance Programming Concepts

3

CMSC 11 and Math 11/17

CMSC 55

Discrete Mathematical Structures in Computer Science

5

Math 17

CMSC 110

Internet Technologies

3

CMSC 12

CMSC 116

Mathematical Methods for the Computational Sciences

3

Math 55

CMSC 117

Numerical Methods

3

CMSC 116

CMSC 123

Data Structures

3

CMSC 12 and 55

CMSC 124

Design & Implementation of Programming Languages

3

CMSC 123/COI

CMSC 125

Operating Systems

3

CMSC 123, 131; or COI

CMSC 127

File Processing & Database Systems

3

CMSC 123/COI

CMSC 128

Introduction to Software Engineering

3

CMSC 123/COI

CMSC 130

Logic Design & Digital Computer Circuits

3

CMSC 11

CMSC 131

Computer Organization and Assembly Language Programming

3

CMSC 12

CMSC 135

Computer Networks

3

CMSC 125

CMSC 141

Automata & Language Theory

3

CMSC 55/COI

CMSC 142

Design & Analysis of Algorithms

3

CMSC 123/COI

CMSC 190**

Special Problem

3

COI

CMSC 199

Undergraduate Seminar

1

COI

 

ELECTIVE COURSES

COURSE

COURSE TITLE

UNITS

PREREQUISITES

CMSC 161

Computer Graphics

3

CMSC 116

CMSC 162

Artificial Intelligence

3

CMSC 123

CMSC 191*

Special Topics

3

COI

Math 123

Elementary Theory of Numbers

3

Math 29

Math 134

Complex Analysis

3

Senior Standing

Math 160

Probability Theory

3

COI

Math 163

Mathematical Statistics

3

Math 55

Math 181

Mathematical Methods of Operation Research

3

Math 122

Math 197*

Selected Topics in Mathematics

3

Senior Standing

(Or any other CMSC/Math elective from other UP units with the consent of the instructor)

* May be taken twice (with different topics) but not more than 2 times

** Must be taken twice