• Degree: Bachelor
  • Campus: Debbieh,Tripoli
  • Faculty: Science
  • Department: Mathematics and Computer Science

Program Description

Faculty Mission

The faculty mission aims to sustain excellence in the creation and dissemination of knowledge by: 1. Teaching and Research in basic and applied sciences 2. Scholarly publication in basic and applied sciences 3. Centrality of the Faculty within the University will be strengthened by excellence of our academic programs and our strategic collaborations with all faculties across the University.

Computer Science Program Mission

The mission of the Computer Science program can be summarized as follows: 1. Produce highly professionals in computer science that are committed to lifelong learning 2. Make positive contributions to society 3. Achieve the national development goals through fostering an academic environment ideal for knowledge development, research, and innovation in the field of Computer science.

Program Educational Objectives (PEO)

A few years after graduation, graduates of the computer science program will:

I. Have established a broad knowledge of computer science and mathematics to design innovative computer- related solutions for real world problems.

II. Have demonstrated effective teamwork, oral and written communication skills as well as collaborative skills and have contributed to society by behaving ethically and responsibly.

III. Be successfully employed or accepted into a graduate program, and demonstrate professional development and lifelong learning throughout their careers

Student Outcomes

Our CS program student outcomes are consistent with the ABET Criterion for Computer Science programs. The program enables students to achieve, by the time of graduation:

(a) An ability to apply knowledge of computing and mathematics appropriate to the discipline

(b) An ability to analyze a problem, and identify and define the computing requirements appropriate its solution

(c) An ability to design, implement, and evaluate a computer-based system, process, component, or program to meet desired needs

(d) An ability to function effectively on teams to accomplish a common goal

(e) An understanding of professional, ethical, legal, security and social issues and responsibilities

(f) An ability to communicate effectively with a range of audiences

(g) An ability to analyze the local and global impact of computing on individuals, organizations, and society

(h) Recognition of the need for and an ability to engage in continuing professional development

(i) An ability to use current techniques, skills, and tools necessary for computing practice

(j) An ability to apply mathematical foundations, algorithmic principles, and computer science theory in the modeling and design of computer-based systems in a way that demonstrates comprehension of the tradeoffs involved in design choices.

(k) An ability to apply design and development principles in the construction of software systems of varying complexity.

Career Opportunities

The rapid development in the world of computer, including the introduction of new applications and the use of computer technologies in all domains of public and private organizations, academics, industry and research has led to more job vacancies for computer scientists. In particular, they may work as: System Programmer, System Analyst, System Administrator, Internet Applications Programmer, User Interface Designer, Database Analyst, Database Administrator, Network Administrator, Computer Game Designer/Programmer, Computer Science Researcher and Computer Science Instructor. 

Study Plan:

Course Code Course Title Credits Hours Distribution Course Type
First Semester
CHEM241 Principles of Chemistry 3 (3Crs.:3Lec) FC
CHEM241L Principles of Chemistry Laboratory 1 (1Cr.:3Lab) FC
CMPS241 Introduction to Programming 3 (3Crs.:2 Lec.,2Lab) FC
MATH241 Calculus and Analytical Geometry 3 (3Crs.:3Lec) FC
PHYS241 Principles of Physics 3 (3Crs.:3Lec) FC
PHYS241L Principles of Physics Laboratory 1 (1Cr.:3Lab) FC
------- University Requirements 3 (3crs.) CUR
Second Semester
CMPS242 Object Oriented Programming 3 (3Crs.:2Lec,3Lab) MJC
CMPS244 Digital Circuits 3 (3Crs.:2 Lec,3Lab) MJC
CMPS246 Web Programming 3 (3Crs.:2 Lec,3Lab): MJC
CMPS248 Discrete Structures I 3 (3Crs.: 2Lec, 3Lab) MJC
MATH242 Probability and Statistics 3 (3Crs.:2Lec.,2 Lab) FC
------- University Requirements 2 (2crs.) CUR
Third Semester
CMPS343 Computer Organization & Architecture 3 (3Crs.:2Lec,3Lab) MJC
CMPS345 Discrete Structures II 3 (3Crs.:2Lec,3Lab) MJC
CMPS347 Data Structures 3 (3Crs.:2Lec,3Lab) MJC
MATH341 Linear Algebra 3 (3Crs.: 3Lec.,1 Lab) MJC
------- University Requirements 2 (2crs.) CUR
------- Elective (Departmental) 3 (3crs.) DE
Fourth Semester
CMPS342 Database Systems 3 (3Crs.:2Lec,3Lab) MJC
CMPS344 Software Engineering 3 (3Crs.:2Lec,3Lab) MJC
CMPS346 Theory of Computation 3 (3Crs.:2 Lec,2 Tut) MJC
MATH348 Numerical Methods 3 (3Crs.:2Lec.,2 Lab) MJC
------- University Requirements 2 (2crs.) CUR
------- Elective (Departmental) 3 (3crs.) DE
Fifth Semester
CMPS441 Fundamentals of Algorithms 3 (3Crs.:2 Lec,3Lab) MJC
CMPS443 Senior Project I 1 (1Cr.:1Lec,0Lab) MJC
CMPS445 Concepts of Programming Languages 3 (3Crs.:2Lec,3Lab) MJC
CMPS447 Computer Networks 3 (3Crs.:2Lec,3Lab) MJC
------- University Requirements 3 (3crs.) CUR
------- Elective (General Science) 4 (4crs.) GSE
Sixth Semester
CMPS442 Operating Systems 3 (3Crs.:2 Lec,3Lab) MJC
CMPS444 Senior Project II 1 (1Cr.:1Lec,0Lab) MJC
------- University Requirements 4 (4crs.) CUR
------- Elective (Departmental) 3 (3crs.) DE
------- Elective (General Science) 4 (4crs.) GSE

Departmental Elective(DE)

Course Code Course Title Credits Hours Distribution Course Type
CMPS325 Computer and Society 3 (3Crs.:2Lec,3Lab) DE
CMPS326 Introduction to Human-Computer Interaction 3 (3Crs.:2Lec,3Lab) DE
CMPS327 Image Processing 3 (3Crs.:2 Lec,3Lab) DE
CMPS348 Compiler Construction 3 (3Crs.:2Lec,3Lab) DE
CMPS349 File Structures 3 (3Crs.:2 Lec,3Lab) DE
CMPS450 Computer Graphics 3 (3Crs.:2 Lec,3Lab) DE
CMPS451 Software Design and Quality 3 (3Crs.:2Lec,3Lab) DE
CMPS452 Introduction to Data Mining 3 (3Crs.:2Lec,3Lab) DE
CMPS453 Artificial Intelligence 3 (3Crs.:2Lec,3Lab) DE
CMPS454 Logic and Automated Reasoning 3 (3Crs.:2Lec,3Lab) DE
CMPS455 Computer Security 3 (3Crs.:2Lec,3Lab) DE
CMPS456 Topics in Computer Science 3 (3Crs.:2Lec,3Lab) DE