Course Descriptions

Course Code
Course Name
Credit Hours
Prerequisite Code
Prerequisite Name
Mathematics 
3
-
-
Description
This course begins with the study of functions, the basic tools of calculus, their algebra and families of functions, the basic concept, and the limit of a function, the continuity and the derivative of a function.

011CSM​

Introduction to Computer​
3
-
-
Description
The course introduces the students to the basics of computers hardware, software, networks and users. The different features of computer and its main components are described. It presents also the data types and data representations. Moreover the student will learn how to write algorithms for solving problems using flowchart, pseudo code, structured programming language concepts, and some concepts about assembler, interpreter and compiler. Operating system and its components are also discussed
012MATH​
Matrices Algebra​
3
001MATH
Mathematics 
Description
The course covers systems of linear equations, matrices, and determinants as tools in the study of vector spaces in detail. Linear independence, generators, and dimension are given. Also row space, rank, Eigen values, and Diagonalizable of matrix are given. Finally, the course covers linear transformation, kernel, image and change of basis
012CSM​
Computer Programming 1​
3
011CSM
Introduction to Computer
Description
The course introduces the students to fundamental concepts of programming using structured programming language. Topics covered include basic programming tools, variable names, data types, operators and operands, conditional and iterative structures, program composition of functions and function definitions, parameter passing to functions and library function concepts are introduced. Principles and basic operations of arrays, introduction to file manipulation and class concepts are also covered.
110CNE​
Electronic Circuit Analysis​
3
001MATH
Description
This course introduces the students to the basics of electrical circuits’ analysis. It starts with a description for the electrical circuits elements and then the Ohm’s law, voltage and current divider rules, Kirchhoff laws, Nodal analysis, mesh analysis, superposition, Thevenin, and Norton theorems.​  
110 CPE ​
Electronic Engineering Drawing​
2
-
-
Description
The course is an introduction to Engineering Drawing wherein the students understand, built right drawing techniques and skills and gets hands on training in various drawings of Electrical, Electronics and Networks components.
111CNE
Semiconductor Devices​
4
-
-
Description
This course introduces and discusses operation and applications of semiconductor devices such as PN Junction diodes, Zener Diodes, Voltage regulators, Bi-polar Junction transistors, and Field Effect Transistors. 
113MATH​
Differentiation and Integration​
3
112MATH
Linear Algebra
Description
This course is focus on differentiation and integration of functions, with applications. Informal treatment of limits and continuity. Differentiation: definition, rules, rates, approximations, and extremism problems, implicit differentiation, higher derivatives. Indefinite integration; Definite integral; fundamental theorem of calculus, integration by substitution.
120CNE
Electronic Devices and Circuits​
3
111CNE​
Semiconductor Devices​
Description
This course aims to provide the students introduction to diodes and transistors and give the possible applications for them. The basics for operational amplifiers, their analysis and applications are given in this course. Multiport networks and their parameters and applications are covered. Finally different real electronics applications are given as small projects that cover the theory and practical parts.
120CPE
Digital Logic  design​
3
111CNE
Semiconductor Devices​
Description

This course will focus on the theory of digital circuits and systems, stressing techniques for the analysis and

synthesis of combinational and sequential logic systems

121CPE
Electrical Workshop
1
-
-
Description
The workshop is to equip the students about various mechanical, electronic and electrical entities such as electrical wiring systems and accessories, soldering techniques, printed circuit board development, Introduction to CHIP Design, Cable jointing, Earthing ,familiarization of starters both single phase and 3 phase circuits, transformer winding, energy meter, circuit switches etc.
114CSM
3
222ISM
-
Description
Fundamentals of object oriented programming, Introduction to .java programming language, Data types, Operators, Expressions, Decision making and loops, classes, objects and methods. Inheritance and multiple inheritance, Arrays, Strings and vectors, multithreaded programming.
319MATH​
Differential Equations ​
3
113MATH​
Differentiation and Integration​
Description
The course gives some methods to solve differential equations of the first and second order and using it in engineering applications.
210CNE
Signals and Systems​
3
319MATH​
Differential Equations​
Description
This course gives basics of signals, their types, some important signals, signal operations and convolution. Basics of Fourier Series, Fourier Transform, and Laplace transform and some of their properties and applications are given. Finally the Systems, their properties and types are introduced.
211CNE
Computer design & organization​
3
120 CPE ​
Digital and Logic Design​
Description
This course introduce the elements of computer system, design, timing, Instructions and Control, Register transfer and Micro operation, Basic Computer Organization, Central Processing Unit and Design, and Memory Organization.
312CNE
Electronics Measurement and Instrumentation
3
120CNE​
Electronic Devices and circuits​
Description
This course introduces students to measurement accuracy, precision, and resolution, measurements errors, resistance, inductance, capacitance, frequency, and phase measurement techniques. A brief introduction to measurement errors is covered
323CNE
Engineering Project Management​
3
-
-
Description
This course introduces the students to the methods to know the concepts in the field of project management engineering and to give students the knowledge and skills to manage projects and processes effectively.
219CSM​
Data structures & Algorithms
3
122CPE​
Object Oriented Programming​
Description

