@charset "utf-8";
@import url(http://fonts.googleapis.com/earlyaccess/droidarabickufi.css);

%vertical-align {
position: relative;
top: 50%;
-webkit-transform: translateY(-50%);
-ms-transform: translateY(-50%);
transform: translateY(-50%);
}
div.ccis{
font-family:Arial, Helvetica, sans-serif;
background-image: url(/sites/default/files/logoartsmalllight.png);
background-repeat: no-repeat;
background-position: right bottom;
height:100%;
}
div.ccis ul{
list-style-image: url(/sites/default/files/minus.png);
margin-left:50px;
font-size:14px;
}
div.h1bg {
background-image: url(/sites/default/files/header_bar_ccis_rtl2.png);
background-repeat: no-repeat;
background-position: right;
min-height: 94px;
}
div.h1bg h1 {
position: relative;
top: 40px;
transform: translateY(-50%);
text-indent: 50px;
font-family: 'Droid Arabic Kufi', serif;
font-weight: normal;
color: #722E00;
text-shadow: -2px 2px #967241;
font-size: 24px;
font-weight:bold;
margin-bottom:20px;
}

div.ccis h2{
background-image:url(/sites/default/files/h2lightlineright.png);
background-repeat:no-repeat;
background-position:left;
min-width:300px;
min-height:50px;
text-indent:30px;
font-size: 20px;
font-family: 'Droid Arabic Kufi', serif;
font-weight:normal;
color:#722E00;
text-shadow: -1px 1px #967241;
margin-bottom:10px;
padding-top:4px;
}
div.cont-box img {
margin: 10px;
float: left;
border: thin #FC6 solid;
border-radius: 5px;
}
#dean-signature {
position:absolute;
text-align: center;
font-weight: bold;
left:5%;
}

Course Description

CN 211 Logic Design

Pre-requisite:  MATH 111

This course covers the following topics:

Binary Numbers, Octal and Hexadecimal Numbers, Number Base Conversions, Complements, Signed Binary Numbers, Binary Codes; Boolean Algebra and Logic Gates, Basic Definitions, Axiomatic Definition of Boolean Algebra, Basic Theorems and Properties of Boolean Algebra, Boolean Functions, Canonical and Standard Forms. Digital Logic Gates, Integrated Circuits, Transistor equivalent of Digital Logic Gates; Gate-Level Minimization, The Map Method, Four-Variable Map, Five-Variable Map, Product of Sums Simplification, Don't-Care Conditions, NAND and NOR Implementation, Exclusive-OR Function; Combinational Logic, Combinational Circuits, Analysis Procedure, Design Procedure, Binary Adder-Subtractor, Decimal Adder, Binary Multiplier, Magnitude Comparator, Decoders, Encoders,  Multiplexers; Sequential circuits: Latches and Flip flops, Sequential circuits analysis and design, Finite state machines, Registers and Counters.

 

PHY 125 Physics (2)

Pre-requisite:  PHY104

This course will cover the following topics: The Standards of Length, Mass and Time, Dimensional analysis, and Conservation of Units. The Motion in One and Two Dimensions. The Law of Motion. The Energy and Energy Transfer. The Potential Energy. The Linear Momentum and Collisions. The Rotation of a Rigid Object About a Fixed Axis: Angular Position, Velocity, and Acceleration. Rotational Kinematics, Angular and Linear Quantities, Rotational Kinetic Energy, Calculation of Moments of Inertia, Relationship Between Torque and Angular Acceleration, Work, Power and Energy in Rotational Motion.

 

CN 213  Logic Design Lab

Pre-requisite:   CN 211

This lab help students get a hands on familiarity with the concepts they come across in the logic design course. Experiments are designed in such a way that students become well aware of the concepts they learn in the theory sessions: Logic Gates, Boolean Functions, NAND & NOR Implementations, Combinational circuits analysis and design, Adders, subtracters, decoders, and multiplexers, Flip-Flops, Sequential circuits analysis and design, Counters and shift registers.

 

MATH107 Linear Algebra

Pre-requisite: MATH 112

This course includes the following topics:

Matrices and Gauss Elimination: Elementary row operations, Transpose of a matrix, Inverse of a square matrix, Linear equation systems and Gauss eliminations.

