Undergraduate Courses and Pre-requisites

No

Course

number and title

Pre-requisite Courses

1

CSC 115

(3) Digital Computer Principles.

No

Prerequisite

2

CSC 117

(3) FORTRAN.

CSC 115 or

equivalent.

3

CSC 118

(3) Programming Fundamentals.

MATH 118

or equivalent, CSC 115 or equivalent; co-requisite: CSCL 118

4

CSCL 118

(1) Programming Fundamentals Lab.

MATH 118

or equivalent, CSC 115 or equivalent; co-requisite: CSC 118

5

CSC 119

(3) Object-Oriented Programming.

CSC 118,

CSCL 118; co-requisite: CSCL 119.

6

CSCL 119

Object-Oriented Programming Lab.

CSC 118,

CSCL 118; co-requisite: CSC 119.

7

CSC 204

(3) COBOL.

CSC 115,

117 or equivalent.

8

CSC 209

(3) Programming in C/UNIX.

CSC 119,

CSCL 119

9

CSC 211

(3) Object-Oriented Programming in C++.

CSC 119,

CSCL 119.

10

CSC 212

(3) Advanced Programming in Java.

CSC 119,

CSCL 119.

11

CSC 214

(3) Programming for the Web.

CSC 119,

CSCL 119.

12

CSC 216

(3) Computer Architecture and Organization.

CSC (L)

119, 225,  EN (L)  212; co-requisite: CSC 216.

13

CSCL 216

(1) Computer Architecture and Organization Lab.

CSC (L)

119, 225,  EN (L)  212; co-requisite: CSC 216.

14

CSC 225

(3) Discrete Structures for Computer Science.

CSC 118,

CSCL 118.

15

CSC 228

(3) Data Structures and Algorithms.

CSC 119,

225, CSCL 119; co-requisite: CSCL 228.

16

CSCL 228

(1) Data Structures and Algorithms Lab.

CSC 119,

225, CSCL 119; co-requisite: CSCL 228.

17

CSC 312

(3) Advanced Computer Architecture.

CSC 216,

CSCL 216.

18

CSC 321

(3) Logic.

CSC 118,

CSCL 118.

19

CSC 323

(3) Algorithm Design and Analysis.

CSC 228,

CSCL 228.

20

CSC 325

(3) Operating Systems.

CSC 228

and 312

21

CSC 330

(3) Database Systems.

CSC 323.

22

CSC 332

(3) Compiler Construction.

CSC 216,

CSCL 216.

23

CSC 350

(3) Organization of Programming Languages.

CSC 216,

228, CSCL 216, 228.

24

CSC 403

(3) Computer Science Seminar.

Senior

level with 15 hours of 300-level courses.

25

CSC 435

(3) Computer Networks.

CSC 323

and 325.

26

CSC 441

(3) Computers and Society.

CSC 325

and 330.

27

CSC 450

(3) Senior Project.

Senior

standing within computer science courses.

28

CSC 452

(3) System Simulation.

MATH 355,

CSC 228, CSCL 228.

29

CSC 456

(3) Automata, Computability and Formal Languages.

CSC 350

and a knowledge of discrete structures

30

CSC 460

(3) Introduction to Artificial Intelligence.

CSC 323.

31

CSC 470

(3) Computer Graphics.

CSC 216

and 323.

32

CSC 475

(3) Software Engineering.

CSC 330.

33

CSC 485

(3) Digital Image Processing.

CSC 312

and 323.

34

CSC 499

(3) Special Topics: Computer Security.

No

Prerequisite

35

CSC 499

(3) Special Topics: Computer Forensic

No

Prerequisite