fbpx

BSC PROGRAM COURSE DESCRIPTIONS

BACHELOR OF COMPUTER SCIENCE IN COMPUTER & ELECTRICAL ENGINEERING

MTH 101 Calculus I

Topics in this course includes: Definition of the limit of a function, theorems about limits, Derivatives of algebraic and trigonometric functions, applications of derivatives, Transcendental Functions, Functions of Several Variables.

PHY 101 Physics I

An introductory course in physics with emphasis on vectors, motion and newton’s laws, work, energy and momentum, rotation of rigid bodies, dynamics of rotational motion, equilibrium and elasticity, periodic motion, fluid mechanics and thermodynamics.

CHM 101 Chemistry for Engineering

This course is designed to give students a comprehensive knowledge of ionic compounds, names of compounds, hydrates, electronic structure and the periodic table, types of bonds, chemistry of the metals, chemistry of semiconductors, introduction to organic chemistry and alkenes and alkynes.

ENG 101 Introduction to Engineering

This course is intended for beginning students in different branches of engineering. The course begins with a brief history of engineering, followed by definition of engineering and description of functions and career paths for various branches of engineering, professional responsibilities of engineers, creativity and learning process, engineering design methods, ways of successful engineers communication with their supervisors, common mathematical procedures to the solution of engineering problems and importance of engineering society.

MTH 102 Calculus II

Topics in this course includes: The definite and indefinite integrals and their applications, Polar coordinates, double and triple integrals in rectangular and polar coordinates, infinite sequences and series definitions, sequences, tests for convergence, power series expansion of functions, Taylor series of a given function, Laurent series and Fourier series.

PHY 102 Physics II

This course is designed to give students a comprehensive knowledge of electric charge and electric field, capacitance, dc circuits, magnetic fields, electromagnetic induction, inductance, electromagnetic waves and optics

MTH 103 Discrete Mathematics

Review of propositional and predicate logic; methods of theorem proving; strong and weak induction; finite and infinite sets, set operations; introductions to computational complexity, theta and big-O notation; combinatorics, including permutations and combinations; discrete probability and binomial distribution

MTH 201 Differential Equations

Topics of this course includes: Ordinary Differential Equations, Laplace Transform, Inverse Laplace Transform, Laplace Transform of derivatives and integrals, to partial differential equations (PDE), first order PDE (linear and non-linear), and second order PDE

CPE 201 Computer Programming Fundamentals

This course is designed to provide an introduction to computer programming which emphasizes using the computer in systematic and effective manner by using a programming language. The course is an introductory programming subject that orients students to programming concepts and logic without assuming any previous programming experience. Programming is a foundational skill for all computing disciplines. It covers fundamental programming concepts, event-driven programming, object-oriented programming, basic data structures, and algorithmic processes.

ELE 201 Circuit I

This course covers basic concepts of circuit and systems. Topics include: System of Units, Basic Quantities, Circuit Elements, Ohm’s Law, Kirchhoff’s Laws, Voltage and Current Division, Series and Parallel Resistor Combinations, Circuit with series and parallel resistance combinations, Circuits with dependent (controlled) sources, Nodal and Loop Analysis Techniques, Network Theorems, Circuits with Operational Amplifiers, Circuits with Capacitance and Inductance and Transient Analysis 

ECN 201 Engineering Economy

This course aims to introduce the importance of engineering economy, the principles of engineering economy, engineering economy and the design process, accounting and engineering economy, cost estimating, types of costs, the general economic environment, relationship between price and demand, total revenue function, breakeven point relationships, maximizing profits/minimizing costs, cost driven design optimization, return to capital, origins of interest, simple and compound interests, concept of equivalence, cash flow diagrams / tables, interest formulas, arithmetic and geometric sequence of cash flows, interest rate that vary with time, nominal versus effective interest rates, continuous compounding, applications of money-time relationships

MTH 202 Linear Algebra

Topics of this course Include: Matrix theory and Linear Algebra, dot and cross products, vector calculus, Gradient, Divergence, and Curl, and Fourier analysis. Software Package such as MATLAB is utilized to solve numerous problems to enhance the student’s understanding of the material

