Department of Computer Science

The Department of Computer Science provides a fundamental education in Computer Science at the undergraduate level by offering students two disciplines for specialization; Software Engineering and Information Systems. The Department also offers an MSc in Computer Science in three specialities: Information Systems, Software Engineering, and Health Information Systems.


The Degrees We Offer
BSc in Computer Science- Information Systems Bacc + 3 97 Credits
BSc in Computer Science- Software Engineering Bacc + 3 97 Credits
Teaching Diploma in Computer Science Bacc + 1 after BSc 21 Credits
MSc in Computer Science- Information Systems Bacc + 2 after BSc 30 Credits
MSc in Computer Science- Health Information Systems Bacc + 2 after BSc 30 Credits
MSc in Computer Science- Software Engineering Bacc + 2 after BSc 30 Credits

Minors We Offer

The Department of Computer Science offers a Minor in Computer Science for students to gain valuable information from our courses while completing their primary area of study.

Minor in Computer Science 18 Credits

Bachelor of Science in Computer Science

BS in Software engineering

The BSc in Computer Science-Software Engineering is the discipline of developing and maintaining software systems that behave reliably and efficiently, are affordable to build and maintain, and satisfy all the requirements that customers have defined. Integration of the Mathematics principles and Computer Science with engineering practices summarizes Software Engineering.

Program Objectives
  1. Prepare students with deep knowledge of software engineering to work effectively as a team member and/or leader in an changing professional environment;

  2. Develop good communication and interpersonal skills.

  3. Develop professional and ethical behavior.

  4. Prepare students to adapt to readily changing environments using the appropriate theory, principles and processes.

Program Learning Outcomes
  1. Effectively apply knowledge of programming, algorithms, data structures, and software engineering to the development of software systems.

  2. Be able to analyze, design, verify, validate, implement, apply and maintain software systems to meet desired needs within realistic constraints.

  3. Understand the social and ethical issues that arise in their work and deal with them professionally.

  4. Develop the ability to function on multi-disciplinary teams.

  5. Easily interchange development environment, languages and tools and adapt to new technological changes.

  6. Develop the ability to engage in life-long learning.

BS in Information Systems

- The BSc in Computer Science-Information Systems option combines mastery of management processes and a thorough knowledge of Information Technology, offered in a dynamic framework, a multidisciplinary approach and state-of-the-art laboratories .

Program Objectives
  1. Develop good and up-to-date technical skills in the computing field.

  2. Develop communication, teamwork and leadership skills.

  3. Get involved in the development of useful and operational projects.

  4. Be actively engaged in activities which allow for the continuous development of computing skills.

Program Learning Outcomes
  1. Analyze, design, implement, and test a solution to real world problems, including appreciating the value of efficient design created to meet clearly developed requirements.

  2. Write technical documents such as specifications, design and use manuals in appropriate formats.

  3. Have a basic understanding of information science and business and their linkages to key technologies.

  4. Have an enthusiasm for the educational process and for professional practices.

  5. An ability to function effectively on teams to accomplish a common goal.

  6. An ability to use current techniques, skills, and tools necessary for computing practices.

  7. Work in interdisciplinary groups consisting of non-technical and technical members.

Master of Science in Computer Science

Software Engineering

- The MSc in Computer Science-Software Engineering program is designed to provide specialized theory, knowledge, and practice in the software engineering principles, technology, and management for developing and modifying large, complex software systems. The program provides a common core of software engineering courses as well as elective courses that allow students to adapt the program to their own needs. Team projects are exploited to enable students to apply the software engineering concepts on projects that are larger than can be handled by an individual student, and to teach students to interact in team settings like those encountered in industry.

Program Objectives
  1. Students will become successful professionals able to gain employment and/or to be accepted into a Computer Science Ph.D. program.

  2. Provide students with a combination of theory and practice to develop a solid understanding of the fundamentals of software systems as well as a working knowledge of the many languages, methods and systems used in the field.

  3. Help to advance to senior managerial and executive positions or become successful entrepreneurs in the field as professional computer software engineers.

  4. An ability to understand the fundamental questions relevant to state of research in sub-disciplines related to software engineering.

Program Learning Outcomes
  1. Demonstrate an understanding of advanced knowledge of the practice of software engineering, from vision to analysis, design, validation and deployment.

  2. Be able to tackle complex engineering problems and tasks, using contemporary engineering principles, methodologies and tools.

  3. Be able to demonstrate leadership and the ability to participate in teamwork in an environment with different disciplines of engineering, science and business.

  4. Be able to advance successfully in the engineering profession, and sustain a process of life-long learning in engineer or other professional areas.

  5. An ability to advance the field in the core subject areas through the production of new software, algorithms, and models.

  6. Be able to communicate effectively, in both oral and written forms.

  7. Successfully adapt to evolving technologies throughout their professional careers.

Information Systems

- The MSc in Computer Science-Information Systems primary goal is to meet the increasing demand for knowledgeable personnel who possess a balanced combination of technical and managerial skills. The interdisciplinarity of the program and its integration of the different fields help reduce the training needed by the graduates.

Program Objectives
  1. Focus on organizational and managerial issues at the level of the enterprise as a whole in order to support an integrated view of the functional applications that meet business needs.

  2. Understand and evaluate how to align IS needs with the strategies and policies of the enterprise.

  3. Manage the IS functions as they relate to the enterprise’s policy and strategies on a day-to-day basis.

  4. Prepare students with both the domain knowledge and practical competencies to compete in the ever-changing technical landscape of information system business requirements.

Program Learning Outcomes
  1. An ability to analyze a problem, and identify and define the computing requirements appropriate to its solution, and produce a corresponding implementation.

  2. An ability to understand the fundamental questions relevant to state of research related to IS.

  3. Develop an integrated enterprise architecture consonant with organizational policies and strategies.

  4. Understand the integration of organizations, data science, systems engineering and human-computer interaction.

  5. Develop experience in human-computer interaction to guide the design of interactive systems; and the creation and management of databases, interfaces and information systems that connect users with the information they seek.

  6. Incorporates a principled approach to the analysis, design, implementation, testing, deployment, assessment and enhancement of Information Systems.

  7. Manage the IS function taking into consideration the implications of digitization ranging from security to ethics, to telecommuting to near-shoring and offshoring.

After Graduation
The potential fields of employment such as Commercial Banking, Computer Programming, Network Administration, Database Administration, Game Development and Design, Computer Security, Web Security, GIS Mapping, IT Consulting, Mobile Application Design, Web Development and Design, Network Administration, Network and Telecom, Search Engine Optimization, Software Engineering, and Education represent a small fraction of the possibilities for graduates from our department.