List of Courses for Computer Science Department

Common Course

No.

Course Title

Cr. Hr.

1

Introduction to Logic

3

2

Communicative English Skills

3

3

Basic Writing Skills

3

4

Advanced Technical Writing

3

 

Total Credit Hour

12


Major Course

No.

Course Title

Cr. Hr.

1

Data Structure

3

2

Programming Fundamentals

4

3

Basic Electronics for Computer Science

4

4

Digital Logic Design

3

5

Theory of Algorithm

3

6

Computer Organization and Assembly Language Programming

3

7

Operating Systems Principles and Design

4

8

Advanced Object-Oriented Programming

3

9

Data Communication and Computer Networks

3

10

Artificial Intelligence

3

11

Advanced Database Systems

3

12

Formal Language Theory

3

13

Computer Graphics

3

14

Rapid Application Development

4

15

Software Project Management

3

16

Network Administration and Security

3

17

Software Engineering I

3

18

Software Engineering II

3

19

Senior Project I

2

20

Senior Project II

4

21

Internship

3

22

Internet Programming I

3

23

Internet Programming II

3

24

Introduction to GIS

3

25

Introduction to Multimedia Information Systems

3

26

Introduction to Computer Vision and Image Processing

3

27

Selected Topics in Computing Science

3

28

Research Methods in Computing Science

2

29

Introduction to High Performance Computing and Parallel Programming

3

30

Introduction to Computing Science

3

31

Fundamentals of Database Systems

3

32

Object-Oriented Programming

3

33

Introduction to Machine Learning

3

34

Compiler Design

4

35

Introduction to Systems Programming

3

 

Total Credit Hour

109


Supportive Course

No.

Course Title

Cr. Hr.

1

Numerical Analysis I

3

2

Optimization Theory I

3

3

Calculus II

4

4

Calculus I

4

5

Discrete Mathematics and Combinatorics

3

6

Linear Algebra

3

7

Introduction to Statistics and Probability Theory

3

 

Total Credit Hour

23