ELE 202 Digital Logic Circuits

The course introduces the concepts of Boolean Algebra and Logic Gates. Topics Include: Basic Theorems and Properties of Boolean Algebra. Boolean Functions. Canonical and Standard Forms, Simplification of Boolean Functions, Combinational Logic Circuits, flip flops, shift registers, counters, and basic computer building blocks such as adders, MSI and PLD Components and Sequential Logic Circuits. Students are required to design and test assigned projects about combinational and sequential logic circuits using VHDL or Verilog and simulate digital circuits on FPGA board

CPE 202 Fundamentals of Networking

This course will help students to select, design, deploy, integrate, and administer network and communication infrastructures in an organization. The course covers data communications, telecommunications, inter/intranetworking, and infrastructure security. It also includes application of networking to multimedia, information storage and distribution, and the World Wide Web.

ELE 203 Engineering Programming and Analysis

Topics in this course includes: Specialized programming exercises and projects for solving engineering problems, Programming with MATLAB, SIMULINK analysis, Introduction to commonly used tools and libraries in MATLAB, Finally LabVIEW programming, front panels and block diagram.

CPE 203 Data Structure

This course introduces the different techniques of algorithm design. It covers Abstract Data Types (ADT); also the linear and non-linear structures. Linear structures such as: Arrays (one-dimensional and Multidimensional), Lists, stacks, and Queues. Non-linear structures such as: Trees, Graphs, Tables, Sets. It also covers Recursion, elementary sorting and searching methods: bubble sorting, quick sorting, sequential search, and binary searching algorithms.

ELE 204 Circuit II

This course covers basic concepts of circuit and systems. Topics include: introduction to AC circuits, impedance and admittance, sinusoidal waveforms, rms value, phasors and phasor diagrams, series and parallel circuits, sinusoidal steady-state analysis, steady-state response with sinusoidal excitation, the phasor method, nodal and loop (mesh) analysis of circuits with sinusoidal excitation, application of circuit theorems, transient analysis of circuits with sinusoidal excitation, frequency response of simple circuits, series and parallel resonance, mutual inductance, dot rule for coupled coils, analysis of magnetically coupled circuits, two- and three-phase systems, Star-Delta and Delta-Star Transformations, three-phase system voltages, balanced three-phase y- and – connected loads

MTH 301 Probability and Statistics

This course introduces the recent growth of statistics and, in particular, its applications to problems of engineering, analysis of uncertainty and risk for engineering applications. Fundamentals of probability, random processes, statistics, and decision analysis are covered, along with random variables and vectors, uncertainty propagation, conditional distributions, and second-moment analysis. Other topics covered include Bayesian analysis and risk-based decision, estimation of distribution parameters, hypothesis testing, simple and multiple linear regressions, and Poisson and Markov processes. 

ACE 301 Instrumentation and Measurements

This course will help students to understand the theory of operation of electrical, electronic and digital instruments and their practical use for various types of measurements. The students also learn about different kinds of transducers/sensors and how they can be utilized for measuring non-electrical quantities to presents basic measurement concepts, sources and types of measurement errors, sources of noise and interference. They will also study DC and AC Bridges and their applications. Analog DC and AC meters. Oscilloscopes: types, specifications, operation, measurements with oscilloscopes. Electronic voltmeters, digital multi-meters, electronic counters. Transducers and their applications in measurement systems.

SGE 301 Advanced Electronic Circuits

This course presents the Metal-Oxide Semiconductor (MOS) devices, including structure, capacitor, threshold voltage, C-V characteristics, MOSFET: Physics of operation, I-V relation, and transistor parameters, Transistor as an amplifier: theory, analysis, and design, frequency response of BJT and FET amplifiers, loading effects in amplifiers, feedback amplifiers and oscillator circuits, operational and power amplifiers

CPE 301 Network Communications and Security

The course will familiarize the students to the different protocols of controls data and multiplexing. The course also covers Circuit Switching and Packet Switching Routing in Switched Networks. Students will demonstrate the network security threats as well as the network security techniques.

