School of Engineering

Bachelor of Engineering in Computer Engineering

Multilingual
183 credits
For students entering the program at the Sophomore level
(holders of a recognized Baccalaureate or Freshman diploma - equivalent to 30 credits)

Courses

General Education
Behavioral and Social Sciences (3 cr.)
3 credits
Civic Engagement (2 cr.)
2 credits
GEN302Engineering Ethics
1 credits
This course studies the theories of rational justification, of the moral judgments and the relation between the concept of liberty, and the one of the responsibility, while covering the principles of basis of deontology of engineer's profession.
GEN410Engineering Projects Management
2 credits    |    Pre-requisite: GEN350
This course covers the basics of project management where students learn: what project management involves and how to approach it successfully. Why a plan is so important to the success of a project and how to implement risk management successfully in each phase of the project. This course covers the basics of project management. We define all tools and techniques for planning and controlling. We cover the major subject areas of the topic Quality of Project Management and provide valuable information. This course is essential for future Engineer working in industries environment needing to gain a recognized qualification within Project Management. This course prepares students to apply proven methodologies to projects within their individual fields.
English Communication (3 cr.)
3 credits
History of Lebanon (3 cr.)
3 credits
GEN301Law for Engineers
2 credits
This course is designed to provide the students with fundamental knowledge of legal principles and terminology, to understand the basic foundations and theories of law, and to explain the legal concepts and terminology in substantive areas of law (i.e., Contract Law,   Liability Law, Labor Law, Commercial Law etc.) It is also designed to help prepare engineering students for careers in fields which are impacted by the law and to demonstrate an understanding of the interaction between the fields of law and the application of laws and legal strategy in engineering This course will also help engineering students to understand their rights and responsibilitiesas a contractor (Application of Contract law), an employee (Application Labor law) and as a partner (Application of commercial law)
Religious Sciences (3 cr.)
3 credits
GEN300Scientific English
2 credits    |    Pre-requisite: ENG240
This course is designed to give the students the opportunity to enhance their writing abilities and develop their critical thinking. It is also designed to provide rigorous training in advanced reading, critiquing, synthesizing and researching. It attempts to help students achieve greater competency in reading, writing, reflection, and discussion emphasizing the responsibilities of written inquiry and structured reasoning.  Students are expected to investigate questions that are at issue for themselves and their audience and for which they don’t already have answers. In other words, this course should help students write about what they have learned through their research rather than simply write an argument supporting one side of an issue or another. In addition, students deliver one oral power point presentation based on their writings.
Sports (1 cr.)
1 credits
Mathematics and Sciences
MAT207Algebra for Engineers 1
3 credits
The course aims at providing the necessary tools and the mathematical maturity for engineers, for the design and analysis of abstract mathematical models. Subjects covered: complex numbers, Logic and proofs, propositional calculus, Sets and mappings, Relations and ordered sets, An introduction to algebraic structures, groups, rings and fields,  polynomials, counting, finite and transfinite cardinals.
MAT307Algebra for Engineers 2
3 credits    |    Pre-requisite: MAT207
The main objective of this course is to continue the study of algebra, covering mainly linear systems and matrices, matrix algebra, inverses, Gauss elimination, elementary matrices, computing inverses, determinants, vector spaces, definition and examples of spaces and subspaces, linear independence, basis and dimension, change of basis, linear applications, reduction of an endomorphism, eigenvalues, eigenvectors, characteristic polynomial, eigenvalues, solving linear systems of differential equations, diagonalization and applications, bilinear and quadratic forms, Gauss method, scalar and cross product, euclidean and Hermitian spaces, Gram-Schmidt Orthogonalization process, geometric transformations.
STA307Applied Statistics and probability for Engineers
3 credits    |    Pre-requisite: MAT217
This course aims to provide students with the most common concepts of probability theory and statistical inference, with a unique balance between theory and methodology. Interesting relevant applications using real data will be used to show how the concepts and methods can be applied to solve problems in the different fields of engineering in practice.
MAT217Calculus for Engineers 1
3 credits
The course covers integration methods to compute integrals, improper integrals. We will study the, the infinite series, Taylor expansion, Parametric curves and Polar curves, double integrals.
MAT227Calculus for Engineers 2
3 credits    |    Pre-requisite: MAT217
This course teaches basic theory and techniques of Ordinary Differential Equations (ODEs). Topics include: Solution of non-linear first-order ODE's; Linear ODE's, especially second order with constant and variable coefficients; Delta functions, convolution, and Laplace transform methods; Power series and resolution of differential equations using power series; Real and complex Fourier series; Introduction to partial differential equations.
MAT337Calculus for Engineers 3
3 credits    |    Pre-requisite: MAT217
The main objective of this course is to continue the study of calculus, covering mainly parametric and polar curves, three dimensional analytic geometry, differentiation and integration of functions of several variables, and vector calculus. Line integrals, and Green's theorem.
CHM212General Chemistry
3 credits
The purpose of this course is to present a general outline on chemistry. Through this course chemistry is introduced in its various aspects: the structure of the atom, the various models, and the properties of the elements in the periodic table; various chemical bonds, the Lewis structure, VSEPR rules; thermochemistry, thermodynamics and chemical equilibrium; kinetic chemistry, reactions rate orders, the Arrhenius law; solutions chemistry, acids and bases and various acid­base equilibrium; complexation, liquid solid equilibrium and solubility product; and redox titration and electrochemical cells.
CHM270Laboratory of General Chemistry
1 credits    |    Pre-requisite: CHM212 Or CHE212 Or CHM210 Or CHE210
The general chemistry laboratory aims to develop different skills for the practical application of theoretical knowledge of general chemistry. Techniques to be learned: preparation and dilution of solutions, experimental verification of the Nernst equation, realization of different types of acid­ base and redox titration by volumetric, calorimetric, pH­metric or potentiometric monitoring, and the study of solubility and precipitation reactions and characterization of ions present in a given matrix. The goal of the lab course is to ensure that students are capable of understanding the chemical concepts and to carry out experiments safely and carefully in the laboratory, to obtain data accurately and to manipulate the data correctly.
GEN350Mathematics for Engineers
3 credits    |    Pre-requisite: MAT227 And MAT307 And MAT337
The main objective of this course is to complete the knowledge of mathematics for the student-engineer. It mainly covers the following themes: Functions of a Complex Variable, analytical functions Cauchy-Riemann conditions. Harmonic functions. Cauchy integrals Formulas, Taylor series, Singular points. Inverse Laplace transformation. Special functions: Gamma and Beta functions. Bessel function. Orthogonal functions (Tchebychev, Legendre, Hermite, Laguerre). Discrete-time Markov Chains
GEN250Modern Physics
3 credits    |    Pre-requisite: MAT227
The course covers principles and concepts of Relativity, Quantum mechanics and their applications. The following topics will be covered along with their applications : The failure of Classical Physics, the special theory of relativity, the particle properties of electromagnetic radiation, the wave properties of particles, the Schr & ouml; dinger equation, the Rutherford-Bohr Model of the atom and the Hydrogen atom in wave mechanics
GEN428Numerical Analysis
3 credits    |    Pre-requisite: MAT227 And MAT307 And GIN231 or GIN222
The purpose of this course is to provide numerical concepts and methods needed by students solve different engineering problems. Topics covered include: Resolution of non-linear equations; Numerical integration; Data approximation and interpolation; Numerical resolution of differential equations. Many numerical methods are implemented and test using Matlab software.
GEN270Physics Laboratory
1 credits    |    Pre-requisite: GEN250
Tell me, I'll forget. Show me, I may remember. But, involve me, and I'll understand. Chinese proverb. The laws of physics are based on experimental and observational facts. Laboratory work is therefore an important part of a course in general physics, helping you develop skill in fundamental scientific measurements and increasing your understanding of the physical concepts. It is profitable for you to experience the difficulties of making quantitative measurements in the real world and to learn how to record and process experimental data.
Engineering courses
GIN450Advanced Computer Architecture
3 credits    |    Pre-requisite: GEL445
This course first reviews general computer architecture and presents the concept of cache memory and pipelining in single processor systems. Multiprocessing systems are then discussed, starting with a global overview to tackle next advanced topics: interconnection networks, shared memory and cache coherence, abstract models and algorithms for multiprocessor systems, the parallel virtual machine and message passing.
GIN400Advanced Database
3 credits    |    Pre-requisite: GIN300
The objective of this course is to study the advanced paradigms of database management systems. The content of this course consists of four main parts: The first part introduces advanced concepts of DBMS such as query optimization, concurrency control and recovery. The second part presents the distributed DBMS. It details the architecture of these systems in order to identify their different types such as client/server DBMS, distributed DBMS, federated DBMS and multi-DBMS. It finally focuses on the fragmentation and data allocation in distributed databases. The third part presents the analytical databases, specifically data warehouses. It explains the difference between the online analytical processing (OLAP) and online transactional processing (OLTP), the ETL process (extraction, transformation and loading) of these warehouses and their logical and physical modeling. The fourth part introduces OODBMS and ORDBMS, their creation and manipulation using respectively the OQL and SQL3 languages ​​. 
GIN401Advanced Database Lab
1 credits
This laboratory will study more advanced features of databases in design, administration, security and multi-user application. Topics database scripting, database transaction, database security, database maintenance, data warehouse and distributed databases.
GIN321Algorithmics
3 credits    |    Pre-requisite: GIN231
Asymptotic notation, time and space complexities; Solving recurrences; Trees: traversing methods, balanced trees (AVL and red-black trees), heaps; Advanced sorting algorithms, methods of linear sort; Hashing : open and closed hashing ; Graphs: traversal in depth-first and breadth-first, finding of spanning trees and shortest paths; Huffman coding.
GIN231Data structures and Algorithms
3 credits    |    Pre-requisite: GIN221
The first part of this course introduces some concepts of object-oriented programming as well as the recursion as a programming technique. In the second part, the following data structures are studied: Static arrays, dynamic arrays, linked lists, stacks, queues and trees. In addition, an introduction to computational complexity is introduced in this course which allows making a reasonable comparison between the different implementations of the above data structures.
GIN371Database Laboratory
1 credits
this laboratory covers the SQL language: Data Definition language (DDL) and Data Manipulation Language (DML). Oracles PL/SQL is used to code, test, and implement stored procedures, functions, triggers, and packages. Relational database projects will be built using PL/SQL. A brief overview of other DMBS (MS SQL Server, MS Access, MySQL) is also done.
GIN300Database Systems
3 credits    |    Pre-requisite: GIN 231
Architecture and functions of a DBMS. Database design: conceptual model, logical and physical models. Entity-Relationship Model. Relational model and integrity constraints. Relational algebra. SQL language: Data Definition language (DDL) and Data Manipulation Language (DML). Functional dependencies, normalization and normal forms. Introduction to PL/SQL language: triggers, stored procedures and functions.The concepts studied in this course will be applied in dedicated laboratory sessions (GIN371).
GEL314Digital Electronics
2 credits    |    Pre-requisite: GEL311
Reminder of synchronous, asynchronous and shift registers counters. Summary: Moore and Mealy machine. Digital integrated circuits. Elements programmable logic PAL and PLA. Random access memory RAM. ROM read-only memories. Analog to digital conversion, analog and digital conversion applications.
GEL372Digital Electronics laboratory
1 credits
This laboratory consists of first an introduction to logic gates, and function implementation using logic gates and logic circuits, second an introduction to VHDL language as well as using it for function implementation, and third function implementation using the Xilinx card.
GIN527Distributed Systems
3 credits    |    Pre-requisite: GRT431
The objective of this course is to explain the principles of distributed systems and their different hardware and software architectures. The concepts discussed are: C/S and P2P architectures, inter-process communication, distributed file system, sockets programming, calling procedures and methods remotely: RPC and RMI, CORBA architecture, Time  synchronization in distributed systems, logical time, coordination algorithms, mutual exclusion, cloud computing, grid computing, clusters, and an introduction to parallel programming.
GEL211Electric Circuits
3 credits
This course presents the basics of electric circuits’ analysis: Introduction to theory, circuit variables and elements (dependent and independent voltage and current sources, resistors, inductors, capacitors…), basic analysis and design of resistive circuits and different analysis techniques: Node-Voltage analysis, Mesh-Current analysis, Source transformations, Thevenin’s and Norton’s equivalent, Maximum power transfer, and Superposition methods.Introduction to capacitance, inductance, and mutual inductance; current-voltage relation; RC, RL and RLC circuits analysis: natural and step responses.Topics also include ideal operational amplifiers; circuit simplification, steady-state and transient analysis, phasors, frequency response, Kirchhoff’s laws and Thevenin’s and Norton’s equivalent represented in the frequency domain, Laplace transform and an introduction to Transfer functions.
GEL271Electric circuits Lab
1 credits
This course presents the basics of electric circuits’ analysis: Introduction to theory, circuit variables and elements (dependent and independent voltage and current sources, resistors, inductors, capacitors…), basic analysis and design of resistive circuits and different analysis techniques: Node-Voltage analysis, Mesh-Current analysis, Source transformations, Thevenins and Nortons equivalent, Maximum power transfer, and Superposition methods. Introduction to capacitance, inductance, and mutual inductance; current-voltage relation; RC, RL and RLC circuits analysis: natural and step responses. Topics also include ideal operational amplifiers; circuit simplification, steady-state and transient analysis, phasors, frequency response, Kirchhoffs laws and Thevenins and Nortons equivalent represented in the frequency domain, Laplace transform and an introduction to Transfer functions.
GEL313Electronics
3 credits    |    Pre-requisite: GEL211
This course begins with an introduction of the physics of semiconductors and of the p-type and n-type semiconductors. Then, we introduce the PN junction, the diode, the Zener diode, their equivalent electrical models and their applications (rectifying circuits, limiting and clamping circuits, voltage regulators, etc…).The second part of this course treats the bipolar transistors in both NPN and PNP configurations. We define the different functioning modes (blocked, linear and saturated) and then we study the DC aspect of these transistors considering different biasing circuits. Afterwards, we do an AC analysis of the BJT amplifier circuits studying the small signal models, the current gain, the voltage gain, the input and output impedances. We finally study all three amplification configurations in common base, common emitter and common collector as well as in multi-stage amplifiers.The last part of this course addresses the subject of MOSFET transistors (the p-channel and the n-channel, depletion-type and enrichment-type), defining different functioning modes and their corresponding models in DC and in small signals.
GEL371Electronics Lab
1 credits    |    Pre-requisite: GEL271
First, we remind the students of the measuring devices and we introduce Multisim software. Then, students study the characteristics of different types of diodes and circuits … The characteristics of the bipolar junction transistor and the phototransistor are elaborated as well as the characteristics of the FET and MOSFET. Different configurations of transistor-based circuits are also analyzed. The work is simulated with Multisim and an electronic project ends the course.
GIN311Elements of Discrete Mathematics
2 credits    |    Pre-requisite: MAT207 And GIN221
This course presents different topics in discrete mathematics useful in engineering. It includes: numerical sets and divisibility, notions in number theory, proofs methods, recurrence relations, discrete functions, big O, Θ notions, algorithms analysis, prop, and predicates logic, elements of graph theory, introduction to language theory, regular languages, finite automaton, types of grammars, Chomsky classification.
GIN596Final Project I
1 credits
This course pushes the student to demonstrate his readiness to start his career as a professional engineer by undertaking an investigation of a research topic relevant to the profession and by appraising its practical experience. The research topic will give the student the opportunity to marshal the relevant knowledge and skills from various courses and laboratories of the program and apply them to investigate an approved research topic and then produce a report of professional standard.
GIN597Final Project II
3 credits    |    Pre-requisite: GIN596
This course pushes the student to demonstrate his readiness to start his career as a professional engineer by undertaking an investigation of a research topic relevant to the profession and by appraising its practical experience.The research topic and applied developed product or study will give the student the opportunity to marshal the relevant knowledge and skills from various courses and laboratories of the program and apply them to investigate an approved research topic and then produce a report of professional standard. This course requires from the student to exhibit/develop a proactive approach to manage, orient and present a project.
GIN480Industry Project
1 credits
In order to register to this course, the student spends first a minimum of two months experience in the industry or a company and lives a real practical experience in the field of practice that he or she has chosen. Afterwards, the student has to present his/her “job” and what he/she learned from it in a well-structured and well-written scientific report.
GIN581Internship II
1 credits
In order to register to this course, the student spends first a minimum of two months experience in the industry or a company and lives a real practical experience in the field of practice that he or she has chosen. Afterwards, the student has to present his/her “job” and what he/she learned from it in a well-structured and well-written scientific report.
GIN221Introduction to programming
3 credits
This introductory course in programming allows engineering students to learn the methods of rigorous software development solutions in the object-oriented paradigm. The course is supplemented by laboratory sessions for the application of programming concepts studied in the Eclipse integrated development environment.
GIN425Introduction to Software Engineering
3 credits    |    Pre-requisite: GIN314
This course is the presentation of the software engineering principles, methodologies and metrics. The topics of software engineering process and quality are presented in an integrative approach, stressing software improvements through measurements of software products and processes. The Unified Modeling Language (UML) is used throughout the course. Topics are: Software development process, domain analysis, object oriented programming, software reuse, client-server framework, design patterns, user interfaces, dynamic modeling, software architecture, software testing, software quality, risk analysis and cost estimation.
GEL311Logic design
3 credits    |    Pre-requisite: GIN221
This course introduces the circuits composed of elements used for basic logical operations. These circuits are the basis for digital systems. The course also focuses on reasoning methods that allow the analysis or synthesis of logical systems that are combinatorial or sequential. It enables students to realize the importance of concepts related to logic circuits in the field of information technology, telecommunications, industrial control, and other areas.
GEL445Microprocessors
3 credits    |    Pre-requisite: GEL314
This course introduces basic computer architecture and assembly language programming. The Intel 8088 and 8086 microprocessors are considered as a practical example. After describing the software architecture of the microprocessor, the instruction set (assembly language), addressing modes and machine language are then presented. Input / output types and interfaces are then discussed. Interrupts are explained last.
GEL474Microprocessors Laboratory
1 credits    |    Pre-requisite: GEL445
The aim of the practical work is the implementation of the instruction set of a microprocessor, loops, arithmetic and logical operations and input-output ports.
GRT431Network Architecture and Protocols
3 credits    |    Pre-requisite: GEL311 And GIN231
The purpose of this course is to give strong and clear basis regarding technical characteristics of networks and their functioning. References model of the network architecture as OSI and TCP/IP will be described. Then, we will detail the different level of this architecture. In brief, we will see:  transmission basics, protocols for link control and media access control, network equipment, Ethernet and IP networks, routing, transport protocols and application protocols for the Internet.
GRT473Network Architecture and Protocols Lab
1 credits
The purpose of this lab is to apply the information given in the course using different approaches: configuration of network equipments and network installation, network supervising and troubleshooting using different tools, then performance evaluation. For that, we will mainly use network specialized simulators like CISCO Packet Tracer and the wireshark software used for packets capture and protocol analysis. In brief, we will see: some protocols from application layer (HTTP, DNS), TCP protocol, ARP protocol, Ethernet network, static and dynamic routing protocols and VLAN.
GEL472Non Linear Electronics Lab
1 credits
We introduce first the linear and non-linear operational amplifiers and we calculate the offset voltage and offset current. Then we implement different types of op amp circuits and we thoroughly study low pass, high pass, band pass and stop pass active filters of different orders. Many other applications are implemented like log and anti-log circuits, comparators, Schmitt trigger, stable and astable multivibrators, oscillators and the Phase-Locked Loop (PLL).
GEL420Nonlinear Electronics
3 credits    |    Pre-requisite: GEL313
Operational Amplifier: ideal and real models, linear operation (op-amp) and nonlinear operation (comparator, circuit Hysteresis, etc.). Function generator (square wave and triangular wave generator), sinusoidal oscillator circuits (LC and RC) and Phase Locked Loop (PLL) circuit. Filters design: low-pass, high-pass, band pass and stop band.
GIN314Object Oriented Design
3 credits    |    Pre-requisite: GIN231
Fundamental concepts of Object Oriented Programming: classes, objects, abstraction, encapsulation, inheritance, polymorphism, dynamic links, inter-classes relations, inter-objects communication.Object Oriented Modeling and Design using UML (Unified Modeling Language). Design Patterns: their intent, applicability (including benefits and drawbacks), structure and implementation. Advanced object‐oriented programming needed in implementation of certain patterns: in Java (dynamic class loading, static blocks, interfaces, inner class tricks) and in C++ (abstract base classes, virtual functions, private and public multiple inheritance mixtures). Use of OCL (Object Constraint language).  Use of UML modeling tools (AgroUML, Visio, etc.).
GIN421Operating Systems
3 credits    |    Pre-requisite: GIN321
The course covers the fundamental concepts of operating systems, emphasizing single-machine systems. These concepts include processes, threads, processes synchronization, CPU scheduling, memory management, file and I/O management, and user program execution. Popular operating systems (e.g., UNIX, LINUX, and Windows) are used to illustrate implementation of these concepts.
GEN499Seminars and Conferences
Each semester, the Faculty of Engineering organizes several seminars and conferences in which leading figures in the professional and academic world target future engineers with a speech presenting scientific, technical, and/or industrial topics, etc. and showing them the various aspects of the engineering profession.
GIN446Web Programming
3 credits    |    Pre-requisite: GIN300
This course aims to cover key concepts, technologies and skills in server-side and client-side Web programming, including HTML5, CSS, JavaScript, .Net, PHP and MySQL, session management, as well as XML, DTD and DOM. After the completion of this course, students will be able to develop a Web system using a particular Web programming language with dynamic and interactive contents. Students will learn the Web programming concepts and techniques via lectures, lab sessions and development projects. There will be an oral presentation of all term assignments and a final project demonstration. Students will be judged and graded on preparation and presentation skills as well as content and also on effective writing style and grammatical correctness. Course content changes frequently to incorporate new Internet technologies
Technical Electives
GIN431Advanced Algorithmics
3 credits    |    Pre-requisite: GIN321
This course introduces different families of algorithms that help students to design, analyze, and implement pertinent solutions for classical problems. It includes methods related to number theory, dynamic programming, linear sorting, backtracking, matrix multiplication, string search, and probabilistic algorithms. In addition, this course introduces basic results in calculability: Turing-Church thesis, undecidability, halting problem, P and NP classes, NP-complete and NP-hard problems.
GRT578Advanced Mobile Networks
3 credits    |    Pre-requisite: GRT431
Introduction to mobile communications. Wireless transmission, Medium access control, Cellular radio systems. ATM architecture. Wireless LANs. Mobile IP, Mobile TCP.
GRT579Advanced Mobile Networks Lab
1 credits
The purpose of this lab is to provide an introduction to mobile communications, starting with an introduction to the simulator ns-2. Then we study wireless transmissions, medium access protocols, cellular networks, WLAN, mobile IP, TCP in wireless environments, and some other mobile applications.
GRT531Advanced Networks Architectures
3 credits    |    Pre-requisite: GRT431
Internal routing protocols (RIP, OSPF, EIGRP). External routing protocol (BGP4), evolution. Architecture of IP multicast and group management protocol (IGMP) and multicast routing protocols (DVMRP, PIM-SM, PIM-DM). IP networks multi-service, IP and Quality of Service (QoS). DiffServ and differentiated quality of service, architecture. IntServ, architecture and protocols. Voice and telephony over IP. Optical IP/ MPLS and GMPLS : architecture, main concepts, traffic engineering. METRO Ethernet. VPN services evolution. VPN architectures (layer 2 and layer 3). Mobility in IP networks (Internet and private). Mobility mechanisms in IPv4 networks. IPv6 basic mechanisms. Mobile IPv6. Hierarchical Mobile IP (HMIP). Handover mechanisms based on IPv6. Overlay networks: caches, CDN and peer-to-peer.
GRT532Advanced Networks Architectures Lab
1 credits
Advanced routing techniques. IP Multicast. IP and Quality of Service. Voice and telephony over IP. VPN. Mobility mechanism in IP networks. Basic IPv6 mechanisms. Peer-to-peer networks.
GIN524Advanced Web Technologies
3 credits    |    Pre-requisite: GIN446
Dynamic web applications (client-side and server side scripting and databases). Study of Web related e-Commerce technologies. E-Commerce workflow and transactions.  Advanced web technologies (AJAX, semantic web, data mining, RWD, MVC); Service-oriented Architecture (SOA) and cloud computing; Web services and APIs - Implementation and management of e-Commerce technologies. Website management issues (cybersecurity); Mobile commerce; E-Commerce marketing models; Search engine optimization and social networking; Cloud computing deployment models for e-Commerce; E-Commerce interoperability processes as part of a business system; Merchant services and payment process integration.
GIN525Computer Network Security
3 credits    |    Pre-requisite: GRT431
The purpose of this course is to introduce the principles of security in fixed and mobile networks. The course starts with an introduction to information security concepts, security services and security mechanisms.  In the second part, we discuss the concepts of symmetric and asymmetric cryptography, the hash function and the signature and key sharing procedures and we apply these concepts to secure the data communication using the SSL and the IPSec protocols. In the third part, we discuss security in wireless networks, intrusions and filtering mechanisms through the use of firewalls. Finally, we discuss security management and risk management concepts
GIN511Cryptography and Computer Security
3 credits    |    Pre-requisite: GRT431
The objectives of this course are to provide cryptographic and information security topics and algorithms, such as symmetric key and public key encryptions, block and stream ciphers, message authentication, program and OS security as well as network and Web security
GRT560Digital Image Processing
3 credits    |    Pre-requisite: GRT421
This course consists of an introduction to digital image processing as well as video compression. The first part covers image acquisition, sampling, and quantization, gray scale image transforms, histogram processing, spatial filtering, 2D Fourier transform, filtering in the frequency domain, image degradations, enhancement techniques, and mathematical morphology. The second part introduces video coding: spatial and temporal sampling, motion estimation and compensation, transforms (KLT, DCT, and wavelets), differential coding and predictive coding (intra and inter frames).
GRT573Digital Image Processing Lab
1 credits
This lab consists of an application to the concepts learned in the digital image processing and video compression course. The first part consists of an introduction to the image processing toolbox in MATLAB. Afterwards, image processing techniques will be studied, spatial and frequency domain filtering, image restoration, as well as color image processing. Finally, a video signal will be studied.
GIN520Human Machine Interaction
3 credits    |    Pre-requisite: GIN425
Introduction to Human Machine Interface, Hardware, software and operating environment to use HMI in various fields. 1.2 The psychopathology of everyday things – complexity of modern devices; human-centered design; fundamental principles of interaction; Psychology of everyday actions- how people do things; the seven stages of action and three levels of processing; human error; Goal directed design; Implementation models and mental models; Beginners, experts and intermediates – designing for different experience levels; Understanding users; Modeling users – personas and goals. Graphical User Interface (GUI): General design principles; benefits; popularity of graphics; concept of direct manipulation; advantages and disadvantages; characteristics of GUI; characteristics of Web UI. Design guidelines: perception, Gesalt principles, visual structure, reading is unnatural, color, vision, memory, six behavioral patterns, recognition and recall, learning, factors affecting learning, time. Interaction styles: menus; windows; device based controls, screen based controls. Communication: text messages; feedback and guidance; graphics, icons and images; colors.
GEL558Microcontrollers
3 credits    |    Pre-requisite: GEL445
The purpose of this course is to provide an introduction to microcontroller families: Motorola, Intel, Microchip. We will be studying the internal resources and programming of Microchip PIC microcontrollers, as well as developing multiple practical applications.
GEL575Microcontrollers Lab
1 credits    |    Pre-requisite: GEL474
The main objective of this course is to apply differ microcontroller topics and peripherals, introduced using the assembly language, physically. To do so, the EasyPic6 board is used along with the MikroBasic program to write down the program. A simulator and a conversion to assembly language are found within this program.
GIN528Mobile Devices Programming
2 credits    |    Pre-requisite: GIN446 Or GIN473
Programming mobile devices with an emphasis on the environment and the Android platform. This course focuses on research and projects. The main themes of the course revolve around the design of applications for mobile devices with unique challenges: user interface, mobile-specific technologies, and the importance of performance. The Android SDK has its own interesting aspects to learn: the multi-touch model, accelerometer, and other important API receive significant attention. Students will learn the concepts of development applicable to any type of mobile environment: iOS, BlackBerry, Symbian, Windows Phone.
GIN526Planning and Configuration of Computer Networks
3 credits    |    Pre-requisite: GRT431
Design process of computer networks. Requirements and specifications. Main problems Modeling of the network design. Design and topological expansion. Location of equipment. Computer networks at multiple levels. Design of computer networks and traffic with standards of performance, reliability and quality of service. Allocation of resources in computer networks. Case studies. Protocols and operation of the switches and routers. Design of networks including the choice of technologies, protocols and equipment. Configuration of switches and routers (wired and wireless). Structured cabling. Network operating systems. Telephony and voice over IP. Network management: management performance, configurations and faults in networks. Virtualization.
GIN522Software Verification and Validation
3 credits    |    Pre-requisite: GIN425
This course offers a survey and training of software testing, verification and validation techniques used in the industry today both large and smaller software systems. Students will become acquainted with the trending software testing/verification tools, approaches, and practices.
Approved Faculty Electives
GRT421Digital Signal Processing
3 credits    |    Pre-requisite: GRT420 And GEN428
The course starts by a study of the sampling theory, followed by an analysis of discrete-time signals and systems. The Z-Transform and its applications are then studied. Frequency Analysis of signals and systems is then considered, followed by the Discrete Fourier Transform and the Fast Fourier Transform. The course ends with the synthesis techniques of digital filters.
GMC320Dynamics of particles
3 credits    |    Pre-requisite: MAT227
This course presents the fundamentals of engineering dynamics. It covers the following topics: Kinematics of a particle: absolute and relative motion, description of motion in various systems of coordinates. Kinetics of a particle: force and acceleration: Newtons second law of motion; work and energy: principle of conservation of energy; impulse and momentum: conservation of linear momentum.
GRT320Electrostatics and magnetism.
3 credits    |    Pre-requisite: MAT337
Frictional electricity, charges and their conservation, Coulomb’s law, static electric fields, Gauss’s law, divergence, Poisson’s and Laplace’s equations, capacitance calculations, electric currents, resistance calculations, Ohm’s law, static magnetic fields, Biot-Savart law, Faraday’s law, electromagnetic induction, inductance calculations, Maxwell’s equations.
GEN450Finite Elements
3 credits    |    Pre-requisite: GEN428
The objectives of this course is to analyse real world structural mechanics problems using the finite element method. The mathematical roots of FEA will be covered extensively in this course, on which nearly all structural analysis software is built. The course will provide to the specific challenges of engineers across all mechanical disciplines (Aerospace, Manufacturing, Mechanical and Mechatronic). Also, this course provides deep insight into the operation of finite element analysis software by training the students to implement a detailed FE study including planning, modelling, meshing, solving, evaluating results and validating against real world data.
GRT420Signal Theory
3 credits    |    Pre-requisite: GEN350 And STA307
This course aims at analyzing continuous deterministic signals and LTIS systems. Students are first introduced to the Fourier series. Fourier transform, correlations and spectral densities are studied next. Random signals, random processes, filtering of stationary stochastic processes and Hilbert transform are introduced as well.
GMC340Thermodynamics
3 credits    |    Pre-requisite: CHM212 Or CHE212
This course is designed to provide a fundamental understanding of the transformation of thermal energy and the behavior of its physical quantities. Such transformation is the conversion of heat into work. Engineers are generally interested in studying systems and how they interact with their surroundings. Its use becomes indispensable in our society.
GRT423Waves and propagation
3 credits    |    Pre-requisite: GRT320
Fundamental concepts of electromagnetic waves, Maxwell’s equations, propagation of plane waves in lossless and lossy media, Poynting vector, waves incident on conducting and dielectric boundaries. Theory and application of transmission lines, matching, Smith Chart. Theory of hollow waveguides with application to rectangular waveguides.
Holy Spirit University of Kaslik
Tel.: (+961) 9 600 000
Fax : (+961) 9 600 100
© Copyright USEK 2025
Subscribe to our newsletter
Find USEK