Computer Science Programs

Computer Science Programs

Computer science is developed to be the systematic study of computing system and computation. The body of knowledge resulting from this discipline contains theories for understanding computer systems and methods design methods, algorithms, and tools methods for testing of concepts methods of analysis and verification and knowledge representation and implementation. Moreover, it goes all the way to cutting-edge developments in robotics, computer vision, intelligent systems, bioinformatics, and other exciting areas. We can think of the work of computer scientists as falling into three categories.

  • They design and implement software. Computer scientists take on challenging programming jobs. They also supervise other programmers, keeping them aware of new approaches.
  • They devise new ways to use computers. Progress in the CS areas of networking, database, and human-computer-interface enabled the development of the World Wide Web. Now CS researchers are working with scientists from other fields to make robots become practical and intelligent aides, to use databases to create new knowledge, and to use computers to help decipher the secrets of our DNA.
  • They develop effective ways to solve computing problems. For example, computer scientists develop the best possible ways to store information in databases, send data over networks, and display complex images. Their theoretical background allows them to determine the best performance possible, and their study of algorithms helps them to develop new approaches that provide better performance.

Computer science spans the range from theory through programming. Curricula that reflect this breadth are sometimes criticized for failing to prepare graduates for specific jobs. While other disciplines may produce graduates with more immediately relevant job-related skills, computer science offers a comprehensive foundation that permits graduates to adapt to new technologies and new ideas.

Computer Science Program Objectives:

The computer science program at CCIT graduates distinguished members in the field of computer science, who within a few years of graduation, fulfill societal needs and:

1. Have successful careers in computer science through the application of their expertise in a wide range of industries.

2. Advance their technical skills through continuous learning, research, and/or graduate studies.

3. Further enhance their skills in communication, teamwork, leadership, and time management and commit to ethical, legal, and societal considerations.

Computer Science Student Outcomes:

Graduates of the program will have an ability to:

1. Analyze a complex computing problem and to apply principles of computing and other relevant disciplines to identify solutions.

2. Design, implement, and evaluate a computing-based solution to meet a given set of computing requirements in the context of the program’s discipline.

3. Communicate effectively in a variety of professional contexts.

4. Recognize professional responsibilities and make informed judgments in computing practice based on legal and ethical principles.

5. Function effectively as a member or leader of a team engaged in activities appropriate to the program’s discipline.

6. Apply computer science theory and software development fundamentals to produce computing-based solutions.

Course Descriptions

Course Code Course Name Course Description
 Admission Exam English Proficiency
GLA 0001 Remedial English  
1.1 University Requirements
1.1.1. Compulsory Courses
UNR2101 Communication and Presentation Skills Click Here
UNR1403 Academic English Click Here
UNR1407 Academic Writing Click Here
1.1.1  Elective Courses by University (College Compulsory)
UNR1302 Fundamentals of Business Click Here
1.1.2 Elective Courses
UNR1102 Creativity and Innovation Click Here
UNR1103 ICT Skills Click Here
UNR4201 Professional Ethics and Practice Law Click here
UNR4301 Introduction to Entrepreneurship Click Here
UNR2303 Engineering Economy Click Here
UNR2304 Introduction to Leadership Click Here
UNR2305 Contemporary Issues in Society Business and Economics Click Here
UNR1306 Basics of Logistics Management Click Here
UNR1402 Arabic Language Click Here
UNR1404 French Language Click Here
UNR1405 German Language Click Here
UNR1406 Spanish Language Click Here
UNR1501 Art Appreciation Click Here
UNR1502 History of Egyptian Art Click Here
UNR1503 Music and Civilization Click Here
UNR2504 Introduction to Photography Click Here
UNR2505 Introduction to Cinematography Click Here
UNR1601 Climate Change and Water Management Click Here
UNR1602 Sustainable Development Click Here
UNR2603 Environmental Sciences and Technology Click Here
UNR2604 Safety and Risk Assessment Click Here
UNR1605 History of Engineering and Technology Click Here
1.2 College Requirements
1.2.1 Basic and Applied Science Courses (EBA)
1.2.1.2 Compulsory Courses
EBA0201 Precalculus (for science section students)  
EBA1110 Physics Click Here
EBA1203 Calculus I Click Here
EBA1204 Calculus II Click Here
EBA2203 Probability & Statistics Click Here
EBA2204 Linear Algebra Click Here
1.2.1.1 Science Elective Courses
EBA1106 Advanced Physics Click Here
EBA1107 Quantum Physics Click Here
EBA1300 Biochemistry Click Here
1.2.2 Computer Science Courses (CCS)
CCS1001 Discrete Structures Click Here
CCS1101 Introduction to Computing  
CCS2102 Digital Logic Design  
CCS1302 Problem Solving and Programming  
CCS2103 Introduction to Computer Architecture  
CCS2201 Introduction to Networks  
CCS2303 Object-Oriented Programming  
CCS2304 Advanced Programming Applications  
CCS2305 Web Programming  
CCS2401 Data Structures and Algorithms  
CCS3203 Operating Systems  
1.2.3 Information System Courses (CIS)
CIS1000 Introduction to Information Systems  
CIS2101 Database Systems  
1.2.4 Software Engineering Courses (CSE)
CSE2001 Introduction to Software Engineering  
1.2.5 Cybersecurity Courses (CCY)
CCY2001 Introduction to Cybersecurity  
1.2.6 Artificial Intelligence Courses (CAI)
CAI3101 Introduction to Artificial Intelligence  
1.2.7 Non-Computing Courses (CNC)
CNC1401 Entrepreneurship Skills  
1.3 Program Requirements
1.3.1 Compulsory Courses  
EBA3202 Differential Equations  
EBA3201 Advanced Statistics  
CCS3002 Numerical Methods  
CCS3003 System Modeling and Simulation Click Here
CCS3202 Systems Programming Click Here
CCS3402 Theory of Computation Click Here
CCS3403 Computing Algorithms Click Here
CCS3501 Computer Graphics Click Here
CCS4204 Computer System Security Click Here
CCS4306 Structure of Programming Languages Click Here
CCS4502 Human Computer Interaction Click Here
CCS4903 Computing and Society Click Here
CCS4901 Project I Click Here
CCS4902 Project II Click Here