CME 301 Communication Systems

Topics in this course includes: review of signals and systems, Amplitude Modulation (AM) principles, power spectral density, channel modeling, linear and nonlinear distortion, filters, frequency conversion, quadrature amplitude modulation, single sideband, power distributions, spectrum of AM signals, Frequency Modulation (FM), phase modulation PM, relation between FM and PM, FM versus AM, FM modulation and demodulation circuits, principles of digital communications, sampling, quantization, coding, pulse code modulation, delta modulation and time division multiplexing. 

ELE 301 Electronic Circuits

This course presents the properties of Semiconductor Materials, Semiconductor Diodes, Bipolar Junction Transistor (BJT), Junction Field Effect Transistor (JFET), Transistor configurations, Analysis and design of transistor amplifier circuits.

CPE 302 Operating System

This course will introduce the core concepts of operating systems, such as processes and threads, scheduling, synchronization, memory management; file systems, input and output device management. The course will consist of weekly lectures, quizzes, a midterm and final exam. The goal of the course is to introduce the core concepts. Students are expected to read the assigned materials prior to each class, and to participate in in-class discussions.

CME 302 Electromagnetic Fields and Wave Propagation

Topics in this course includes: Coulomb’s Law, Gauss’s Law (Electric Flux), Ampere’s Circuital Law (Magnetic Flux), transmission line propagation, free space propagation (plane waves), basic antennas, and topics such as Electric fields in materials, Time-varying Fields & introduction to Maxwell’s Equations and Uniform Plane Wave Propagation.

ELE 302 Signal and Systems

Topics in this course includes: Continuous-Time Signals, Continuous-Time and Discrete-Time Systems and System Properties, LTI Systems, Fourier Transform Properties, convolution, transfer functions, Fourier series, and frequency response Laplace Transform and Inverse Laplace Transform, and Z- Transform and Inverse ZTransform.

CPE 303 Computer Architecture and Organization

This course is designed to give students a comprehensive knowledge of computer architecture at the hardware and software levels; memory locations and operations, addressing modes, instruction types, programming in assembly language, CPU basics, registers, control unit, cache memory, main memory, virtual memory, read only memory, RISC/CISC evolution cycle, and introduction to multiprocessors.

ELE 303 Introduction to Microprocessors

Topics in this course includes: Introductory concepts to microprocessors, Internal microprocessor architecture, Memory and I/O interfacing, memory address decoding, microprocessors vs. microcontrollers, PIC Microcontrollers.

ELE 304 Digital Signal Processing

Topics in this course includes: Review of discrete time signals and systems including topics such as the Z transform, the discrete time Fourier transform, the FFT algorithm, and digital filter structures such as FIR and IIR filters transform-domain representations of signals, transform-domain representations of LTI systems and digital filter design and structures.

ELE 305 Control Systems

This course presents basic concepts of control systems and different analysis techniques. Students will learn how to design and analyze the performance of feedback control systems. The course covers characteristics, time response, steady-state error, open loop and closed loop concepts, transfer function, time domain, frequency domain, stability of linear feedback control systems, Root Locus method, Bode diagram, design with the PD, PI, and PID controllers. Performance evaluation of feedback control systems. Compensation: phaselead, phase-lag and lead-lag compensation.

ELE306 Electrical Machines, Drives and Power Systems

This course presents basic concepts of electrical machines and power systems. Students will learn how theory, operation and utilization of various components of electrical power system. The course covers Magnetic circuits. Hysteresis. Permanent magnets. Electromagnetic conversion, Transformers, AC and DC machines. The course will introduce power systems, basics of generation, transmission, and distribution of electrical energy. Control of power and frequency. Control of voltage and reactive power. Introduction to load-flow studies and power system stability. Basics of power system protection 

ENG 400 Internship

Pre-work experience to apply knowledge gained during the course of the program to real world context. This course intends to improve curriculum related experience. At this level, students are expected to engage and take responsibility as Engineering professionals to support the organization and society.