Determinants:Determinants and their properties, classical adjoint matrix; Cramer’s rule.

Vector spaces: Basic definitions, subspaces, linear dependence and independence, bases and dimensions, Rank of a Matrix.

Linear transformations: Basic definitions, the matrix of a transform, Kernel and Range of a linear transformation, Matrices of linear transformations, Coordinates and change of basis.

Eigenvalues and Eigenvectors:Characteristic polynomial, diagonalization of matrices, Applications involving Powers of matrices.

 

EE 211 Fundamentals of Electric Circuits

Pre-requisite:   PHY 104

This course includes the following topics:

Matrices and Gauss Elimination: Elementary row operations, Transpose of a matrix, Inverse of a square matrix, Linear equation systems and Gauss eliminations.

Determinants:Determinants and their properties, classical adjoint matrix; Cramer’s rule.

Vector spaces: Basic definitions, subspaces, linear dependence and independence, bases and dimensions, Rank of a Matrix.

Linear transformations: Basic definitions, the matrix of a transform, Kernel and Range of a linear transformation, Matrices of linear transformations, Coordinates and change of basis.

Eigenvalues and Eigenvectors:Characteristic polynomial, diagonalization of matrices, Applications involving Powers of matrices.

 

EE 212 Electric Circuits Lab

Pre-requisite:   N/A

This course will cover the following topics:

Basic circuit elements and concepts; Basic laws of circuit theory: Ohm's law, Kirchoff's law; Circuit theorems: superposition principle, Thevenin and Norton theorems; maximum power transfer theorem Techniques of circuit analysis: Nodal and mesh analysis; Sinusoidal sources and the concept of phasor in circuit analysis; Introduction to concept of average, reactive, complex power and power factor.

 

MATH 205 Differential Equations

Pre-requisite:   MATH 126

This course will cover the following topics:

manipulation of infinite and power series, as well as about representation of a function in terms of a power series. Handling real-valued functions of two and three real variables (limits, continuity, differentiability, and extrema). Calculating double and triple integrals and their applications (area, volumes, surface areas, moments, density…), mainly to physical models.

 

CHEM 101 General Chemistry

Pre-requisite:  N/A

This course will cover the following topics: stoichiometry (chemical calculations), reactions in aqueous solutions, properties of gases and gas laws, energy changes of chemical and physical transformation, Fist law of Thermodynamic. Properties of Solutions, Chemical Kinetics, Chemical Equilibrium, Acids and Bases, ionic Equilibrium, Buffer Solutions.

 

CN 311 Computer Organization

Pre-requisite:  CN 211

This course covers the following topics:

Basic computer organization, Data representation, Integer and floating-point arithmetic, Instruction sets and instruction formats, Addressing modes, Machine and Assembly language programming, Assembler function and design, Processor organization, ALU design, Micro-programmed CPU, Datapath and control unit, Interrupts, Memory system and cache memory.

 

CN 341 Signals & Systems

Pre-requisite:   MATH 205

This course will cover the following topics:

Mathematical description and classification of various signals and systems: introduction to mathematical software packages, continuous linear time-invariant systems, convolution and correlation, Fourier series and transforms, Laplace transform, applications to communication systems: modulation/demodulation of AM, double sideband suppressed carrier, single sideband, and FM/PM systems.

 

EE 311 Electronics Fundamentals

Pre-requisite:    EE 211

This course will cover the following topics:

Intrinsic and doped semiconductors, drift and diffusion currents. PN junction diode: basic structure, I-V characteristics, large and small-signal models. Bipolar junction transistor (BJT): basic structure, modes of operation, dc biasing, dc and small-signal models, single stage BJT amplifiers. Field-effect transistors (FET): structure and operation of enhancement and depletion MOSFETs, I-V characteristics, dc biasing. Introduction to JFET.

 

EE 312 Electronics Lab

CO/requisite:    EE 311

This course will cover the following topics:

