Courses

Bachelor of Science in Computer/Communications Engineering Course Description

General Education Requirements Courses

ARAB200

Arabic Language and Literature

3crs

 

This course is a comprehensive review of Arabic Grammar, Syntax, major literature and poetry styles, formal and business letters.

تتألف مادة اللغة العربية وادابها لغير المتخصصين من ثلاثة اقسام،أحدها يتناول دروسا اساسية في النحو والصرف والبلاغة،والثاني يتناول مباحث في الادب والتحليل،أما القسم الثالث فيعالج بعض تقنيات التعبير والتواصل.

CULT200

Introduction to Arab – Islamic Civilization

3crs

ENGL151

 

The purpose of this course is to acquaint students with the history and achievements of the Islamic civilization.  Themes will include patterns of the political and spiritual leadership; cultural, artistic, and intellectual accomplishments.

ENGL201

Composition and Research Skills   

3crs

ENGL151

 

This course focuses on the development of writing skills appropriate to specific academic and professional purposes; the analysis and practice of various methods of organization and rhetorical patterns used in formal expository and persuasive writing; the refinement of critical reading strategies and library research techniques; and the completion of an academically acceptable library research paper.

ENGL251

Communication Skills

3crs

ENGL201

 

The objectives of this course are to improve students’ writing skills for academic purposes by developing effective use of grammatical structures; analytical and critical reading skills; a sensitivity to rhetorical situation, style, and level of diction in academic reading and writing; and competence in using various methods of organization used in formal writing.

Core Requirements

CHEM200

General Chemistry

3crs

CHEM160, ENGL101

 

This course covers the basic principles of chemistry. An in-depth study of electronic structure of atom, chemical periodicity, chemical bonding and molecular structure. Chemical equilibrium will focus mostly on acid base, redox reactions and other complex ionic equilibria followed by many solution reactions such as precipitation of buffers. The final part of this course describes the basic principles of thermodynamics of various states of matter, electrochemistry, and the kinetic aspects of chemical reactions.

CSCI250

Introduction to Programming

3crs

ENGL051

CSCI250L

This course introduces the basic concepts and principles of structured programming in Java. It starts by an introduction to Java showing its syntax and the structure of a program in Java then teaches simple data types, control structures, methods, arrays, and recursion.

CSCI250L

Introduction to Programming Lab

1cr

 

CSCI250

 

CSCI300

Intermediate Programming

3crs.

CSCI250

 

The course emphasizes the principles of Object Oriented Programming using the Java Programming Language. It starts by an introduction to creating applications using Java. Then the course introduces how to define classes and declare objects and discusses the main topics related to object oriented programming (methods, dependency, aggregation, inheritance, and polymorphism). Finally, the course introduces exception handling as well as writing to and reading from text files.

IENG300

Engineering Project Management

3crs

 

ENGL251

This course covers the fundamentals of project management for engineering professionals. It reviews the project management framework in organizations and covers in-depth the tools and techniques used in initiating, planning, executing, monitoring, controlling and concluding a project to achieve the set goals within schedule and budget targets. Real life engineering project examples are used to demonstrate the application of project management concepts to engineering projects. The course is aligned with the Project Management Institute’s (PMI’s) Project Management Body of Knowledge (PMBOK) and helps learners to prepare for PMI certification exams.

MATH210

Calculus II

3crs

MATH160

 

The course material includes hyperbolic functions and their inverses and their derivatives integration techniques, improper integrals, sequences, infinite series, power series, Taylor and Maclaurin series and application of power series. The mathematical software Maple will be introduced and used in support of the comprehension of the material.

 

MATH220

Calculus III

3crs

MATH210

 

This text covers basic topics on infinite series, lines and planes in space, cylinders and quadric surfaces,  functions of several variables, limits and continuity, Partial derivatives, chain rule, directional derivatives, Gradient vector, tangent planes,  double and triple integrals, areas, moments, center of mass, volumes, double integrals in polar forms, triple integrals in cylindrical and spherical coordinates, line integrals, vector fields Green’s theorem, surface integrals, Stokes theorem, and the divergence theorem. Students are required to solve extensive number of problems and computer assignment using the mathematical software package Maple.