ENG 401 Engineering Design Project I

To enhance students’ ability to integrate Engineering solutions in designing, implementing and testing a realistic project. Students are expected to include project proposal, feasibility studies, intellectual property, teamwork, budgets, and schedule management for their project. This course also intends to improve students’ presentation skills and provides them a chance to further extend their planning, coordination, and problemsolving skills and engage in continuing professional development while working as members of a project team.

ELE 401 Digital Image Processing and Applications

Topics in this course includes: Review of basic theories and methodologies of digital image processing, Image fundamentals, image enhancement, Spatial domain filtering, Image Frequency Transformation, Color and Multichannel image processing, Image restoration, Geometric transformation, Image segmentation and digital video processing applications and extensive use of MATLAB image processing toolbox.

SGE 402 Renewable Energy

This course will introduce students all forms of renewable energy, from biofuels and geothermal energy to wind, hydro, and solar power. It also discusses nuclear power and fossil fuels, allowing them to compare and evaluate the advantages and shortcomings of renewable energy. In addition, it explores four overarching topics that go beyond a specific type of energy, namely, energy conservation, energy storage, energy transmission, and energy policy, and examines the important issue of climate change.

ACE 402 Automatic Control Systems

Topics in this course includes: introduction to Automatic systems control using PC’s and microcontrollers, its applications and advantages, fundamentals of data acquisition, sensors, measurement errors, signal conditioning, field wiring and signal measurement, noise and interference, serial and parallel data communication standards, distributed and standalone controllers, IEEE 488 standard, open and closed loop control and universal serial bus.

ENG 402 Embedded Systems

This course is designed to provide students with the basic understanding of embedded systems design. This includes system specifications and requirements, system architectural and implementation, real-time applications, includes embedded system types, microcontroller architecture, programming, I/O interfacing, task scheduling, interrupt management and other related topics.

CME 402 Digital Communications

Topics in this course includes: Review of Random Processes, Analog Pulse Modulation (PAM, PWM and PPM), and TDM, concepts of baseband PAM transmission including pulse shaping and the Nyquist criterion for zero inter-symbol interference, bandpass techniques and noise analysis, noise in digital modulation techniques and error probability analysis Baseband, pulse transmission, passband digital transmission, signal and system models of binary and M-level ASK, FSK, PSK and DPSK , spread spectrum communication, pseudo-noise sequence, direct sequence spread spectrum and frequency-hop spread spectrum.

ELE 402 Systems Instrumentation and Control

Topics in this course includes: introduction to systems instrumentation and control using PC’s and microcontrollers, its applications and advantages, fundamentals of data acquisition, sensors, measurement errors, signal conditioning, field wiring and signal measurement, noise and interference, serial and parallel data communication standards, distributed and standalone controllers, IEEE 488 standard, open and closed loop control and universal serial bus.

ACE 403 Digital Control Systems

This course will help students to understand of digital control systems and to enable them to utilize mathematical and software tools for analysis, design, and performance evaluation of such systems. The students also learn about Discrete-time signals and systems, solution of difference equations by Z-transform. Sampling and reconstruction, zero-order hold equivalence, sampled-data systems, stability tests, state-space methods. Control system design parameters: dynamic response parameters and steady-state parameters; conventional design tools: root-locus and Bode diagram; compensation: phase-lead, phase-lag, and PID controller. Second-order and high-order digital controller structures. Software and hardware implementations of digital controller.

SGE 403 Smart Grid Applications and Technologies

This course will introduce students to an overview of the technologies required for the Smart Grid, its importance and applications, Information and Communication Technologies, Smart metering and demand-side integration, Distribution automation equipment, Distribution management systems, Transmission system operation and Energy storage.

ENG 402 Engineering Design Project II

To enhance students’ ability to integrate Engineering solutions in designing, implementing and testing a realistic project. Students are expected to include project proposal, feasibility studies, intellectual property, teamwork, budgets, and schedule management for their project. This course also intends to improve students’ presentation skills and provides them a chance to further extend their planning, coordination, and problemsolving skills and engage in continuing professional development while working as members of a project team.

