The aim of the Computer Science program is to prepare program members for successful and professional careers and leadership roles with lifelong learning and ethical conduct in their community and as global citizens. The program seeks to develop necessary skills for success with a focus on critical thinking and analytical skills. This is based in a curriculum that evolves to keep pace with the rapid growth of technology in various areas of Computer Science. Upon completion of the program students will able to achieve the following objectives: Have a strong foundation in mathematical theories, algorithmic theories, and computer science theories; Be able to work independently to analyze complex problems and then design implementable solutions that meet the needs of the client or the research Be able to demonstrate professional interaction and communicate effectively with team members; Be able to work efficiently in multidisciplinary teams; Be prepared for a variety of engineering careers, graduate studies, and continuing education; Practice professional and ethical responsibility, and, be aware of the impact of their designs on human-kind and the environment. Develop increased employability skills required within the field.