CSIT University of the District of Columbia School of Engineering and Applied Sciences Dept. of Comptuer Science and Information Technology

Information about All Courses (including prerequisites)

All Undergraduate Courses (CSIT)

Courses and their prerequisites

No.

Course Number

Course Title

Credits

Prerequisites

BSCS

BSIT

1

APCT

115

Foundations of Computing

3

 

Core Requirement

Core Requirement

2

APCT

231

Computer Science I Lec

3

-

Core Requirement

Core Requirement

APCT

233

Computer Science I Lab

1

3

APCT

232

Computer Science II Lec

3

APCT 231, 233 Computer Science I (Lec+Lab)

Core Requirement

Core Requirement

APCT

234

Computer Science II Lab

1

4

APCT

341

Advanced Web Development

3

CMOP 235, 236 Introduction to WebPage Develoment and HTM (Lec+Lab)

CS Elective

IT Elective

5

CMOP

131

Computer Networking Fundamentals Lec

3

 -

X

Core Requirement

CMOP

132

Computer Networking Fundamentals Lab

1

6

CMOP

231

Wireless Local Area Networks Lec

2

CMOP 131, 132 Computer Networking Fundamentals (Lec+Lab)

X

Core Requirement

CMOP

232

Wireless Local Area Networks Lab

1

7

CMOP

235

Introduction to WebPage Development and HTML Lec

2

APCT 231, 233 Computer Science I (Lec+Lab)

Core Requirement

Core Requirement

CMOP

236

Introduction to WebPage Development and HTML Lab

1

8

CSCI

241

Data Structures

3

APCT 232, 234 Computer Science II (Lec+Lab)

Core Requirement

Δ

9

CSCI

251

Assemblers & Systems Lec

3

APCT 231, 233 Computer Science I (Lec+Lab)

CS Elective

Δ

CSCI

253

Assemblers & Systems Lab

1

10

CSCI

311

Computer Organization Lec

3

APCT 231, 233 Computer Science I (Lec+Lab)

Core Requirement

IT Elective

CSCI

313

Computer Organization Lab

1

11

CSCI

315

Unix and System Programming

3

APCT 232, 234 Computer Science II (Lec+Lab)

CS Elective

Core Requirement

12

CSCI

317

Multimedia Programming & Design

3

APCT 232, 234 Computer Science II (Lec+Lab)

X

IT Elective

13

CSCI

325

Organization of Programming Language

3

CSCI 241 Data Structures

Core Requirement

Δ

14

CSCI

341

Software Engineering

3

APCT 232, 234 Computer Science II (Lec+Lab)

Core Requirement

IT Elective

15

CSCI

342

System & Network Administration

3

CMOP 231, 232 Wireless Local Area Networks (Lec+Lab)

X

Core Requirement

16

CSCI

343

Database Administration

3

APCT 232, 234 Computer Science II (Lec+Lab)

X

Core Requirement

17

CSCI

345

Human Computer Interaction

3

Junior standing or above

CS Elective

Core Requirement

18

CSCI

351

Computer Networks

3

CMOP 231, 232 Wireless Local Area Networks (Lec+Lab) or CSCI 241 Data Structures

Core Requirement

IT Elective

19

CSCI

352

Network Security

3

CMOP 231, 232 Wireless Local Area Networks (Lec+Lab)

X

IT Elective

20

CSCI

353

Information Security

3

Junior standing or above

X

Core Requirement

21

CSCI

398

Advanced Applied Programming

3

APCT 232, 234 Computer Science II (Lec+Lab)

Core Requirement

Core Requirement

22

CSCI

410

Theory of Computing

3

CSCI 241 Data Structures
MATH 152, 156 Calculus II or equivalent
MATH 220 Discrete Mathematics

Core Requirement

Δ

23

CSCI

412

Operating Systems

3

CSCI 311, 313 Computer Organization (Lec+Lab)

Core Requirement

IT Elective

24

CSCI

414

Introduction to Artificial Intelligence

3

CSCI 241 Data Structures

CS Elective

Δ

25

CSCI

415

Computer Architecture

3

CSCI 311, 313 Computer Organization (Lec+Lab)

Core Requirement

IT Elective

26

CSCI

424

Introduction to Compiler Design

3

CSCI 325 Organization of Programming Language

CS Elective

Δ

27

CSCI

434

Analysis of Algorithms

3

CSCI 241 Data Structures
MATH 152, 156 Calculus II or equivalent

CS Elective

Δ

28

CSCI

435

Digital Image Processing

3

Junior standing or above

CS Elective

Δ

29

CSCI

441

Digital Forensics

3

APCT 232, 234 Computer Science II (Lec+Lab)

CS Elective

Core Requirement

30

CSCI

451

Advanced Network Management

3

CSCI 342 System & Network Administration

X

IT Elective

31

CSCI

452

Database Systems Design

3

CSCI 241 Data Structures or CSCI 343 Database Administration

Core Requirement

Core Requirement

32

CSCI

453

Secure Software Engineering

3

CSCI 341 Software Engineering

CS Elective

IT Elective

33

CSCI

454

Computer Graphics

3

CSCI 241 Data Structures
MATH 225 Linear Algebra

CS Elective

Δ

34

CSCI

455

Cryptography

3

Senior standing or above

CS Elective

IT Elective

35

CSCI

456

Visualization

3

CSCI 454 Computer Graphics

CS Elective

Δ

36

CSCI

490

Special Topics

3

APCT 232, 234 Computer Science II (Lec+Lab)
Junior standing or above

CS Elective

IT Elective

37

CSCI

495

Senior Seminar

1

Senior standing or above

Core Requirement

Core Requirement

38

CSCI

498

Senior Project I

2

Senior standing or above

Core Requirement

Core Requirement

39

CSCI

499

Senior Project II

3

Senior standing or above

Core Requirement

Core Requirement

1

CSCI

135

Scientific Programming

3

Service Course to SEAS
(CAUTION: CSIT students are not allowed to take this course)

X: BSCS students cannot take the X marked courses for CS electives.
Δ: BSIT students are allowed to take the Δ marked courses for IT electives under the condition of satisfying the prerequisite requirements of the courses.