Students will conduct various experiments related to Electronics Fundamentals course. Intrinsic and doped semiconductors, drift and diffusion currents. PN junction diode: basic structure, I-V characteristics, large and small-signal models. Bipolar junction transistor (BJT): basic structure, modes of operation, dc biasing, dc and small-signal models, single stage BJT amplifiers. Field-effect transistors (FET): structure and operation of enhancement and depletion MOSFETs, I-V characteristics, dc biasing. Introduction to JFET.

 

CN 312 Computer Architecture

Pre-requisite:    CN 311

This course will cover the following topics:

Fundamentals of computer design, Performance evaluation, Instruction set principles, Processor organization and design, Pipelining, Instruction and arithmetic pipelines, Dynamic and speculative execution, Precise exception, CISCS, RISC, and VLIW processors, Memory Hierarchy, Virtual memory, Multilevel caches, Storage and I/O, Introduction to Multicore, multiprocessors, and clusters, New trends in computer architecture

CN 342 Introduction to Data Transmission

Pre-requisite:    CN 341

This course will cover the following topics:

Introduction to communication systems; Network architecture and the OSI reference model; Transmission media; Transmission Impairments; Data encoding; Data Synchronization; Data Link Control; Multiplexing; Spread Spectrum.

 

CN 343 Data Transmission Lab

Co/requisite:   CN342

This course will cover the following topics:

Transmission media characteristics and impairments; Digital modulation techniques: PCM, DPCM, and DM; Basic Shift Keying methods using: amplitude, phase, and frequency; Multiplexing techniques using analog and digital signals; Basic modem structure; Fiber optics communication.

 

CN 445 Computer Networks

Pre-requisite:    CN 342

This course will cover the following topics:

Introduction to computer networks, Network architecture and the OSI reference model; Data Link: Error Detection, Medium Access control Protocols and standards, MAC Addressing, Link layer Switches, LAN standards & Devices: Ethernet and IEEE standards for LANs, Wireless networks;Network Layer: Virtual circuit and Datagram Networks, Router Structure, The Internet Protocol (IP), Routing Algorithms, Broadcasting and Multicasting; Congestion control Algorithms: Leaky Bucket, Traffic Shaping; Internetworking Protocols: fragmentation and reassembly,Internet Network layer; Transport Layer: TCP and UDP services, designs, and performance, Principles of Reliable Data Transfer; Application layer: The Web and HTTP, FTP, Electronic Mail, and DNS.

 

CN 446 Computer Networks Lab

CO-requisite: CN 445

This course will cover the following topics:

This course provides students with hands on training regarding the design, configuration, troubleshooting, modeling andevaluationof computer networks. This course covers: Peer-to-Peer and Server-based networks, Transmission media, MAC & IP addressing, Address Resolution Protocol (ARP), basic troubleshooting tools, IP routing Protocols such as RIP, IGRP, and OSPF, Transport protocols: TCP and UDP, Virtual LANs, Wireless networks, and Network security.

Students will also be introduced to the network modeling and they will have theopportunity to build some simple networking models and evaluate their design approaches and expected network performance.

 

MATH 254 Numerical Methods

Pre-requisite: MATH 205

 

 

CN 471 Introduction to Digital Control

Pre-requisite: MATH 107 + CN 341

This course will cover the following topics:

Continuous Systems: Review of mathematical representation of systems (transfer functions) modeling and parameter identification, system analysis in time domain, system stability, steady state error and compensator design. Discrete Systems:

System modeling and parametric identification; Difference equations; review of Z transform; Review of sampling and reconstruction; Stability analysis; steady state error; Design of discrete-time control systems.

 

CN 472 Digital Control Lab

Pre-requisite: N/A

This course will cover the following topics:

Experiments and lectures introduce the students to the practical aspects of digital control techniques. Topics include the analyze of the open loop systems and how to design a controller (PID and two position controller - analogue and digital) that increases tracking performances. To check the effectiveness of the controller, students perform simulation using (MATLAB/SIMULINK) software. The last step is the implementation of the digital control via personnel computer using C/C++ or software acquired with experiments.

 

CN 498 Graduation Project 1

Pre-requisite:  Completion of 120 credit units

This course will cover the following topics:

The student should take a B.Sc. project in related area to his specialization and with technical merit. This project is for two semesters, it is counted as two credits for the first semester and three credits for the second semester. At the end of the semester the student submits a report describing his project and the parts he completed in the first semester and proposed parts in the 2nd semester.

