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.
|
|
|