ELE 403 Robotics and Simulation

Topics of this course includes: introduction to robotics with a brief history of developments in this field, applications, explanation of various parts of a robot, robot kinematics, motion analysis, degrees of freedom, sensors characteristic, actuating systems, hydraulic devices, pneumatic devices, electric motors, microprocessor control of electric motor, image processing and analysis with vision systems, programming languages for robots, artificial intelligence in robots, fuzzy logic and its applications in robotics 

ACE404 Robotics and Simulation

Topics of this course includes: introduction to robotics with a brief history of developments in this field, applications, explanation of various parts of a robot, robot kinematics, motion analysis, degrees of freedom, sensors characteristic, actuating systems, hydraulic devices, pneumatic devices, electric motors, microprocessor control of electric motor, image processing and analysis with vision systems, programming languages for robots, artificial intelligence in robots, fuzzy logic and its applications in robotics

SGE 404 Digital Systems

This course introduces design methodologies for implementing digital systems in programmable logic. The students will learn how a Hardware Description Language (HDL) is used to describe and implement hardware. The topics include behavioral modeling, dataflow modeling, structural modeling and design verification. Students will also learn about computer-aided synthesis and implementation for PLDs and FPGAs design. Practical exercises lead the students through the complete programmable logic design cycle. Each student will prototype a digital system starting with VHDL entry, functional and timing simulations, logic synthesis, device programming, and verification.

CPE 404 Computer Hardware Design

Students will also learn about computer-aided synthesis and implementation for PLDs and FPGAs design. Practical exercises lead the students through the complete programmable logic design cycle. Each student will prototype a digital system starting with VHDL entry, functional and timing simulations, logic synthesis, device programming, and verification.

CME 404 Wireless Communications

Topics in this course includes: Introduction to Cellular Mobile Radio Systems, Definition of terms and Cellular concept, new trends in mobile communications, frequency reusing planning, channel assignment strategies, Radio Wave Propagation, Shadowing and Fading, Small Scale multipath propagation, Multiple Access Techniques For Mobile Communication, first generation (1G), analog cellular, Second-generation (2G) cellular systems (GSM), Third-generation (3G) cellular systems (UMTS) and New Trends in Wireless Communication.

ELE 404 VLSI Design and Fabrication

Topics of this course includes: basic concepts, General VLSI System Components, VLSI design hierarchy, design flow examples, VLSI chip types, basic and complex logic gates in CMOS, integrated circuit layers, sheet resistance, time delay, CMOS layers, Overview of Silicon processing, material growth and deposition, physical design and limitations, dynamic CMOS logic circuits, and large-scale physical design.

CPE 405 I/O Interfacing

This Course is designed to introduce students to different types of I/O Interfacing including ISA, EISA, PCI, PXI busses, Parallel Port interfacing. Serial Port Interfacing. USB Port interfacing, IEEE 488 (GPIB) and RS-232 standards, Hardware and software interrupts, programmable interrupt controllers, DMA control and DMA controllers. Applications for I/O Interfacing using different kinds of sensors/transducers.

ELE 405 Fuzzy Logic and Neural Networks

Topics of this course includes: An introduction to Fuzzy Logic and Neural Networks history, applications, and implementations, Fuzzy logic basic creation rules, operations, Neural Networks fundamentals, Artificial Neural Network Architectures, Training Algorithms. Genetic Algorithm and Evolution Computing, Combining Neural and Fuzzy, Fuzzy control systems, and finally implementation and applications.

ACE 406 Power Systems Protection and Control

This course will introduce students to power system apparatus, its operation, protection, and control. It also aims to develop their abilities in analysis and design of power system protection and control systems. They will also study Load flow analysis, balanced three-phase faults and analysis of power system during short circuits. Primary and backup protection systems. Different types of protective relays and their operating principles. Protection of transmission lines, transformers, bus-bars, and generators. Pilot relaying, digital relays. Power system control: load frequency control, automatic generation control, reactive power and voltage control.

SGE 406 Power Electronics and Power systems

