CSC201 - Introduction to Programming & Lab (4 Credits)
Basic techniques for writing algorithms. References and dynamic memory, structures and redefined data types, overloading operators, inheritance and composition, virtual members and polymorphism, templates, linked lists, stacks and queues, Files. Includes 1 credit laboratory work
CSC203 - Computer Organization & Lab (4 Credits)
Review for some basic concepts of logic design: flip-flops, registers, counters; review of computer organization concepts: Memories, bus design, register transfers, and micro-operations. The course also focuses on the design of the instruction set and on assembly language programming. Includes 1 credit laboratory work.
CSC204 - Database Systems & Lab (4 Credits)
Introduction to basic concepts of BDMS. Entity Relationship Model. Relationship Model and Languges. Implementation of Databases-file Organization indexing, and hashing. Functional dependencies and normalization. Query processing. Security. Introduction to transaction mangement-concurrency control and recovery. SQL as a standard for database querying.
CSC205 - Data Structures & Lab (4 Credits)
Classes, data abstraction, pointers and linked lists, stacks and queues, algorithm efficiency and sorting, binary trees and binary search trees, AVL trees, hashing, priority queues, graph algorithms. Includes 1 credit laboratory work.
CSC206 - Theory of Computation (3 Credits)
Theory of computation relations and languages. Finite automata. Context-free languages, Turing machines, undecidability, computational complexity, NP-completeness. The halting problem, the class, the satisfiability problem, polynomial time reduction, Cook’s theorem, NP-complete problems.
CSC301 - Advanced Programming & Lab (4 Credits)
Classes, objects and methods, JAVA applets and applications, inheritance, polymorphism, graphics, graphical user interface, exception handling, multithreading, files and streams, networking, JDBC, servlets and distributed computing. Includes 1 credit laboratory work.
CSC302 - Operating Systems & Lab (4 Credits)
Description of general operating system architecture and principles. The course also covers the major components of most operating systems. Elements of OS design, processes, concurrency, deadlock, memory management, CPU scheduling, memory management, file system, disk management, security and protection, distributed computing. Includes 1 credit laboratory work.
CSC305 - Networking & Lab (4 Credits)
TCP/IP model and subnets, routers and routing protocols, packet filters, the proxy server as a gateway, infrastructure service (DHCP and DNS), web page service/FTP service, Telnet service, active directory /users, Groups, security measures, WAN design. Includes 1 credit laboratory work.
CSC306 - Software Engineering (3 Credits)
The course introduces the process of software development and the life-cycle, themes, requirement gathering, specification, analysis, design, implementation and testing. Concepts and techniques relevant to the production of large software systems are also covered.
CSC307 - System Analysis and Design (3 Credits)
Determination of requirements, various constraints imposed on development, efficient development and development, managing the system development process, advanced database management issues, introduction to distributed databases.
CSC390 - Graduation Project (2 Credits)
This course is designed as a practicum for computer science students who are expected to work in teams of 2-4 on projects chosen by faculty members. Teams will work closely with their faculty mentor in order to complete the project in a timely manner.
MAT102 - Algebra (4 Credits)
Introduction to numbers systems and logic. Sets, relations and functions; union, intersection, equality of sets, relations, and equivalence relations, injections, surjections and bijections. Definitions of finite, infinite, countable and uncountable sets. Groups: Axioms for groups. Subgroups and homomorphisms.
MAT103 - Calculus (4 Credits)
Overview of the natural numbers, integers, real numbers, rational and irrational numbers. Least upper bound axiom. Sequences and series; convergence of bounded monotonic sequences. Irrationality of 2 and . Limits, Continuity and Differentiability.
MAT104 - Linear Algebra (4 Credits)
Subspaces. Linear independence, bases, dimension. Direct sums and complementary subspaces. Linear maps and their matrix representation, isomorphism. Relation between rank and nullity. Change of basis. Determinant and trace of a square matrix.
MAT201 - Operation Research (4 Credits)
Linear programming: standard form of problems, slack variables. The primal simplex algorithm, artificial variables, the two-phase method. The dual linear problem, duality theorems, complementary slackness, dual variables and their interpretation as sha dowprices. Relationship of the primal simplex algorithm to dual problem.
MAT307 - Scientific Software (2 Credits)
Introduction to scientific softwares such as Matlab and Maple. This is a short course covering its basic operations and features. The course also involves going through several simple applications, to give a head start on developing tools for independent projects.
PHY101 - General Physics (3 Credits)
This course should cover basic information such as motion in one and two dimensions, Newton's law, mechanical energies, Rotational, Waves, sound and Light, geometrical and physical optics, temperature, heat.
STAT101 - Statistics (4 Credits)
Frequency distribution; measures of central tendency; measures of dispersion; quartiles, correlation, linear and nonlinear regression. sampling distributions, estimation: confidence intervals, hypothesis testing.
STAT201 - Probability (4 Credits)
Combinatorial analysis, permutations and combinations. Cassical probability and probability spaces. Independence. Conditional probability, Bayes’s formula. Discrete and continuous random variables: distributions and density functions.
ADM 105 - Introduction to Information Technology (3 Credits)
Topics include the Internet; computer hardware; operating systems and application software; multimedia; network communication; personal, social, and ethical issues. Systems and application software; multimedia; network communication; personal, social, and ethical issues.
EDU 105 - Introduction to Sociology (3 Credits)
يتناول المقرر: تعريف علم الاجتماع وعلاقته بغيره من فروع المعرفة, مفهومه,أهميته, فروعه وأبحاثه. علاقته بالفلسفة والتاريخ والجغرافيا وعلم النفس والاقتصاد والسياسة والقانون والأديان واللغة. المجتمعات والجماعات البشرية, مكونات النظم الاجتماعية, عمليات الضبط الاجتماعي, مفاهيم المراكز والأدوار الاجتماعية, العمليات والمتغيرات الاجتماعية, الظواهر الاجتماعية والمشكلات والعوامل المؤثرة في الظواهر الاجتماعية.
LIT 110 - Arabic Language I (3 Credits)
The primary aim of this course is to familiarize the students with correct writing styles, to avoid linguistic and spelling errors, to use proper punctuations, and to master various correspondence styles. The course also discusses the main principles of Arabic grammar through selected texts, spelling rules, writing paragraphs about subjects related to the selected texts, summary techniques, punctuations, rules of number spelling, common linguistic errors, titles, Curriculum Vitae editing techniq
LIT 120 - English Language I / French Language I (3 Credits)
This is a study skills course that aims at developing potential teacher’s proficiency in the skills of test taking, studying, word attacking, paraphrasing, restating and handwriting.
LIT 105 - Arabic Civilization (3 Credits)
This course introduces the overall concepts of civilization and the most important factors that contributed to the emergence of Islamic civilization. It also encompasses the main characteristics of the Islamic civilization with particular focus on the human dimension. Manifestations of Islamic civilization in policy, management, economy, society, and sciences are emphasized.