News |  Highlights  |  Media  |  Calendar  |  Search

Bachelor of Computer Science Curriculum

Curriculum:

The CS program consists of a total of 135 credit hours, divided as follows: 
 

University General Education Requirements        46      Credit Hours
Computer Science Core Educational Requirements        77      Credit Hours
Additional Computer Science Requirements        12      Credit Hours
Total        135    Credit Hours


I.GENERAL EDUCATION REQUIREMENTS (45
Credit Hours


All students are required to complete a minimum of 46 credit hours of the university general education requirements (GER), which help them developing an understanding of the ethical and social issues that are of concern to the local, regional and global communities. Students will gain an appreciation and understanding of the fields of humanities, arts, social sciences and natural sciences. GER requirements are listed below.

  • English and Communication skills (12 Credit Hours)
Course # Course Name Cr. Hr.
ENGL 100 Intensive English 0
ENGL 101 English 101 3
ENGL 102 English 102 3
ENGL 201 Writing Skills 3
ENGL 202 Communication & Presentation Skills 3
Total Number of Credits 12
  • Basic Skills (13 Credit Hours)
Course # Course Name Cr. Hr.
CSCI 101 Computer & Information Skills 3
MATH 111 Analytical Geometry & Calculus I 4
MATH 201 Introduction to Probability & Statistics 3
HUMA 101 Introduction to Logic, Critical Thinking 2
HUMA 102 Introduction to Ethics 1
Total Number of Credits 13
  • General Knowledge (21 Credit Hours)
Course # Course Name Cr. Hr.
NSCI 103 Selected Topics in Natural Sciences 3
SSCI 103 Selected Topics in Social Sciences 3
HUMA 103 Selected Topics in Humanities & Arts 3
NSCI / SSCI / HUMA An Elective Course in one of the above three categories 3
SSCI 101 Selected Topics in Egyptian and Arab Heritage 3
SSCI 102 Selected Topics in World Cultures and Diversity 3
COMM 401 Internship & Service learning 3
Total Number of Credits 21

Total Number of Credits

for GER

46

II.  COMPUTER SCIENCE CORE (77 Credit Hours
All Computer Science students are required to take the courses below:

    Course # Course Name Cr. Hr.
 Physics PHYS 101 Physics I (including lab) 4
         
    MATH 112 Calculus II 4
 Mathematics MATH 210 Calculus III 3
    MATH 211 Discrete Mathematics 3
  MATH 203 Differential Equations 4
  MATH 301 Linear Algebra 4
   
 Electric Circuits ECEN 101 Electric Circuits 3
 
   

CSCI 201 (CSCE 201)

Introduction to Programming 3
    CSCI 205 Introduction to Computer Systems and Assembly language programming 3
    CSCI 207 Fundamentals of Data Structures & Algorithms 3
    CSCI 217 Advanced Computer Programming and Concepts 3
 Computer Science CSCI 221 Logic Design (inc. Lab) 4
    CSCI 304 Analysis and Design of Algorithms 3
   

CSCI 311 (ECEN 402)

Computer Architecture 3
    CSCI 313 (ECEN 527) Software Engineering 3
    CSCI 315 (ECEN 407) Operating Systems 3
    CSCI 322 Data Analysis 4
    CSCI 404 (ECEN 404) Database Systems 3
    CSCI 415 (ECEN 529) Compiler Design 3
    CSCI 417 (ECEN 501) Machine Intelligence 3
    CSCI 419 Theory of Computing 3
  CSCI 463 (ECEN 401) Introduction to Computer Networks 3
   
 Industrial/Research Training CSCI 490 Industrial/Research Training 2
 
 Capstone Projects   CSCI 495 Senior Project I 1
CSCI 496 Senior Project II 2
Tota  l Number of Credits                                    77
           

 

III.  Additional Computer Science Requirements (12 Credit Hours) 

Each student should take 12 credit hours in Additional Computer Science Requirements listed below:

  1. General Track Electives:
Course # Course Name Cr. Hr.
CSCI 451 Digital Image Processing 3
CSCI 452 3D Computer Graphics and Visualization 3
CSCI 455 Computer Vision Systems 3
CSCI 456 Interactive Multimedia Systems 3
CSCI 457 Mixed and Augmented Reality 3
CSCI 458 Serious Computer Games 3
CSCI 461 Introduction to Big Data 3
CSCI 462 Computational Intelligence 3
CSCI 464 Numerical Methods & Math Precision 3
CSCI 465 Introduction to Parallel Computing 3
CSCI 467 Big Data Analytics 3
CSCI 471 Introduction to Bioinformatics 3
CSCI 472 Signal Processing 3

CSCI 475

(ECEN 522)

Embedded Real-Time Systems 3
CSCI 479 Selected Topics in Computer Science 3
     
         
  1. Media Information Track Compulsory
Course # Course Name Cr. Hr.
CSCI 451 Digital Image Processing 3
CSCI 452 3D Computer Graphics & Visualization 3

3. Media Information Track Electives

Course # Course Name Cr. Hr.
CSCI 455 Computer Vision Systems 3
CSCI 456 Interactive Multimedia Systems 3
CSCI 457 Mixed and Augmented Reality 3
CSCI 458 Serious Computer Games 3
CSCI 459 Selected Topics in Media Informatics 3

4.Data Track Compulsory

Course # Course Name Cr. Hr.
CSCI 461 Introduction to Big Data 3
CSCI 467 Data Mining and Analytics 3
     

5.Data Track Electives

Course # Course Name Cr. Hr.

CSCI 464

(ECEN 528)

Numerical Methods & Math Precision 3

CSCI 465

(ECEN 530)

Introduction to Parallel Computing 3
CSCI 462 Computational Intelligence 3
CSCI 469
Selected Topics in Big Data and Data Science
3

 

Important Links