This course will introduce students to the characteristics and operation of power semiconductor devices and demonstrate how these devices are utilized for control and conversion of electric power. They also learn Power diodes and power transistors: BJTs, MOSFETs, IGBTs, and SITs. Thyristor, thyristor firing circuits, triggering circuits using UJTs and PUTs. Analysis and design of single-phase/three-phase half-wave/full-wave uncontrolled/controlled rectifiers with resistive and inductive loads. AC voltage controllers: Principles of on-off and phase control, single-phase controllers with resistive load/inductive load. DC choppers: Step-down and step-up operations. Three-phase inverters, DC and AC Drives. Industrial applications.

CPE 406 Web Engineering Design

This course presents basic concepts and techniques related to designing, developing, creation, and maintenance of web pages and websites. Students will learn about web design standards and why they are important. The course covers web interface, website implementation and integration, database integration and accessibility issues.

ACE 407 Industrial Control Systems

This course will develop students understanding of industrial control systems and enable them to investigate software and hardware solutions for such systems. In addition, students will learn to program PLCs for various industrial control applications and shall determine appropriate parameters for a process control system.

SGE 407 Energy Conversion and Storage

This course will introduce students to the principles of energy conversion and management, Utility Plants and Renewable Sources, Electrical Substations, Basic Principles and Operating Modes of Electrical Machines and Waste and Energy Recovery

ITG 303 Cloud Computing

This course covers a series of current cloud computing technologies, including technologies for infrastructure, Platform, Software and Physical Systems as a Service. The course will also cover cloud issues and challenges and security. Students will learn to choose a solution, calculate costs and compare between in-house and cloud solutions.

ITG 308 Intelligent Systems

This course provides fundamental concepts of intelligent systems. The course will cover theoretical issues, characteristics, challenges, applications and implementation techniques of intelligent systems. An Overview of different paradigms, symbolic and non-symbolic methods, search algorithms, logical methods for reasoning, Structural Approaches Leading to Natural Language, fuzzy systems Concepts, Connotations, and Applications.

ITG 309 Digital Media

The course will introduce different types of multimedia information: text, audio, images, graphics, video, animation and their characterization; multimedia processing, compression standards and techniques, and multimedia systems. Students will apply tools and techniques to create, capture, digitize, and sample media contents and will develop hands on experience and understanding of current media production and consumption. Students will also learn all features of theory and practices regarding the way media are made

ITG 406 IT and Society

In this course the students will develop a critical awareness of the responsibilities, concerns, and consequences surrounding the use of IT in social, cultural, and economic contexts. Information Technology (IT) has changed our society. This course will develop an awareness of these changes and an understanding of the resulting theory and debates.

CME 405 Applied Telecommunication Systems

Topics in this course includes: the history and future of telecommunications, telecommunication fundamentals and transmission media characteristics, transportable earth stations, performance and testing, fault detection, Video Modulator and Demodulator Operations, antenna development, , circuit switching concept, digital switching in an analog environment, essentials of traffic engineering, traffic measurements and performance, network synchronization and management, satellite communications, and fiber optic communications.

CME 406 Radar Systems

Topics in this course includes: introduction and early history of radar, basic concepts, applications and block diagram, derivation of the radar equation, review of antenna parameters, design of a simple surveillance radar, range and range ambiguity, doppler and velocity measurements, radar transmitters and detection theory.

CME 407 Special Topics In Communications

This course is designed to cover one topic of state-of-art communication aspects. The course is tailored according to market demands and the technology directions. This course will be a placeholder in the calendar where the exact topics for a particular year could be determined at that time and proposed by the instructor. In many cases the courses would be in the area of research of a particular instructor.

SGE 408 Internet of Things

This course will introduce students to the new type of Internet application that endeavors to make the thing’s information (whatever that may be) available on a global scale. They will also learn Environment and Traffic Characteristics for IOT, Communication Capabilities, Machine-Type Communications, SCADA systems, Zigbee/IEEE 802.15.4, IPv6 Address Space, and Requirements for Various IPv6 Nodes.