B.S. in Computer Science
The B.S. in Computer Science program gives students a fundamental understanding of the theoretical principles of software and digital systems within the context of current technology. It is designed for career-oriented students as well as for students who wish to pursue graduate studies.
The program is balanced between theoretical and applied courses. In addition to developing computing-related skills, students gain awareness of the human and social aspects of computer systems, and how computer science relates to other disciplines.
Students enrolled in the B.S. program have the opportunity to earn a minor either in Mathematics or in Actuarial Studies.
Graduates of this program become software designers and specialists, systems analysts, programmers, server and network administrators, and information technology managers. Career opportunities abound in various sectors — software companies, web development companies, financial institutions, schools and universities, and any organization that has an IT department.
Regardless of the paths they choose, all graduates are lifelong learners. They are equipped with fundamental knowledge and skills to pursue further studies and embark on personal and professional development.
Curriculum
The three-year program of study includes, in addition to a strong liberal arts core, courses in programming concepts, software design and development, software engineering, operating systems, database systems, logic design and architecture as well as computer networks and security. Students also choose elective courses to gain advanced knowledge in areas of their interest.
To graduate, students must complete 92 semester hours including three credits of independent capstone research.
I. Major Core requirements (47 credits)
| Number | Course | Cr |
|---|---|---|
| CSC243 | Introduction to Object Oriented Programming | 3 |
| CSC245 | Objects and Data Abstraction | 3 |
| CSC310 | Algorithms and Data Structures | 3 |
| CSC320 | Computer Organization | 3 |
| CSC322 | Computer Organization Lab | 1 |
| CSC326 | Operating Systems | 3 |
| CSC375 | Database Management Systems | 3 |
| CSC430 | Computer Networks | 3 |
| CSC447 | Prallel Progr. For Multicore and Cluster Systems | 3 |
| CSC490 | Software Engineering | 3 |
| CSC491 | Professional Experience | 1 |
| CSC599 | Capstone Project | 3 |
Choose 5 courses from the following Computer Science electives (15 credits)
| Number | Course | Cr |
|---|---|---|
| CSC323 | Digital Systems Design | 3 |
| CSC440 | Advanced Object Oriented Programming | 3 |
| CSC443 | Web Programming | 3 |
| CSC412 | Introduction to Bioinformatics | 3 |
| CSC420 | Computer Architecture | 3 |
| CSC435 | Computer Security | 3 |
| CSC460 | Artificial Intelligence | 3 |
| CSC458 | Game Programming | 3 |
| CSC450 | Computer Graphics | 3 |
| CSC495 | IT Project Management | 3 |
| CSC498 | Topics in Computer Science (may be repeated) | 3 |
II. Mathematics (15 credits)
| Number | Course | Cr |
|---|---|---|
| MTH201 | Calculus III | 3 |
| MTH207 | Discrete Structures I | 3 |
| MTH305 | Probability and Statistics | 3 |
| MTH307 | Discrete Structures II | 3 |
Choose one course from the following Mathematics electives (3 credits)
| Number | Course | Cr |
|---|---|---|
| MTH301 | Linear Algebra | 3 |
| MTH303 | Numerical Methods | 3 |
| MTH304 | Differential Equations | 3 |
| MTH306 | Non-Linear Dynamics and Chaos | 3 |
| MTH309 | Graph Theory | 3 |
| MTH498 | Topics in Mathematics (may be repeated) | 3 |
III. Other requirements (3 credits)
| Number | Course | Cr |
|---|---|---|
| CSC480 | Social and Ethical Issues in Computing1 | 3 |
1 CSC480 is a Social Science requirement for students majoring in Computer Science.
Duration
This program requires at least 92 credits that can be completed in three years by those entering as sophomores. See the suggested three-year study plan.
Location
This program is offered in Beirut and Byblos.
More about this program
Mission, objectives and intended outcomes