MATH225

Linear Algebra with Applications

3crs

MATH160

 

Introduction to the systems of linear equations and matrices, Gaussian eliminations, matrix operations, inverses, types of matrices, determinants and their applications, vector spaces, subspaces, linear independence, basis and dimension, rank and nullity, inner product spaces and orthogonal bases, eigenvalues and eigenvectors, applications from other disciplines such as physics, computer science, and economics.

MATH270

Ordinary Differential Equations

3crs

MATH210

MATH220, MATH225

First-order equations, linear and non-linear differential, linearization, numerical and qualitative analysis, second-order equations, existence-uniqueness theorem, series solutions, Bessel's and Legendre's functions, Laplace transforms, systems of differential equations, applications and modeling of real phenomena.

MATH310

Probability and Statistics

3crs

MATH220, ENGL201

 

Descriptive statistics, the concept of probability and its properties, counting methods, conditional probability, discrete and continuous random variables, expected value, distribution functions of random variables, the central limit theorem, random sampling and sampling distributions, Hypothesis testing.

MATH360

Advanced Engineering Mathematics

3crs

MATH270, MATH225

 

The topics covered in this course are: Fourier  Series, Fourier  Integrals and Transforms, Partial Differential Equations, the heat and the wave equation, and Laplace’s equation, analytic functions, Cauchy-Riemann equations, harmonic functions,  Cauchy’s theorem, integral representation formulae, Power series of analytic functions, zeroes, isolated singularities, Laurent series, poles, residues, use of residue calculus to evaluate real integrals, use of argument principle to locate fractional linear transformations, and conformal mapping.

MATH375

Numerical Methods for Scientists and Engineers

3crs

CSCI250, MATH270, MATH225

 

Newton-Raphson Methods, Secant Methods, Interpolation and Langrage polynomial, divided differences, cubic spline interpolation, Trapezoidal and Simpson’s rules, composite and Simpson’s rules, Romberg integration, adaptive quadrature methods, guassian quadrature, Runge-Kutta method, multisteps methods; implicit and explicit methods, predictor-corrector methods, Gauss-siedel, LU-decomposition, QR-factorization, finite difference methods for linear and nonlinear problems, numerical solutions to systems of differential equations, Runge-Kutta methods for systems.

MENG225

Engineering Drawing & CAD

3crs

 

 

This course consists in two parts: 2 D and 3D. It can be defined as a tool in order to generate accurate drawings due to scales in 2 D and in 3 D. It focuses on drawings related to engineering. Drawings may be “descriptive”, describing an object or a tool, or they may represent the first step of design (Design of tools and machines).

MENG250

Mechanics I; Statics

3crs

 ENGL051

MATH210

This course treats only rigid-body mechanics and forms a suitable basis for the design and analysis of many types of structural, mechanical, or electrical devices encountered in engineering. As the course name suggests, this course deals with the equilibrium of bodies that are either at rest or move with constant velocity. Therefore, this Statics course provides the students with the principles that treats the Statics of particles and rigid bodies, trusses, frames, machines; centroids, centers of gravity; and friction.

PHYS220

Physics for Engineers

3crs

PHYS160, ENGL101

MATH210

Electricity, Electric Field and Electric Potential, Magnetism, Biot-Savarat Law, Ampere’s Law, Faraday’s Law, Fluid Mechanics, Wave Motion, Sound Waves, Superposition and Standing Waves, Temperature, Heat, Laws of Thermodynamics.

Major Requirements

Course Code

Name

Credits

Prerequisite(s)

Co-requisite(s)

CENG300

Fundamentals of Digital Logic Design

3crs

EENG250

 

This course is an introductory to logic design for students in computer and electrical engineering. The course stresses fundamentals and a large number of design problems. Topics include Boolean algebra: theory of logic functions; mapping techniques and function minimization; logic equivalent circuits and gate transformations; base conversion number notations and arithmetic; binary addition/subtraction circuits, decoder, encoder, comparator, Multiplexer and demultiplexer. Introduction to sequential circuits: Latches and flip-flops, state table and state equations, analysis of sequential circuits, Moore and Mealy state Machine.

