Graduation Requirements:

 

Course Pre-requisites: Each course can have one main pre-requisite and a secondary pre-requisite. Ideally, a student should not be allowed to register for a course if they have not taken ALL the pre-requisites for the course. For example, a student cannot register for CS 286 if they have not taken CS 283 and CS 232 (which also implies they have taken CS 212).

 

Course

Main Pre-requisites

Secondary Pre-requisites

CS 210

None

 

CS 211

None

 

CS 212

None

 

CS 220

None

 

CS 232

None

 

CS 233

CS 232

 

CS 241

None

 

CS 242

CS 241

 

CS 246

CS 211

CS 212

CS 260

CS 210

 

CS 251

CS 211

 

CS 254

CS 210

 

CS 262

None

 

CS 283

CS 212

 

CS 286

CS 283

CS 232

CS 284

CS 212

 

CS 325

CS 212

 

CS 384

CS 284

CS 283

CS 339

CS 211

CS 212

EE 243

None

 

EE 244

None

 

Math210

None

 

 

 

Course Registration Data: This list of courses must be included in your registration system. For each course I have specified a course ID, department, course number, title and credit hours for each course. You can assume/add any other information that you deem necessary. Note that you will have to provide a “schedule” of these courses – i.e., semester, day and time for each course. Each course must be offered at least once a year (if you wish you can assume they are offered every semester). Note that the course number along with semester and year will be unique (this is more like the CRN that you see on Banner).

 

 

 

Course ID/CRN

Dept

Course Num

Title                

Credit Hours

Day

Time

1

CS

210

Software Paradigms

3

M

3-6pm

2

CS

211

Computer Architecture

3

T

3-6pm

3

CS

212

Algorithms

3

W

3-6pm

4

CS

225

Data Compression

3

R

3-6pm

5

CS

232

Networks 1

3

M

6-9pm

6

CS

233

Networks 2

3

T

6-9pm

7

CS

241

Database 1

3

W

6-9pm

8

CS

242

Database 2

3

R

6-9pm

9

CS

246

Compilers

3

T

3-6pm

10

CS

251

Distributed Systems

3

M

6-9pm

11

CS

254

Software Engineering

3

M

3-6pm

12

CS

260

Multimedia

3

R

6-9pm

13

CS

262

Graphics 1

3

W

6-9pm

14

CS

283

Security 1

3

T

6-9pm

15

CS

284

Cryptography

3

M

6-9pm

16

CS

286

Network Security

3

W

6-9pm

17

CS

325

Advanced Algorithms

2

R

3-6pm

18

CS

339

Embedded Systems

2

T

3-6pm

19

CS

384

Advanced Crypto

3

W

6-9pm

20

EE

243

Communication Systems

3

M

6-9pm

21

EE

244

Information Theory

2

T

6-9pm

22

Math

210

Logic

2

W

6-9pm