The projects are oriented toward providing experience in the establishment of objectives, criteria, analysis, construction, testing, and evaluation; solution of open-ended problems; design methodology.

 

CN 499 Graduation Project 2

Pre-requisite:  CN 498

This course will cover the following topics:

The student should take a B.Sc. project in related area to his specialization and with technical merit. This project is for two semesters, it is counted as two credits for the first semester and three credits for the second semester. At the end of the semester the student submits a report describing his project.

The projects are oriented toward providing experience in the establishment of objectives, criteria, analysis, construction, testing, and evaluation; solution of open-ended problems; design methodology.

 

CN 421 Hardware Description Languages

Pre-requisite: CN 212

Programmable Logic Devices (PLDs): architecture, features, timing parameters, configuration. Hardware Description Languages (HDLs): History, purpose, categories, vendors and associated CAD tools. VHDL: constructs, modeling for simulation, synthesis and verification, coding styles, effect of style on synthesis, synthesis of combinational and sequential logic, capabilities to deal with hierarchy, subprograms, test benches.

In the lab experiments, students will develop, design, analyze, simulate and implement logic digital circuits. Students will have hand-on experience in utilizing the basic structures of VHDL, VHDL simulation and VHDL synthesis, and FPGA implementation.

 

CN 422 Introduction to VLSI Design

Pre-requisite:EE311

Large-scale MOS design: MOS transistors, static and dynamic MOS gates, stick diagrams, programmable logic array design, MOS circuit fabrication, design rules, resistance and capacitance extraction, power and delay estimates, scaling, MOS combinational and sequential logic design, register and clocking schemes, memory, data-path, and control unit design. Elements of computer-aided circuit analysis and layout techniques.

 

CN 423 Introduction to Computer Arithmetic

Pre-requisite: CN 312

Standard and unconventional number representations, design of fast two-operand and multi-operand adders, high-speed multiplication and division algorithms, floating-point numbers, algorithms, and hardware algorithms. Implementation of pipelined, digit-serial and fault-tolerant arithmetic processors.

 

CN 424 Introduction to VLSI Testing

Pre-requisite: CN 422

Provide students with basic knowledge on VLSI Testing Problem, and its complexity. Topics include VLSI Testing process, Combinational Circuit Test Generation, Sequential Circuit Test Generation, Statistical Algorithms and Fault Analysis, Design for Testability, Built-in-Self-Test, Self-Checking-Circuits, Fault-Tolerant-Design.

 

CN 425 System Programming

Pre-requisite:CN312 + CS240

Overview of systems programming. Basic OS Concepts.  Standard I/O library. Files and Directories. System Data Files and Information. Process control. Signals. Event driven programming. I/O redirection and pipes.  Inter-process Communication. Thread/Socket Programming.

 

CN 429 Selected Topics in Embedded Systems

Pre-requisite: CN 312

This course intends to introduce special topics of current trends in Embedded Systems. The course is designed to enable students to study a variety of topics that are supposed to be new and emerging in the discipline and are not covered in any core or elective courses of the department. Each semester, the contents of the course could cover a new topic or a mix of many topics and could be taught by one or more faculty members

 

CN 451 Modeling & Simulation

Pre-requisite: Competition of 120 credits

Probability theory: Random variables, Transformation of random variable. Probability density functions. Markov chains: stochastic processes, Poisson and Exponential processes. Queuing Systems: Little’s theorem, M/M/1, M/M/1/K, and M/G/1.

Computer simulation: Random number generators, Validation tests, Generating random variables, Event-driven simulation. Simulation languages and software simulation.

 

CN 452 Advanced Topics in Switching and Routing

Pre-requisite: CN445 + CN446

Routing and switching fundamentals, Structure of simple Local Area Networks (LANs). Routing and switching devices. Internetworking. Exterior Gateway Protocols and Interior Gateway Protocols. Distance-vector and link-state routing protocols. Virtual Local Area Networks (VLANs). Access Control Lists (ACLs). MPLS networks. Quality of Service. Traffic Engineering. Constraint-based routing (CR). CR-LDP. RSVP-TE. Analyze, plan, and manage of an enterprise network.