CENG350

Digital Logic Systems

3crs

CENG300, CSCI250

CENG352L

This course introduces students to the principles of Microcontroller design and applications. Students will be introduced to the PIC microcontroller architecture, specifically the PIC 18F family.  Moreover, the course introduces programming using assembly language and C. Topics introduced will include: Looping, branching, arithmetic and logical operations, timer, interrupts, Parallel I/O.

CENG352L

Digital Logic Systems Lab

1cr

CENG300

CENG350

This lab introduces experiments concerning designing, simulating and testing digital logic circuits, which uses Combinational Logic Design; Decoders and Encoders, Multiplexers, signed number notations and arithmetic; binary addition/subtraction circuits; PLA, PAL, theory of sequential circuits; timing diagrams; analysis and synthesis of D, JK, and T flip flop based sequential circuit; Design with D and JK flip-flops. The objective of this course is to cover experimentally all experiments on Com3lab boards (70017 & 70018) that are related to the topics above. After that, each group of two students should have the tools to build combinatory circuits, where those circuits will be given as small projects where each group should write down the design and complete the implementation.

CENG360

Operating Systems and Systems Programming

3crs

CSCI300, CENG300

 

This course introduces the concepts of system programming on the Linux/Unix platform with application. Topics include shell programming, system calls, file access, dynamic memory allocation, POSIX threads, multi-processes, inter-process communication.

CENG405

Microprocessor Organization and Architecture

3crs

 CENG350

CENG405L

This course introduces fundamental concepts in computer organization and digital logic design, Topics include computer arithmetic, MIPS processor design, ALU design, data path and controls, pipelining, interrupts and exceptions, memory management and cache.

CENG405L

Microprocessor Organization and Architecture Lab

1cr

 CENG350

CENG405

This lab introduces projects concerning Microcontrollers architecture , instruction sets, and applications. Introduction to programmable PIC18F4550. Serial/Parallel Bus Interfacing with PIC. Assembly/C Language. ISIS Proteus Software: simulation. MPLAB Software: Editing, compiling, simulating and programming. C18 Compiler. Writing code programs. The functions: Timer, PWM, LCD, RTC, MCP, A/D, D/A, seven segment display.

The main objective of this laboratory is to cover experimentally all the applications on the Microcontroller. It is an integral part of the CENG350-Digital Logic systems, and it reinforces and complements the material covered in the course. It is designed for you to not only learn about the basic architecture of a Microcontroller, how to program them and show up their results, but in doing so; you will also use them in performing your undergraduate and graduate senior projects that allow you to have a good career.

CENG410

Computer and Network Security

3crs

 

CENG360

This course introduces students to computer and network security principles. It defines systems vulnerabilities, different attack types and security models at the physical, logical and inter-connectivity levels. Topics include physical and operating system security, malware and virus attacks, network and web security, cryptography, practical models and standards, and distributed system security. The course provides some necessary material on the foundations of computing needed to understand these topics.

CENG415

Communication Networks

3crs

CSCI300

CENG360

This course constitutes an introduction to fundamental concepts in the design and implementation of computer communication networks, their protocols and applications (FTP, SMTP, HTTP, etc.). Topics include: overview of network architectures and topologies, applications, reliable data transfer, transport, congestion and flow control, routing, and data link protocols, addressing, local area networks. The course offers also an overview of advanced topics such as wireless networks, and network management. Examples will be drawn primarily from the Internet (e.g., TCP, UDP, and IP) protocol suite.

CENG430

Abstraction Programming and Algorithms

3crs

CSCI300

 

This course introduces the students to the basics of data structures (Stack, Queues, Lists, Trees, and Graphs) and principles of algorithms and abstraction programming. Algorithms relating to sorting, searching, and selection will be studied and analyzed. Algorithm analysis includes: worst and average case analysis, recurrences and asymptotes. Algorithm design techniques: divide-and-conquer, greedy algorithms.

CENG440

Introduction to Database Systems

3crs

 

CENG360

