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;

4.

CSC 119  (3) Object-Oriented Programming.

CSC 118

5.

CSC 204    (3) COBOL.

CSC 115,  117 or equivalent.

6.

CSC 209 (3) Programming in C/UNIX.

CSC 119,

7.

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

CSC 119, 

8.

CSC 212 (3) Advanced Programming in Java.

CSC 119,

9.

CSC 214   (3) Programming for the Web.

CSC 119,

10.

CSC 216 (3) Computer Architecture and Organization

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

11.

CSC 225 (3) Discrete Structures for Computer Science.

CSC 118, 

12.

CSC 228 (3) Data Structures and Algorithms.

CSC 119, 225,  

13.

CSC 312(3) Advanced Computer Architecture.

CSC 216,

14.

CSC 321 (3) Logic.

CSC 118,

15.

CSC 323 (3) Algorithm Design and Analysis.

CSC 228,

16.

CSC 325 (3) Operating Systems

CSC 228 and 312

17.

CSC 330 (3) Database Systems.

 CSC 323.

18.

CSC 332 (3) Compiler Construction.

CSC 216,

19.

CSC 350 (3) Organization of Programming Languages.

CSC 216, 228,

20.

CSC 403 (3) Computer Science Seminar

Senior level with 15 hours of 300-level courses.

21.

CSC 435 (3) Computer Networks.

CSC 323 and 325.

22.

CSC 441 (3) Computers and Society.

CSC 325 and 330.

23.

CSC 450 (3) Senior Project.

Senior standing within computer science courses.

24.

CSC 452 (3) System Simulation.

MATH 355, CSC 228,

25.

CSC 456 (3) Automata, Computability and Formal Languages.

CSC 350and a knowledge of discrete structures

26.

CSC 460 (3) Introduction to Artificial Intelligence.

CSC 323.

27.

CSC 470 (3) Computer Graphics.

CSC 216 and 323.

28.

CSC 475 (3) Software Engineering.

CSC 330.

29.

CSC 485 (3) Digital Image Processing.

CSC 312 and 323.

30.

CSC 499 (3) Special Topics: Computer Security.

No Prerequisite

31.

CSC 499 (3) Special Topics: Computer Forensic

No Prerequisite

 32

 CSC 215 (3) (N) Data Analylics 3

 prerequisites CSC 119

 33

 CSC 390 (1-3) Computer Science Seminar

 Prerequisite: CSC 228​

 34

 CSC 360 (3) Client-Server Programming with Java​

 Prerequisites: CSC119