The Computer Science Program at Rafik Hariri University develops students’ computational and critical thinking skills and shows them how to create, not simply use, new technologies. Students learn how to think and solve problems in a logical way by acquiring the fundamentals principles of sciences as well as advanced techniques that are currently used for practical systems development. They also learn oral communication and presentational proficiencies, as well as how to work on individual and team projects to develop new systems which enhance time management and team coordination skills. Graduates of RHU’s Computer Science Department are lifetime learners; they are able to adapt quickly to this ever-changing challenging field.
As part of the program for the Bachelor of Science in Computer Science, the student is required to study 9 credit hours of technical elective courses. These courses allow the student to focus on a specific area for in-depth knowledge and understanding. The student can also mix and match elective courses from the different areas to get a more general exposure to the different Computer Science disciplines. The student should select, in cooperation with the academic advisor, the list of electives that best meet his or her needs and aspirations. The listed technical elective courses and other courses from engineering programs, in addition to the required program courses, are designed to allow the student to develop in-depth knowledge and understanding in the following areas:
This course presents the fundamentals of structured and modular programming concepts. It covers primitive data types, expressions, control statements, functions, arrays, basic searching/sorting algorithms, and an introduction to pointers.
Prerequisite: None. Equivalent to CCEE 214.
This course prepares students to become leading agents of social change through community engagement. It aims to promote collaborative work between computer science and graphic design students to design effective solutions to existing community issues. The course is structured on a balance between classroom theory learning, extensive field research, and implementation of a real-world solution using both expertise.
Prerequisite: Junior Standing.
This course reviews the fundamentals of good academic writing in English, teaches essay writing essentials and research skills in two rhetorical modes (persuasion and argumentation), and provides practice in writing essays in these modes, research papers and oral presentations.
Prerequisite: ENGL 101 or TOEFL 550+ (paper) or 80+ (computer).
This course is designed to help students develop effective professional communication skills, both orally and in writing. In this course, students learn how to write emails, memos, letters, proposals, reports, and other forms of employment correspondence. In addition, this course helps students sharpen their presentation skills. Broadly, this course enables students to behave professionally and effectively in their prospective jobs.
Prerequisite: ENGL 210.
This course introduces freshman students to poets with intrinsic literary merit. In addition to broadening the student’s understanding and appreciation of literature, the chief aim of the course is to develop the student’s critical thinking and analysis and to encourage original responses to literary expression in well-developed oral and written criticism.
Co-requisite: ENGL 210.
This course introduces literature through works of fiction, poetry, and drama. It introduces students to the pleasures of reading literature and to interpretative approaches to literature. It aims to provide students with competence in critical thinking and practice in close reading and analysis, knowledge of the formal characteristics of each genre, and appreciation of literary excellence. Readings include a variety of short stories, poems, and plays selected from a wide range of British, American, and World literature.
Students study Shakespeare's representative comedies, histories, and tragedies in this course. The plays are read intensively and understood in the context of the period's theatrical conventions, the culture of play in early modern England, and the social, cultural, religious, and intellectual history of the period.
This broad survey course provides a narrative of British history from 1066, including political, social, and cultural developments.
This is an elective course whose major objectives are to familiarize students with contemporary issues to enhance their level from historical and cultural points of view.
This course examines the ties between Europe and the Middle East in the 19th and 20th centuries, focusing on the reaction of Middle Eastern societies to European intervention and influence.
This elective course aims to familiarize students with various events that shaped the evolution of social and economic developments in the Middle East to enhance their level from the historical and economic dimensions.
This is a study of some major topics in philosophy. The course emphasizes theory of knowledge, theory of mind, determinism and free will, and morality and ethical values. Along with some assigned readings, students will watch movies, the analysis of which will help them comprehend the content of the course better.
This course is a standard introduction to the formal techniques of argument analysis. Formal logic was invented to mirror and evaluate mathematical reasoning; however, this course will concentrate on the relationship between formal logic and everyday reasoning and language usage in general.
People often wonder about what makes good ways to live and the right ways to act. They also speculate about the best way of life, what action is right, and what authority moral claims have over us. The course introduces students to the major moral theories and thinkers addressing these questions.
This course introduces contemporary philosophical thinking on ethical issues in business. Students will be exposed to important ethical issues they might face, asked to give sound ethical judgment to problems they might face in their line of work, helped become armed with a set of codes that will prepare them to confront and resolve ethical dilemmas they might encounter at work, and enabled to apply the techniques for analyzing and resolving ethical problems when they arise.
This course introduces students to peace building and conflict prevention by examining the main theories on peace and security. It examines the ideas of Thucydides, Aristotle, Erasmus Grotius, Kant, Gandhi, and other thinkers who believed that the whole peace was of high value. It develops students’ critical skills and understanding necessary to translate their academic learning to specific practical situations, such as those posed by peace building either with the UN, governments, or NGOs. It helps understand the complex and interconnected challenges to peace and provides knowledge to meet them.
Through reading, writing, and speech, students will become familiar with the persuasive strategy described in Aristotle’s Rhetoric and consider how that strategy can be employed in professional and personal situations in writing, public speaking, and negotiation.
This course teaches students rhetorical modes in short essays and journalism, including memoirs, reportage, and reflective essays. Students will practice a writing style focusing on conciseness and clarity, effective oral presentations, and reading articles, essays, and other increasingly complex materials.
This course addresses the ethical problems in journalism, public relations, and advertising, particularly in today’s digital media environment.
Prerequisite: CMNS 301.
This course integrates methods, perspectives, and concepts of Peace Studies, Culture Communication, and Peace Journalism to explain contemporary debates in the global public sphere. It considers how cultural stereotypes about ideology, religion, and culture frame Arabs and Americans in the mass media. RHU students will engage with students from collaborating universities in the United States in online, asynchronous conversation and participate in shared projects that explore the role of the media in influencing Arab and American relations.
This course is designed to provide a practical introduction to the fundamental principles of public speaking and a forum for practicing public speaking skills. Students will learn how effective speeches are conceived, prepared, and delivered through various instructional strategies (discussion, class workshops, readings, lectures, and presentations).
This course surveys some key figures, movements, and texts in cultural studies from the 19th century to the present. The concentration will be on the historical, political, religious, cultural, and institutional aspects during this period. Students will read, analyze, and interpret certain primary works to gain insight into the contexts in which they originated.
This course will examine motivational factors that influence children’s learning. Topics include attribution theory, teacher influences (expectancy effects), learning structures (competitive vs. cooperative learning), family influences (the socialization of achievement), cultural influences (how cultural background impacts college performance), and individual differences (intrinsic motivation and sex differences in learning).
The course surveys selected works in English or translation from non-Anglo-American cultural traditions. Texts can be drawn from African, Asian, European, Latin American, and Middle Eastern literature focusing on their historical and cultural contexts.
This course will survey language acquisition theories. It will deal with human language processing, learners’ motivational factors, and contextual factors influencing language learning. It will uncover the principles of first and second language acquisition.
This course introduces the psychology discipline's theories, concepts, and viewpoints. The course is directed toward understanding human behavior by dealing with topics such as the history of psychology, learning, personality, behavior, motivation, perception, social psychology, mental health, and other areas.
This course studies the dynamics and effects of social influences on individual human behavior. In this course, students will explore topics such as attitude changes, social beliefs, roles, conformity to group processes, and prejudices, with special attention given to the Middle Eastern perspective.
This course presents the theories of personality, including psychoanalytic, behaviorist, humanist, and others, while considering different factors that shape personality and behavior. The study includes methods of assessing personality.
This course examines the biological, sociological, and cultural influences on the psychology of women. It includes such topics as gender stereotypes, the development of gender roles, gender comparisons, women and work, love relations, women’s physical and mental health, violence against women, and women in later adulthood.
This course examines scientific research on happiness and its practical application in three main areas: positive emotions, positive individual traits, and positive institutions. This course also presents practical ways to promote and maintain a sense of well-being and happiness in all aspects of one’s life.
This course is intended to help students be aware of the consequences of war and conflicts on children's mental health and well-being. The course will examine a variety of effects, emphasizing posttraumatic stress disorder (PTSD) and other psychological conditions that result from war. The course will empower the students with the techniques of working with children affected by war.
This course explores practical theories for understanding congregational conflict and various perspectives on conflict transformation. Students will reflect on their styles of dealing with conflict and learn new ways of responding. They will explore practices of dialogue and mediation for addressing conflict in interpersonal, small group, and congregational settings to develop an approach to addressing inevitable situations of difference, change, and conflict in various situations.
An introduction to the theories of abnormal behaviors, including addiction and substance abuse, bipolar disorder, eating disorders, depression, obsessive-compulsive behaviors, phobias, schizophrenia, and sexual disorders. Students will consider the theoretical implications and treatments for various abnormal behaviors.
This course is designed for psychology, sociology, communications, and other social sciences students. It introduces them to advanced research design and methodology, including statistical analysis.
Prerequisite: MATH 220.
This course explores a variety of sociological theories and approaches to understanding society. The student will learn about human social life, groups, and societies and be helped to detect the social influences shaping our lives. The approach used in this course is a self-exploratory process that develops individual and social awareness. A secondary objective is discussing methods common to sociology, conflict theory, symbolic interactionism, and feminism.
This course introduces the study of sociological concepts as they apply to the institution of education. Students will examine race, class, status, poverty, and bureaucracy issues in the educational setting. They will also examine current perspectives and research about the social aspects of the learning process.
This course deals with cultural issues like cultural awareness, enculturation, acculturation, and cultural shocks. It involves hands-on activities to promote cultural awareness and equip students with skills for dealing with people from diverse cultural backgrounds. It includes team-oriented research and presentation that reflects all the cultural aspects and some minute details of the culture they choose to work on.
Students in this course examine communication theory and case studies to gain insight into the factors that affect human communications. It aims to improve students’ communication skills and equip them with techniques to enhance the quality of their relationships. The course also offers strategies for managing interpersonal conflicts.
This course examines contemporary Arab society, considering its social structures and groups, cultural patterns, and other aspects of the society. Students consider current issues related to Arab culture and society.
Co-requisite ENGL 210.
This course analyzes the role of culture in an individual’s sense of identity, emphasizing how it manifests in the Middle East.
The course addresses class, status, and gender inequalities, examining how they affect individuals and society.
This course tackles the social issues of various political ideologies' historical and contemporary evolution. It aims to develop students’ understanding of the social bases of politics and political ideologies, along with the recent changes in the socio-political world. Different economic and political philosophies are considered, and their effects on the fate of nations and their citizens are detected.
Probability and conditional probability, Discrete and continuous random variables, marginal distributions, expectation, variance-mean-median-covariance and correlation, conditional expectation, Normal distribution, Sampling distribution, Prediction and confidence intervals, Hypothesis testing, and regression line and correlation coefficients.
Prerequisite: MATH 211.
This course provides an opportunity to develop an understanding of several basic environmental functions, the complicated nature of environmental systems, and the need for multidisciplinary solutions to environmental problems. Topics covered include the hydrosphere, water quantity and quality, soil and the soil ecosystem, biological resources, waste disposal, air pollution, ozone depletion, acid rain, and global warming. The course also includes a set of experiments that offer students practical experience in different environmental analysis settings, including air and water quality.
Prerequisite: None.
This course covers fundamental topics in Electricity and Magnetism: Electric forces and Electric Fields for discrete and continuous charge distribution, Gauss’s Law, Electric Potential, Capacitance and Dielectrics, Kirchhoff’s rules, Magnetic Fields and Forces, Biot-Savart Law, Ampere’s Law, Magnetic Flux and Gauss’s Law in Magnetism. It also includes a laboratory component that introduces students to the “real world” by offering a set of experiments in electricity and magnetism.
A general overview deals with cell structure, function, physiology, anatomy, and physiology of the human body systems. These include cardiovascular, central nervous, respiratory, urinary, digestive, immune, and musculoskeletal systems. The course also offers a set of experiments that deal with basic biological processes and advanced biological assessments.
This course provides the students with the necessary skills to manage their business projects using effective techniques in leading, organizing, scheduling, and controlling the tasks contributing to the project goals. Topics include selection and statement of work of projects; skills of project managers and task breakdown structure; PERT/CPM scheduling and budgeting;
This course introduces the basic principles, theories, and practices of marketing in our modern ever-changing business environment. The course covers the marketing process activities on how to create value for customers to capture value from customers in return. It also discusses the marketing mix and how to build long-term customer relationship with customers. Students will analyze case studies about a “real-life” product or service. Videos and in-class discussions on current marketing topics will assist in the learning experience.
Co-requisite.: ENGL 210
Continuing COSC 214, this course covers the basics of Object-Oriented Programming (OOP) languages and data structures. It covers pointers, classes, encapsulation, constructors/destructors, object instantiation, and templates. The course also details data structures and applications such as stacks, queues, lists, and trees.
Prerequisite: COSC 214. Equivalent to CCEE 216.
This course exposes students to the fundamental concepts for designing, using, and implementing database systems. It covers database concepts, data modeling, relations, normalizations, and data manipulation languages.
Prerequisite: COSC 214. Equivalent to CCEE 315.
This course consolidates algorithm design and programming techniques. It provides an extended study of object-oriented programming properties, data structures, and data abstraction and an introduction to complexity consideration.
Prerequisite: COSC 215.
This course teaches students how to develop and implement web-based programs emphasizing front-end programming. It introduces students to web development, client-side languages, and styles needed to develop adequate and responsive websites. The course covers HTML5, CSS3, JavaScript/jQuery, and responsive design.
Equivalent to CCEE 411.
Prerequisite: COSC 214.
Analysis, design, construction, maintenance, and evolution of large software systems are covered. Students are introduced to the system life cycle, project management techniques, and database systems. Analysis, design, and implementation of software systems are also included.
Prerequisite: CCEE 214. Equivalent to COSC 341.
This course addresses Boolean algebra and logic simplification techniques, data representation, and the design of combinational logic networks for decoders, encoders, multiplexers, and demultiplexers. Design of sequential logic devices, including flip-flops, registers, and counters, as well as analysis of devices used to build logic networks, including programmable logic devices.
Prerequisite: None. Equivalent to CCEE 221.
This Lab covers design techniques and implementation of combinational and sequential logic circuits. Experiments include logic gates, the design and implementation of logic circuits, combinational logic circuits (decoders, encoders, multiplexers, demultiplexers, and adders), and the design of sequential logic devices using flip-flops, registers, and counters.
Prerequisite: COSC 351. Equivalent to CCEE 221L.
This course enables students to gain fundamental knowledge of computer networks, appreciate various tradeoffs and choices in networking, learn to design and analyze protocols, and get ready to study advanced topics in the field of networks.
Prerequisite: COSC 214. Equivalent to CCEE 354.
Each student must complete 8 weeks of practical training in an area related to their field of interest. This Co-op work experience is usually fulfilled during the summer semester of the third year in the program. Students must submit a formal report and poster and make a formal presentation about their Co-op experience.
Prerequisite: ENGL 217; Senior Standing.
Students learn the concepts of operating systems theory and their implementations. The course covers computer and operating system structures, process and thread management, process and synchronization, deadlocks, security and protection, inter-process communication, memory management, and I/O control systems. A case study of a UNIX operating system will accompany the course.
Prerequisite: COSC 214. Equivalent to CCEE 412.
This is a whole-year graduation project directed at individual problems and research. Each student will have to complete it in their emphasis area.
Prerequisite: ENGL 217.
Computer system organization and design, implementation of CPU data path and control, instruction set design, memory hierarchy (caches, main memory, virtual memory) organization and management, input/output subsystems (bus structures, interrupts, DMA), performance evaluation, and pipelined processors.
Prerequisite: CCEE 221. Equivalent to COSC 353.
This course covers theoretical principles embodied in automata and grammars. Topics include Deterministic, Non-deterministic, and Epsilon Non-deterministic Finite Automata (DFA, NFA, and e-NFA), DFAs minimization, equivalence of NFAs and DFAs, Moore and Mealy machines, closure properties, regular expressions, regular languages, regular grammar, pumping lemma, context-free languages, context-free grammar, pushdown automata, Turing machines, and other selected topics as time permits.
Prerequisite: COSC 215 and MATH 210
This Lab helps prepare students seeking to pass advanced Cisco Certifications. The student will acquire knowledge of the functionalities of network equipment and protocols, how to build a simple Ethernet network using routers, switches, and computers, and how to use router CLI commands to perform basic configuration and verification. The student will also learn valuable network problem-solving techniques and concepts.
Co-requisite: COSC 360
This course continues the web programming course and trains students to become full-stack developers. It allows students to get to know how to develop back-end programs, connect their website or web application to a database, use regular expressions, develop asynchronous client access to server data, work with structured data formats such as JSON, as well as work with a third-party medium like web services.
Prerequisite: COSC 231 and COSC 333. Equivalent to CCEE 514.
This course examines the principles of mobile application design, development, and testing. It covers memory management, user interface design, input methods, data handling, and network techniques. Students are expected to work on a project that produces a professional-quality mobile application. Projects will be deployed in real-world applications.
Prerequisites: COSC 214, Equivalent to CCEE 511
This course prepares students to act as System and Network Administrators by implementing Active Directory Directory Services ADDS in distributed environments that can include complex network services and domain controllers. The covered materials assist students in efficiently automating the administration of users, groups, and computers.
Prerequisite: COSC 360.
This course introduces students to the basic knowledge representation and learning techniques. The emphasis is understanding the data mining process, applying the corresponding approaches to solving practical problems, and developing intelligent software applications. The course covers several topics about classification, prediction, and clustering.
Prerequisites: COSC 214; MATH 351 or BADM 250. Equivalent to CCEE 564.
A special topic course to be defined based on current trends and departmental special interests. It may incorporate technical seminars, advanced readings, and special projects as required/approved by the department.
Prerequisite: Senior standing.
This course will introduce the students to software testing, its importance, goals, approaches, and major player roles (developers, testers, and users). Students will learn about the software testing life cycle, standards, types of testing (manual vs automated testing), testing methods (black box vs white box), testing levels (functional, unit testing…), and documentation. This course will also cover hands-on experience with automated testing tools.
Prerequisite: COSC 341
This course presents an overview of the software technologies related to game development. It gives the students a conceptual understanding of game design and practical exposure to game creation.
Prerequisite: COSC 214; Senior standing.
Error Analysis, solutions of nonlinear equations using fixed point- Newton-Raphson-Muller’s methods, solution of linear system using Gaussian elimination-iterative methods, interpolation and approximation using Taylor series-Lagrange approximation-Newton polynomials, numerical differentiation and integration, numerical optimization, solutions of ordinary and partial differential equations using Euler’s and Heun’s and Rung-Kutta methods, MATLAB codes Related to the topics mentioned above.
Prerequisite: MATH 311.
If you have a query about a specific major or application, please contact the relevant Administrative Assistant.
Administrative Assistant Tel: +961 5 60 30 90 Ext. 701
E-mail: da_cas@rhu.edu.lb