This course introduces the concepts behind data modeling using UML and database systems using relational database management systems (RDBMS), the structured query language (SQL), and database usage in applications (Java, coupling with MS-SqlServer and Oracle DBMS). The course focuses on the foundations of the relational model, with an emphasis on the application of the relational model as well as the architecture of the most used commercial RDBMS such as Oracle Database Server, and Microsoft Sql Server

CENG450

Web Programming and  Technologies

3crs

CSCI300, CENG440

 

The course will focus on the design and development of web based applications using a number of currently popular tools and technologies; also to be explored is the use of databases as data repositories for multitier web applications. Topics to be examined include: introduction to HTML and CSS, client-side scripting (JavaScript and DOM), server-side scripting, database connectivity, session tracking, HTTP headers and their user.

CENG495

Senior Project

3crs

CENG405, CENG440

 

This course concentrates on providing the students with technical skills, writing skills and oral skills. Technical skills are achieved by applying engineering physical laws to real life problems.  Writing skills must be achieved through teaching the students standards used in technical reports and Journals. Furthermore, The project is defended by the students before a committee. The senior project outcomes are physical, analytical or numerical models.

EENG250

Electric Circuits I

3crs

 ENGL051

MATH210

Introduce techniques of DC circuit analysis (Node, Mesh, Superposition, & Source Transformation) containing ideal and dependent sources. Covers real power calculations, perform equivalent resistive circuits. Introduce concept of Thevinin and Norton equivalent circuits, basic concept of mutual inductance, and determine the transient responses of RL, RC, parallel and series RLC.

EENG300

Electric Circuits II

3crs

EENG250

EENG301L

Introduce techniques of AC circuit analysis, containing ideal and dependent sources. Covers sinusoidal steady state power calculations, balanced three phase circuits, frequency selective circuits and two-port circuits in addition to Operational amplifiers (Op-amps).

EENG301L

Electric Circuits Lab

1cr

EENG250

EENG300

EENG350

Electronic Circuits I

3crs

EENG250

EENG300

Electrical signals and amplifier models. Semiconductors. P-N Junction: current-voltage characteristics. Diode models. Diode circuit applications. Metal Oxide Semiconductor Field-Effect Transistor (MOSFET): structure, current-voltage characteristics, DC biasing, small-signal model, MOSFET amplifiers. Bipolar junction transistor (BJT): structure, current-voltage characteristics, DC biasing, small-signal model, BJT amplifiers.

EENG385

Signals and Systems

3crs

MATH270, EENG300

 

Signal and system modeling concepts; system modeling and analysis in time domain; the Fourier series; the Fourier transform and its applications; the Laplace transformation and its applications; analysis and design of analog filters, MATLAB for analog signal processing.

EENG457

Communication Systems I

3crs

EENG385

EENG457L

This course introduces the principles of communication systems including spectral density of deterministic and random analog signals, thermal noise and white noise model, amplitude and angle modulation, generation and detection schemes, effects of noise, and digital transmission through the additive white Gaussian noise channel. In addition, the course will cover some programming applications in Matlab/Simulink.

EENG457L

Communication Systems I Lab

1cr

EENG385

EENG457

This course is an introduction to the most common techniques that are used to build analog  communication systems. We introduce concepts to amplitude modulation (AM), several aspects and implementation issues of moving the spectrum of an analog baseband signal to the passband of a transmission channel and back at the transmitter and receiver are discussed. Many of these techniques are then shown to be useful as well in the context of angular modulation (PM and FM). In the majority of cases the goal of a communication system is to transmit information reliably as fast as possible within a given channel bandwidth and power constraint. Experiments will be done using Com3lab boards (70071&70072).

EENG487

Digital Signal Processing

3crs

EENG385

EENG487L

The objective of this course is to build a good understanding of the principles of Digital Signal Processing starting from the theoretical analysis of Discrete Time Systems up to the design and implementation of Digital Filters. Topics include: Analog to Digital Conversion, sampling, quantization, coding, Z-transform and its applications, structures for FIR and IIR systems, design and implementation of Filters using: window, frequency sampling and equiripple filter. In order to provide students with strong foundation of engineering practices and perform a practical application of the acquired knowledge, some design and simulation examples using Matlab are covered.

EENG487L

Digital Signal Processing Lab

1cr

EENG385

EENG487

