Courses
Introduction to Data Science
Course Aim: This course prepares students to gather, describe, and analyze data, and use advanced statistical tools to make decisions on operations, risk management, finance, marketing, etc. Analysis is done targeting economic and financial decisions in complex systems that involve multiple partners. Course contents: Introduction, Data Collection, Data Sampling, Data Preprocessing, Data
CSC331
Big Data Analytics
Course Aim: This course enables students to explore the realm of big data analytics, develop essential skills for real-world applications and delve into the analysis of big data frameworks like Hadoop and NoSQL focusing on efficient storage and processing to generate valuable analytics. In this course, students will learn the design of algorithms tailored for solving data-intensive problems using
CSC333
Introduction to Computer Networks
Course Aim: This course explores the fundamentals of communications and computer networks. Students will learn to identify various communication devices and network technologies to be able to design and manage local networks effectively. Additionally, they will delve into local computer networks and their applications, discovering how computer networks play a crucial role in diverse sectors of
CSC341
Digital Image Processing
Course Aim: The course aim is to provide a solid background in the fundamentals of 1D and 2D digital processing. The course covers many of the major topics in the field, including audio and image representation, 1D and 2D linear systems theory and Fourier analysis, digital filtering, image registration, and image segmentation. Course contents: Introduction to 1D and 2D signals processing such as
CSC351
Introduction to Quantum Computing
Course Aim: To introduce the student to the emerging field of quantum computing from the point of view of CS. The course aims to provide the necessary principles to grasp the essence of quantum computing while using the ‘language’ of computer scientists. The intense focus for the course is on the systems and application aspects. Course contents: Principles: double slit experiment, quantum state
CSC361
Digital Signal Processing
Course Aim: The main aim of the course is to develop students’ knowledge about the fundamentals of digital signal processing (DSP) systems and digital filters design. Course contents: Introduction to Signals and Systems, Classification of signals and mathematical representation of some common signals, System properties, Linear time-invariant systems, Convolution and Correlation., Laplace transform
CSC381
Theory of Computation and Compiler Design
Course Aim: The course aims to establish solid theoretical groundwork for understanding computational models and compiler design. It encompasses the fundamental principles of formal languages and automata theory, essential for constructing compilers. The course covers three fundamental areas of computation theory: automata theory, theory of computability, and complexity theory. Additionally, it
CSC471
Introduction to Artificial Intelligence
Course Aim: This course aims to introduce the main concepts of Artificial Intelligence. It allows students to understand the importance of AI and its related fields. The course enables students to know different knowledge representation techniques. At the end of the course, students should master different search and control strategies. Course Contents: Introduction to AI, Uninformed Search
AIS201
Machine learning for biomedical applications
Course Aim: This course aims to provide students with biomedical background an introduction to machine learning with biomedical data. The course covers some of the main models and algorithms for biomedical data clustering, classification and regression. Topics will include handling uncertain medical data using linear and logistic regression, regularization, probabilistic (Bayesian) inference
AIS305
Discrete Mathematics
Course Aim: This course aims to study propositional and predicate logic and their applications in Computer Science, get students acquainted with mathematical thinking, learn methods of proving theorems in Computer Science, study and implement graph algorithms, and weigh the outcomes of the course through its use in practical applications in different computer science branches Course contents
MATH113
Pre-calculus Mathematics
Course Aim: The objective of this course is to provide the freshman students with basic concepts and theorems in calculus of single variable, focusing on differential calculus and introducing integral calculus. Course contents: Functions: polynomials, rational, trigonometric, and their domains – Graphical representation of functions: shifting and reflecting functions – Composite functions inverse
MATH120
Calculus I and Analytical Geometry
Course Aim: The objective of this course is to provide freshman students with the basic concepts and theorems of differentiation. The basic topics of two and three-dimensional analytic geometry are also introduced. Course contents: Elementary functions with emphasis on trigonometric, hyperbolic functions and their inverses – Theorems and techniques of differentiation – Limits – L’Hôpital’s rule
MATH121
Calculus II
Course Aim: This course continues with the study of calculus focusing on integral calculus and its applications. It also extends the idea of integration to multivariable functions. The course provides a basic introduction to series and power series expansion. Course contents: Integration techniques (integrate by substitution, integrate with partial fractions, integrate by reduction, use
MATH122
Probability and Statistics
Course Aim: This course introduces the basic concepts of probability and statistics and their applications. Course contents: Statistical experiments, sample space, events, operations on events, Combinatorial analysis: Permutations, Combinations and Counting rules, Definition of the probability and probability axioms, Conditional probability, Independence of events and Bayes theorem, Definition of
MATH202
Numerical Methods and Differential Equations
Course Aim: The course introduces Ordinary Differential Equations (ODEs) and their classification. It also presents different analytical and numerical methods for solving first and second order ODEs. It also explains the numerical methods used for solving linear algebraic equations and for performing differentiation, integration, interpolation, and curve fitting. Course contents: Introduction to
MATH303
Linear Algebra
Course Aim: This course presents the fundamentals of linear algebra and its applications with emphasis on solving linear systems of equations, vector spaces and the eigenvalue problem. Course contents: Solving a system of linear equations – Vectors – Matrices (operations, matrix equations, matrix inverse) – Determinants – Linear Transformations (maps) – Vector spaces and subspaces – Orthogonality
MATH321