Intelligent agent, problem solving and search, game playing, knowledge representation, and machine learning, and robotics. Neural Networks and Fuzzy systems. In the laboratory, course topic based experiments are designed to

increase the subject understanding

329STAT​
Principles of Statistics and Probability​
2
-
-
Description

After taking this course, the student should be familiar with the ordered array (ungrouped data), the frequency

distribution (grouped data), relative frequency table, cumulative frequency tables, graphical presentation of the data (Frequency Histogram, Frequency Polygon and Frequency Curve)

220CNE
Data Communication​
3
210CNE​
Signals and Systems​
Description
This course covers an introduction to the standards of communication systems and Networks, basics of computer networks, network protocols, different architectures of networks, and LAN design.
220CPE
Microprocessors & Interfacing​
3
211CNE
Computer design & organization​
Description
The content of this course focuses on introduction of microprocessor architecture, bus organization, assembly language programming, interfacing of memory and peripheral devices and ultimately the development of microprocessor based standalone system for certain application.
221CNE​
Magnetic Fields
3
-
-
Description
This course focuses on electromagnetic phenomena explored in modern applications including wireless communications, circuits, microwave communications, radar, and antennas.
3311CSM
Operating Systems
3
219CSM ​
Data Structures and Algorithms​
Description
This course is focus on the fundamental design and implementation issues in the operating systems and systems software.
301NGL​
Technical Report Writing
2
-
-
Description
This course will focus on the students ability to communicate in real life situations and to enhance students aural comprehension and oral expression.
310CPE​
Automatic Control Systems
3
-
-
Description
To introduce modeling, stability analysis, and frequency response calculation methods, Ethics and automatic control, Societal impact of wide spread use of automatic control and Contemporary issues.
223CSM
Computer Modeling & Simulation
3
219CSM ​
Data Structures and Algorithms​
Description
This course introduces the students the area of modelling and simulation using Computers. Modelling involves in identifying the parameters that are responsible for the performance of any system and formulating the inter-relations between them. Manipulating the model by changing the parametric values in simulation. Simulation study helps in analyzing the systems of performance and for proposing parametric values for optimum or desired level of performance of the system. A variety of models are introduced and their simulation study is performed in the theory and practical sessions.
310CNE
Computer Networks
3
220CNE​
Data Communication​
Description
This course is focus on the principles, design, implementation, and performance of computer networks. It introduces Internet protocols, switching, routing, VLAN, and WAN networks like ISDN and Frame relay.
311CNE​
Digital Signal Processing
3
210CNE​
Signals and Systems​
Description
This course introduces the students into discrete-time signal, their types and amplitude and time operations. Signal transformation from time domain to frequency domain is given using Fourier transforms and Z-transform. A brief introduction to digital filters is provided.
312CNE
Digital Analog Communication​
3
220CNE​
Data Communication​
Description
This course introduces the students to communications systems, transmitter and receiver rules, noise, communication channel, analog and digital modulation techniques.
419MATH​
Numerical Analysis​
3
319MATH​
Differntial and Equations​
Description
The main tool in this program is to familiarize the student with some techniques of Errors, stability, numerical solution of nonlinear algebraic equations, numerical differentiation, numerical integration, numerical solution of ordinary Differential Equations, numerical solution of linear systems of equations.
321CNE ​
Electromagnetic Waves
3
221CNE​
Magnetic Fields​
Description
This course focuses on a Maxwell’s field theory as applied to high-frequency radiation, propagation and circuit phenomena. Topics include radiofrequency (RF) and microwave (MW) propagation modes, transmission line aspects, Smith Chart, scattering parameter analysis, microwave filters, matching networks.
321CPE
Intelligent Systems​
3
219 CSM​
Data Structures and Algorithms​
Description
Intelligent agent, problem solving and search, game playing, knowledge representation, and machine learning, and robotics. Neural Networks and Fuzzy systems. In the laboratory, course topic based experiments are designed to increase the subject understanding.
313CNE​
Principles of Wireless Communications​
3
222CNE​
Digital Communication
Description
This course introduces fundamentals of wireless communications, Propagation, shadowing, fading, Digital Modulation Techniques, Multiple access schemes, Diversity, Equalization, ISI, Capacity, Channel coding, and MIMO.
421CNE​
Satellite Communications
3
220CNE
Data Communications​
Description
This course gives fundamentals and the techniques for the design and analysis of satellite communication systems, basics of Satellite Networking, Satellite Application Types, Satellite Selection and System Implementation, Communications Payload Configurations, Spacecraft Bus Considerations, and Contingency Planning.
411CPE 
Embedded & Real Time Systems
3
220CPE ​
Microprocessor and Interfacing​
Description
The course describes the characteristics of a real-time computing system. Concepts of time critical I/O and real-time deadlines are emphasized, as are the important aspects of real-time operating systems, scheduling and the practical implementation of embedded systems. 
410CNE​
Internet Technology and Programming​
3
310CNE
Computer Networks
Description
This course discusses the core elements of Internet architecture, VLSMs, private addressing, and NAT to enable more efficient use of IP addresses, implementation of routing protocols such as RIPv2, EIGRP, OSPF and BGP.
411CNE
Fiber Optics
3
322CNE​
Principles of Wireless Communications​
Description
The course introduces basics of light waves and their propagation, modes, elements of optical systems, basic optical networks, and a design approach to point-to-point fiber links, star, bus and ring topologies.
413CNE​
Project​-1
3
*
-
Description
This course allows the students to study, design and analyze many alternatives for computer networks and communications engineering based on their background information..
414CNE
Fault Tolerant Systems and Networks​
3
310CNE​
Computer Networks​
Description
This course focuses on the Standard LAN design topology, hierarchy and redundancy, STP concept and implementation, Gateway redundancy and load balancing HSRP, VRRP, GLBP, WAN routers congestion control and active queue management RED, WRED, WFQ, Traffic shaping and leaky bucket algorithm, TCP flow and congestion control, slow start, congestion avoidance, fast retransmit and fast recovery, and TCP flavors
322CNE
Antenna Engineering​
3
322CNE
Principles of Wireless Communications​
Description
This course focuses on the fundamentals of antennas, analysis, synthesis and computer-aided design, and applications in communications, remote sensing, and radars.
410CNE
Parallel & Distributed Systems​
3
310 CNE​
Computer Networks​
Description
Students introduce network programming using Java API to communicate over the Internet, sending packets and streams of data, employing higher-level application protocols such as HTTP and distributed computing mechanisms.
421CNE
Computer Networks Management and Security​
3
310 CNE​
Computer Networks​
Description
This course is concerning all network services security and administration issues, administering and troubleshooting networking systems, configuring firewall and protect different services like e-mail. 
422CNE
Mobile Networks​
3
322CNE​
Principles of Wireless Communications​
Description
This course introduce the students into basics of cellular communications, frequency reuse, handover, power control, multiple access techniques, channel assignment and allocation strategies, sectoring and the ways of increasing the system capacity. Mobile communications generations and some examples for each one is covered, especially GSM, IS-95, and UMTS.

415CNE

Wireless Networks​​
3
322CNE
Principles of Wireless Communications
Description
This course is concerning all wireless network essentials, types, configuration and administration issues, MAC protocols and Wireless TCP topics. It covers Personal area networks (bluetooth), Local Area Networks (WiFi), wireless sensor networks and Ad Hoc Networks (WSN).
424CNE​
Multimedia and Networks​​
3
322CNE
Principles of Wireless Communications
Description

This course introduces the students to Multimedia communications,

Quality of Multimedia data transmission, Multimedia network protocols, and Voice over IP.

473ISM
Computer Ethics and society​
2
-
-
Description
This course offers extensive and topical coverage of the legal, ethical, and societal implications of computer science and Information Technology. Students will learn legal and ethical issues file sharing, infringement of intellectual property, security risks, Internet crime, identity theft, employee’s surveillance, privacy, compliance, social networking, and ethics of IT corporations. Students will gain an absolute foundation in ethical decision making for current and future business managers and computer professionals.