This course introduces the fundamentals of applied digital signal processing by implementing a wide range of digital signal processing (DSP) applications on the Com3lab boards (70073). Applications covered include digitization of analog signals, FIR filtering, IIR filtering, FFT, FFT filtering, data, and wireless communication. Real-time implementation issues as well as performance tradeoffs and processor/algorithm limitations are stressed with the intent that upon completing this lab course, you will be able to apply DSP processing to your work, projects, experiments or any real-world application that you may encounter.

 

Remedial courses

Course Code

Name

Credits

Prerequisite(s)

Co-requisite(s)

CHEM160

Freshmen Chemistry II

3crs

 

 

This course will cover the fundamental principles of chemistry such as the properties of gases and mass relationship in chemical reactions, atomic structure and bonding, molecular geometry,  periodic properties and chemical reactions of elements. The basic concepts of chemical equilibrium, chemical kinetics, thermochemistry and electrochemistry will be also covered.

Course Code

Name

Credits

Prerequisite(s)

Co-requisite(s)

MATH160

Calculus I

3crs

 

 

This is the first course in Calculus. The topics of this course include rate of change, limits, continuity, inverse functions, trigonometric and hyperbolic functions, derivatives, chain rule and parametric equations, implicit differentiation, mean value theorem, curve plotting, indefinite integral, differential equations, integral rules, integration by substitution, estimating with finite sums, Reimann sums and definite integral, application to area, distance, volume and arc-length, fundamental theorem of calculus, and definite integrals, applications of integrals, volume by slicing and rotation about an axis, length of plane curves.

Course Code

Name

Credits

Prerequisite(s)

Co-requisite(s)

PHYS160

College Physics

3crs

 

 

This course is designed to provide an overview of algebra based introductory physics, which is a requirement for most undergraduate science major students.  The scope of this course is to provide the basic understanding of mechanics, electricity and magnetism, and optics as described in the table shown below.  It is recommended for students to be up to date in preparation and doing home works on time.  If you are behind for one lecture it would be difficult to make it up for the rest of the semester.

Course Code

Name

Credits

Prerequisite(s)

Co-requisite(s)

ENGL051

Basic English Skills        

7crs

 

 

This course instructs students in reading fluency, vocabulary, writing conventions, and academic skills necessary for university level. In this integrated skills class, students read and discuss texts on high-interest and current topics. The readings expose students to various genres of writing. Students focus on learning strategies for faster and better reading, such as skimming, scanning, predicting, inferring, analyzing and synthesizing information, while increasing their vocabulary building skills. Writing exercises connect to reading texts or themes and progress from controlled to free writing. Students learn to develop, organize and edit their work. Lower level students focus on the basic skills of paragraph writing while advanced students work toward gaining full competence in writing for academic or professional purposes.

Course Code

Name

Credits

Prerequisite(s)

Co-requisite(s)

ENGL101

Introduction to Oral and Written Skills        

7crs

 

 

This course instructs students in reading fluency, vocabulary, writing conventions, and academic skills necessary for university level

Course Code

Name

Credits

Prerequisite(s)

Co-requisite(s)

ENGL151

Advanced Writing Skills     

6crs

 

 

This course instructs students in reading -writing fluency, vocabulary, writing conventions, and academic skills necessary for university level.


 

Master of Science in Computer and Communication Engineering

Course Description

General Elective Requirements

ENGG500

Engineering Economics

3crs

 

 

Basic concepts, Interest rate, types of compounding, economic equivalence, present and future value, capital recovery, net present value, rate of return, payback period and benefit cost ratio, investment appraisal, equipment replacement and retirement, depreciation and taxes, preparation and presenting an economic feasibility study.

ENGG650

Engineering Profession and Ethics

3crs

 

 

Engineering Profession and Ethics is a complete study course on the role of ethics in engineering in their historical, philosophical and professional contexts. The course examines the impact of ethical theories and their application to issues encountered in the engineering profession, such as employee rights, whistle blowing, safety, risk and liability, professional responsibility to consumers and employers, conflicts of interest, codes of ethics, legal obligations, environmental and social responsibility. Through the use of real and hypothetical case studies, the course focuses on developing analysis techniques and applying them to ethical problems through independent critical thinking and moral sensitivity

