-
Degree: Bachelor
-
Campus: Beirut, 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.
Chairperson: Prof. Mohammad N. Abdulrahim
Professors: Prof. Ali El-Zaart
Associate Professors: Dr. Imad Al Ashmawy, Dr. Toufic El Arwadi, Dr. Noura Yassin, Dr. Abdullah al-Chakik
Assistant Professors: Dr. Ahmed Sherif, Dr. Wassim El-Hajj Chehade, Dr. Maher Jneid, Dr. May Itani, Dr. Lama Affara
The mission of the Computer Science program is to produce highly qualified professionals in computer science that are committed to lifelong learning, and make positive contributions to society. This will lead to achieve the national development goals through fostering an academic environment ideal for knowledge development, research, and innovation in the field of Computer science.
A few years after graduation, graduates of the computer science program will:
- Have established a broad knowledge of computer science and mathematics to design innovative computer-related solutions for real world problems.
- Have demonstrated effective teamwork, oral and written communication skills as well as collaborative skills and have contributed to society by behaving ethically and responsibly.
- Be successfully employed or accepted into a graduate program, and demonstrate professional development and lifelong learning throughout their careers
Our CS program learning outcomes are consistent with the ABET criteria for Computer Science programs. The program enables students, by the time of graduation, to achieve:
- An ability to apply knowledge of computing and mathematics appropriate to the discipline.
- An ability to analyze a problem, and identify and define the computing requirements appropriate to its solution.
- An ability to design, implement and evaluate a computer-based system, process, component, or program to meet desired needs.
- An ability to function effectively on teams to accomplish a common goal.
- An understanding of professional, ethical, legal, security and social issues and responsibilities.
- An ability to communicate effectively with a range of audiences.
- An ability to analyze the local and global impact of computing on individuals, organizations and society.
- Recognition of the need for and an ability to engage in continuing professional development.
- An ability to use the current techniques, skills and tools necessary for computing practice.
- 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.
- An ability to apply design and development principles in the construction of software systems of varying complexity.
To obtain the Bachelor Degree in Computer Science, students must successfully complete a total of 100 credit hours + IC3, where the standard duration of study is 6 semesters. There is one general semester of study for the students of the Computer Science Program.
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.
I. University Requirements |
Credits |
* University Mandatory Courses |
5 |
* University Elective Courses |
11 |
II. Program Requirements |
Credits |
Faculty Core Courses |
17 |
Major Core Courses |
50 |
Departmental Elective Courses |
9 |
General Science Electives (MATH, PHYS, CHEM)
|
8 |
Total |
100 |
A total of 16 credits is required as General University Requirements: - 5 credits are selected from the University Mandatory courses list
- 4 credits from social sciences list
- 4 credits from humanities list
- 3 credits from other lists of the university elective courses + IC3.
The program utilizes a number of well-equipped laboratories for practical work and research.
The Laboratories serving the program are:
- 3 Undergraduate Computer Labs
- 1 Research Computer Lab
Academic Years |
2013/2014: 54 |
2014/2015: 66 |
2015/2016: 65 |
2016/2017: 78 |
2017/2018: 82 |
Academic Years |
2013/2014: 20 |
2014/2015: 13 |
2015/2016: 15 |
2016/2017: 22 |
2017/2018: 16 |
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 |
PHYS243 |
General Physics |
3 |
(3Crs.:3Lec) |
FC |
PHYS243L |
General 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 |
------- |
Elective (Departmental) |
3 |
(3crs.) |
DE |
------- |
University Requirements |
2 |
(2crs.) |
CUR |
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 |
General Science Electives (MATH, PHYS, CHEM)
------- |
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 |
------- |
Elective (General Science) |
4 |
(4crs.) |
GSE |
------- |
Elective (Departmental) |
3 |
(3crs.) |
DE |
------- |
University Requirements |
4 |
(4crs.) |
CUR |
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 |