Major Requirements

CENG520

Network Programming

3crs

 

 

Basic concepts, protocols and terminology. Introduction to socket programming. Applying socket programming to internet application (e.g. IRC, mail, etc…). Concurrent client handling and multithreading. Implementing some internet protocols: finger, DNS, HTTP, ping clients, and servers. Object serialization. Remote Method Invocation (RMI) or Remote Procedure Call (RPC) and related security.

CENG525

Broadband Network Architecture

3crs

 

 

The emergence of many communication services especially voice, video, and the transfer of large digital content applications along with the expansion of the number of users have caused the innovation of the different network technologies deployed in correspondent broadband architectures. Thus, such broadband network architectures are necessary to improve the quality of service perceived by the end users at the network level. Besides, the technologies that will be learned in this course are also necessary for the network operator to better manage its network especially in terms of traffic engineering, and resource management through specific policing, scheduling, and signaling protocols. This advanced course will provide the student an outstanding knowledge of the most interesting broadband architectures and technologies used nowadays for providing the different communication services. A good understanding of this course will also provide the student background knowledge on network design.

CENG547

Advanced Database Systems

3crs

 

 

This course presents a set of advanced concepts of database systems: views and indexes, stored procedure, security and user authorization, XML database systems, recovery, concurrency, transactions, data mining.

CENG567

Selected Topics in Computer and Communications Engineering

3crs

 

 

 

CENG577

Internet Routing Protocols and Standards

3crs

 

 

Modeling and analysis are essential components in the process of designing and dimensioning a computer system or a communication network. This course introduces the performance evaluation tools used to analyze the accuracy, efficiency or scalability of a protocol, algorithm, system, network, etc. It covers the fundamental concepts in queuing and loss models, as well as the simulation methods, with their application to modeling and analysis of computer and communication systems. Advanced techniques in network calculus, traffic models and their effects on queues are also introduced.

CENG587

Distributed Systems

3crs

 

 

Distributed operating systems and applications issues, emphasizing high-level protocols and distributed state sharing as the key technologies. The principles and system organization of distributed databases. Distributed shared memory, Object-oriented distributed system design, Distributed directory services, Atomic transactions and time synchronization, file access, process scheduling, process migration and remote procedure call focusing on distribution, scale, robustness in the face of failure, and security. Naming, concurrency, distributed transactions, replication, synchronization, Middleware: Concepts of distribution platforms Data fragmentation and distribution. Distributed algorithms for data management: clocks, deadlock detection, and mutual exclusion.

CENG625

Cryptography and Advanced Computer Security

3crs

EENG567

 

This course provides an introduction to the basic theory and practice of cryptographic techniques used in computer and network security. Topics include classical and advanced encryption techniques (secret-key and public-key), digital signatures, user authentication, key management, cryptographic hashing, network security protocols (SSL, TLS, IPsec, Kerberos), PKI, copyright protection, network attacks and defenses, firewalls, application security (web, e-mail, databases), viruses, social engineering attacks, privacy, digital rights management and a bit of zero-knowledge protocols. The course involves case studies and programming assignments. Therefore, students will hand on some of the security tools in use in the real world and will be involved in conducting a semester-long project.

CENG630

Wireless Communication  Networks

3crs

EENG567

 

This course covers fundamentals of wireless communications in terms of resource sharing and management, and organization of physical and logical channels in wireless systems and technologies to enable wireless access over the air; this course provides the fundamentals of wireless systems and networks. Wireless networks architecture: describes the protocols and overall architecture of wireless networks covering the physical layer, medium access control and radio link control, link layer control and higher layers for ensuring session establishment, session control and mobility management. Both circuit switched and packet switched architectures are covered. Sample technologies (GSM, GPRS and UMTS) are selected for illustration and in depth understanding. The course will also describe key evolutions such as LTE and SAE. This course addresses radio resource allocation, sharing, control and management for cellular networks. The course addresses UpLink and DownLink scheduling issues and capacity evolution for the air interface or the radio access network.

CENG647

Mobile Software Engineering and Development

3crs

CENG577

 

This course will focus on details and strategies for the development of advanced mobile applications using Android platform. Students will learn skills for creating and deploying Android applications. Topic includes: install and use of the Android platform, design of user interfaces, data persistency, content providers, geo-location and mapping, graphics, SMS/Networking, publishing Android applications.

CENG675

Multimedia Networks

3crs

CENG577

 

The course introduces students to multimedia systems concepts: fundamentals, theory, current practices and future trends. A brief revision of signals, LTI systems, Fourier transforms and sampling precedes an introduction to image, video, audio and graphics representation. Coding standards and compression techniques for the three media types are studied next with a focus on current practices. Topics related to content distribution and quality of service over wire and wireless networks are discussed. The course also addresses watermarking and encryption techniques for intellectual property protection. Multimedia databases and querying techniques together with current research topics are described towards the end of the course.

CENG680

Embedded Systems and Wireless Sensor Networks

3crs

CENG630

 

An inter-disciplinary course on the design of distributed embedded systems. System robustness in the presence of highly variable communication delays and heterogeneous component behaviors. The study of the enabling technologies (VLSI circuits, communication protocols, embedded processors, RTOSs), models of computation, and design methods. The analysis of modern domain-specific applications including on-chip micro-networks, multiprocessor systems, fault-tolerant architectures, and robust deployment of embedded software. Research challenges such as design complexity, reliability, scalability, safety, and security. Communication protocols, time synchronization, localization and positioning, topology control, routing protocols, data-centric and content-based networking, quality of service.

CENG695

Master’s Thesis Part  I

3crs

CENG520,CENG525, CENG547,CENG567, CENG577,CENG587, EENG517,EENG567.

 

The Master’s Project course is six credits practical and research course. The master project is spread over two semesters. Students are requested to conduct a research relevant to the field of specialty; ending up with a thesis describing methodology; applications and results. The course also includes producing a prototype of the research subject (numerical model, or physical application). In addition students seek to spend a period of time in organizations specialized in the research field as a practical training.

 

CENG695

Master’s Thesis Part II

3crs

Master Thesis(Part I)

 

The Master’s Project course is six credits practical and research course. The master project is spread over two semesters. Students are requested to conduct a research relevant to the field of specialty; ending up with a thesis describing methodology; applications and results. The course also includes producing a prototype of the research subject (numerical model, or physical application). In addition students seek to spend a period of time in organizations specialized in the research field as a practical training.

EENG517

Digital Communication Theory

3crs

 

EENG517L

The course is an introduction to modern digital communications at a graduate/senior undergraduate level. The coverage emphasizes a conceptual understanding of principles, techniques, and fundamental limits in digital communication systems.  This course covers modulation for digital communications over additive white Gaussian noise (AWGN) channels. bandpass and lowpass signal representation; signal space representation of waveforms; modulation; demodulation; optimum receivers for AWGN channels; probability of error analysis; channel coding; synchronization; an introduction to digital communication through band-limited channels.

EENG517L

Digital Communication Theory Lab

1cr

 

EENG517

 

EENG567

Mobile Communication

3crs

EENG517

 

This course introduces the basic applications of wireless communications, as well as the technical problems inherent in this communication paradigm. Topics include: free space attenuation, reflection, transmission and diffraction of signals, wireless propagation channel, multi-path component, fading, delay dispersion, angular dispersion, channel models, diversity, combining techniques and transmit diversity, multiple access, spread spectrum systems, frequency hopping, orthogonal frequency division multiplexing, adaptive modulation and capacity and wireless local area networks: IEEE 802.11 (WIFI).

EENG617

Modern Digital Communication

3crs.

EENG517

 

Information theory applied to communication systems. It covers digital signal, information measures, channel capacity formalism, error-correcting codes, block codes, cyclic codes, convolutional codes and Viterbi algorithm.   This course is also a sequel to the course "Digital Communication Theory". We will discuss advanced digital signal processing techniques, which are commonly employed in modern communications devices. It covers Nyquist Criterion, Linear equalizers, Water-filling, Channel Partitioning and multicarrier modulation OFDM. 

 

 

 

 

 

Subpages (1): old Exams
Comments