Computer Engineering and Technology Course Description
EEE 210 Circuits I(3 credits)
This course provides students with the knowledge and skills required to analyze linear electrical circuits required for the analysis and design of both simple and complex electrical and electronic systems. Topics include direct current and alternating current circuits, phasors and sinusoidal excitation, formulation and solving differential equations to describe the behavior of zero, first and second order time dependent circuits. Students will also use software tools to simulate circuit behavior using the CAD tools.
Co-requisite: MAT 340
EEE 210L Circuits I Lab(1 credit)
Students are acquainted with all necessary laboratory instruments and devices. Students aill be able to build simple electric and electronic circuits. Student will learn to measure the internal impedance of different electric meters & supplies. PSPICE simulation will also be introduced.
Co-requisite EEE 210
EEE 220 Circuits II(3 credits)
Continuation of EEE 210 course. Students are introduced to the following topics: Laplace Transform techniques to analyze linear circuits, characterization of circuits based upon impedance, admittance, and transfer function parameters, determination of frequency response via analysis of poles and zeroes in the complex plane, relating transfer functions to the impulse response of circuits, use of continuous time convolution, properties and practical uses of resonant circuits and transformers, and low and high-pass filter design.
Prerequisite: EEE 210
EEE 225 Digital Logic Design(3 credits)
Students are introduced to digital logic circuits covering number representation, digital codes, Boolean Algebra, combinatorial logic design, sequential logic design, and programmable logic devices.
Co-requisite: MAT 213, ENG 100
EEE 225L Digital Logic Design Lab(1 credit)
This lab is designed such that the students get a hands-on familiarity with the concepts they come across in the EEE 225 course. This course deals with the basics of digital logic design. Experiments cover properties of TTL and CMOS, combinational logic circuit design, sequential logic circuit design, D/A and A/D converters, and PLD design. Special projects are assigned.
Co-requisite: EEE 225
EEE 240 Linear Systems and Signals(3 credits)
This course aims to acquaint students with an introduction to the basic principles and applications of linear systems. Topics include an introduction to signals and systems, convolution, Laplace transforms and applications, Fourier transforms, time-domain response and stability. MATLAB will be used in this course.
Prerequisites: MAT 340, EEE 210
EEE 310 Electronics I(3 credits)
Principles of operation and application of electron devices and linear circuits. Topics include semiconductor properties, diodes, bipolar and field effect transistors, biasing, amplifiers, frequency response, operational amplifiers, and analog design.
Prerequisite: EEE 210
EEE 310L Electronics I Lab(1 credit)
The aim of this lab is to provide laboratory experience in building and testing linear circuits involving diodes, BJTs and FETs. Topics include experiments with RC low-pass filters, Op-amp circuits, diode characteristics, rectifiers and doublers, bistable and waveform generators, BJT characteristics and biasing, common-emitter amplifiers, switching and saturation, MOSFET amplifiers. Practical projects are assigned.
Co-requisite EEE 310
EEE 330 Electromagnetic Fields(3 credits)
This course acquaints students with the fundamentals of electromagnetic field theory. Topics include vectors and field concepts, electromagnetic fields and materials, Maxwell's equations, vector calculus and potential functions, energy storage, static and quasi-static fields, and time-domain analysis of waves.
Prerequisites: MAT 340, PHY 220
EEE 350 Electronics II(3 credits)
The course aims to cover the principles and applications of bipolar and field effect transistors. It shall also cover the design features and operating characteristics of integrated linear circuits with emphasis on operational amplifiers and op-amp circuits.
Prerequisite: EEE 310
EEE 350L Electronics II Lab(1 credit)
This course laboratory trains students to carry out experiments on circuits simulations with Capture SPICE, one- stage amplifier topologies, two- stage amplifier topologies, differential Amplifier, operational amplifier, first and second- order filters, comparator circuits, multi-vibrators, and Harmonic Oscillator Circuits.
Co-requisite EEE 350
EEE 411 Energy Conversion(3 credits)
This course provides students with the knowledge Magnetic circuits and introduction to the machinery principles. Single phase transformer, ideal and real transformer’s theory of operation. Modeling and experimental determination of the equivalent circuit parameters. 3-ph synchronous and induction machines, theory of operation, Machine modeling, experimental determination of the equivalent circuit parameters. DC machines theory of operation and basic characteristics.
Prerequisite: EEE 220
EEE 411L Energy Conversion Lab(1 credit)
This laboratory course is directed towards providing hands-on experience including measurement, analysis, interpretation, and characterization of single- and three-phase power circuits, transformers, drives, and motors
Co-requisite: EEE 411
EEE 412 Power Systems(3 credits)
This course is an introductory subject in the field of electric power systems. Electric power has become increasingly important as a way of transmitting and transforming energy. Electric power systems are also at the heart of alternative energy systems, including wind and solar electric, geothermal and small scale hydroelectric generation. The course material includes use of lumped parameter electro-mechanics to understand power systems the interconnection of electric power apparatus and operation of power systems.
Prerequisite: EEE 220
EEE 430 Antenna Design(3 credits)
This course cover the topics of adaptive antennas and phased arrays. Both theory and experiments are covered in the lectures. Topics are commonly suggested for radar and communications systems in ground-based, airborne, and space-borne applications that must function in the presence of jamming and other sources of interference. Students in this course will be introduced to real cases from the field. A final project will be assigned to study, assess and provide solutions to recurring problems.
Prerequisite: EEE 330
EEE 460 Linear Control Systems(3 credits)
This course acquaint students with the fundamental techniques for the analysis and design of linear feedback systems. Stability, sensitivity, performance criteria, steady-state error, Nyquist criterion, root locus techniques, and compensation methods.
Prerequisite: MAT 340
EEE 460L Linear Control Systems Lab(3 credits)
This laboratory course is designed to illustrate fundamental aspects of dynamics and control. Topics include rigid body rotation, Coulomb friction, viscous friction, saturation, and identification. Students will also deal with controller design including the proportional integral and derivative (PID) controller, eliminating integral windup, Lead-Lag compensation, pole placement
Co-requisite EEE 460
FOE 200 Intro to Engineering(3 credit)
This course provides an introduction to engineering. Topics covered include general design procedures. Students are also introduced into the basics of Resistors, sources, capacitors, inductors, and operational amplifiers.
Co-requisite: ENG 100
FOE 201 Intro to Computing(3 credit)
This course introduces the basic components of a computer, as well as the basic techniques for designing and writing a program. The course also introduces markup languages and their associated cascading style sheets; in addition, it provides an introduction to scripting technologies. Topics covered include computer hardware components, networking, mainframes, input & output devices, memory, high-level languages, compilers & interpreters, HTML, CSS, and JavaScript.
Co-requisite: ENG 100
FOE 430 Engineering Economy(3 credits)
Students are introduced to the theory and practice of engineering economy principles. Topics include time value of money; economic study techniques, feasibility analysis, bond cash flows and pricing, loan amortization, depreciation, taxes and replacement of engineering facilities.
CSC 210 C++ Programming( 3 credits)
An introduction to a disciplined approach to computer programming and problem solving, utilizing C++ as a block-structured high-level language, with an emphasis on procedural abstraction and good programming style. This course covers the basic repetition and selection constructs, procedures and functions, parameter passing, scope of variables, arrays, I/O, memory management, references, defining structures & classes, and introducing pointers.
Co-requisite: ENG100
CSC 210L C++ Programming Lab( 1 credit)
This course applies the theoretical concepts of programming design using a C++ compiler. Students will work with programming challenges under guidance in the lab. The main activity in the course is to work in a creative way and construct, try out and experiment with solutions. Team work and Group solving practical sessions are also encouraged.
Co-requisite: CSC 210
CSC 320 Data Structure(3 credits)
The design, implementation of important data structures and algorithms. The data structures considered include sorted arrays, linked lists, stacks, queues, and trees. An approach based on abstract data types and classes will be emphasized. The use of recursion for algorithm design. Class design and implementation in C++. Programming assignments in the C++ language.
Prerequisite: CSC 210
COE 325 Microprocessor(3 credits)
Architecture of a 32-bit processor, addressing modes, instruction set, assembly language programming, program design, hardware model, exception handling and interface to memory and peripherals. Training kits will be used in the lab to run assembly programs.
Prerequisite: EEE 225
COE 340 Digital Communication Systems(3 credits)
This course provides experience on-sampling and quantization. Digital baseband transmissions; matched-filter and adaptive equalization receivers. Digital band-pass transmissions; phase-shift-keying and frequency-shift-keying. Coherent versus non-coherent communications. Spread-spectrum modulation and code-division-multiple-access (CDMA) communication systems. Elements of channel coding theory; linear block codes and convolutional codes. Selected homework assignments may require use of Matlab for computer analysis and simulation studies.
Prerequisite: EEE 240, MAT 225
COE 360 Computer Networks
Introduction to data communication systems. Local Area Networks; OSI and TCP/IP layer models. Various layer functions and services. Analog and digital communication systems. Multiplexing. Modulation/demodulation techniques. Transport protocols. Ethernet and wireless technologies. Internet Protocol (IP). Network applications.
Prerequisite: CSC 210
COE 360L Computer Networks Lab
This course applies the theoretical concepts of networking using CISCO commercial products. Specific topics include on a commercial database management system. Topics include: network fundamentals, LAN switching technologies, routing technologies, WAN technologies, infrastructure services, infrastructure security, and infrastructure management.
Co-requisite: COE 360
COE 380 Computer Organization(3 credits)
Overview of the history of the digital computer, representation of numeric data, logic expressions and Boolean functions, logic functions minimization. Processor and system performance, Amdahl’s law. Introduction to reconfigurable logic and special-purpose processors. Introduction to instruction set architecture, and microarchitecture. Processor structures, instruction sequencing, flow-of control, subroutine call and return mechanism, structure of machine-level programs, low level architectural support for high-level languages. Memory hierarchy, latency and throughput, cache memories: operating principles, replacement policies, multilevel cache, and cache coherency. Register-transfer language to describe internal operations in a computer, instruction pipelining and instruction-level parallelism (ILP), overview of superscalar architectures. Multicore and multithreaded processors.
Prerequisite: EEE 225
COE 430 Integrated Circuits(3 credits)
A course on digital electronic circuits; models, current equations, and parasitics of CMOS transistors for digital design; study of CMOS inverter and logic gates, including analysis, design, simulation, layout, and verification; advanced circuit styles; sequential circuits; advanced topics: semiconductor memories, power grid, clocking strategies, data path building blocks, deep-submicron design issues, interconnect. CAD Tools will be used for homework assignments, labs and projects.
Prerequisite: EEE 310
COE 480 Computer Architecture(3 credits)
A course on the principles, techniques, and trade-offs used in designing modern processor core architectures. Topics include: benchmarking and performance evaluation; hardware instruction level parallelism techniques (pipelining, superscalar, out-of-order execution, branch prediction; software instruction level parallelism techniques (loop unrolling, software pipelining, predicated execution, EPIC architecture), virtual memory and high-performance memory systems. Students will work on a VHDL design project of a 2-wide superscalar microprocessor core.
Prerequisite: COE 380
COE 497 Practical Training(3 credits)
Students in their junior year are required to work on part time or full time basis in order to experiment with and practice what they learned in class. A student presents a formal report by the end of this training period then he/she makes a public presentation exposing his/her experience.
Prerequisite: Consent of Advisor
COE 498 Capstone Project Proposal(1 credit)
Students are prepared in this course seminar to deal efficiently and effectively with the fundamentals of systematic research. Graduating students will learn to brainstorm the different available research opportunities and prepare a formal outline that shall constitute the structure for their graduation senior project. Topics include design philosophies, problem conceptualization, problem definition, project planning and budgeting, written and oral communication skills, teamwork, development of specifications, and effective utilization of available resources.
Prerequisite: Consent of Advisor
COE 499 Capstone Project(3 credits)
Students will utilize the blue prints prepared in COE 498 to realize the physical design. In this course, the hardware will be completed, tested for specifications and a prototype could be finalized. The final report shall include all necessary steps to describe the whole process including software development. A formal oral presentation is required under the supervision of a formal judging committee formed from the faculty members.
Prerequisite: COE 498
Technical Electives
EEE 415 Industrial Electrification
This course provide students with basic lightening requirements for residential and industrial applications. In addition, the course material details cable codes and requirements for both type of applications.
Prerequisite: EEE 220
EEE 419 Green Electric Energy(3 credits)
This course provides students with the fundamental knowledge in the following topics: electric power grid structure and policy; analysis of wind, solar, and fuels as raw resources; wind turbines and parks; solar cells, modules, arrays and systems; fuel cell power plants; energy and financial performance of green energy projects; and the integration of green energy into power grid. Students in this course will prepare an energy project report and presentation.
Prerequisite: EEE 220
EEE 420 Fundamentals of Power Electronics(3 credits)
The course will cover the theory, principles and applications of devices and their characteristics, conversion techniques and circuits with an emphasis on power conversion fundamentals, and applications of power electronics. It covers DC-DC converters at steady state condition, modelling of losses in continuous & discontinuous conduction modes. In addition,
Prerequisite: EEE 350
EEE 440 Communication System Design(3 credits)
This course aims to acquaint students with the various concepts in algorithms, communication theory and implementation architectures that are used for communications system design. Students shall also learn about decoders, coders, filters, synchronization sub-systems and multi-tone modulation. Topics include digital communications, ASIC design fundamentals, theory and building blocks and wireless channel fundamentals.
Prerequisite: COE 340
EEE 440L Communication System Design Lab(1 credit)
This lab is designed such that the students get a hands-on familiarity with the concepts they come across in the EEE 400 course. This course offers a variety of experiments covering the instruments, tools and equipment to demonstrate the representation of signals and noise, modulation and demodulation, and waveform and digital transmission systems. Students will also be involved in the design of a component of a communication.
Co-requisite: EEE 440
EEE 445 Digital Signal Processing(3 credits)
Foundations: the review of continuous-time and discrete-time signals, and spectral analysis; design of finite impulse response and infinite impulse response digital filters; processing of random signals. Speech processing: vocal tract models and characteristics of the speech waveform; short-time spectral analysis and synthesis; linear predictive coding. Image processing: two dimensional signals, systems, and spectral analysis; image enhancement; image coding; image reconstruction. The laboratory experiments are closely coordinated with each unit.
Prerequisite: COE 340
EEE 445L Digital Signal Processing Lab(1 credit)
Students are exposed to several structured laboratory exercises, such as sampling, digital filtering, and modulation. The purpose is to familiarize students with the fundamentals of operating and analyzing real time digital signal processing systems, including the required theory, the hardware used to sample and process the signals, and real time software development environments. An extensive project emphasis develops system-level design skills in a complex, unstructured problem context. Experiments include using DSP microprocessor development system, assembly-language programming of DSP microprocessor, audio-rate sampling of analog signals, design and implementation of FIR and the application of the discrete Fourier transform.
Co-requisite EEE 445
EEE 461 Digital Control Systems (3 credits)
This course offers students a more advanced outlook at digital control systems. Topics include state equations, eigenvalues, eigenvectors, stability, controllability, observability; state space approach to control system design, state variable feedback, eigen-structure assignment, state observation, model following control, introduction to optimal control, and linear quadratic regulator.
Prerequisite: EEE 460
EEE 465 Industrial Control(3 credits)
This course covers in detail the theories and applications of control systems, optimization of mechatronic systems, feedback controls, root-locus, digital controls, PID, frequency response, and pole positions. Introduces microcontrollers.
Prerequisite: EEE 460
EEE 465L Industrial Control Lab(1 credit)
Experiments in addition to Matlab will be used in the lab to complement material taught in course.
Co-requisite EEE 465
COE 500 Special topics in Computer Engineering & Technology (3 credits)
Topics in this course will be chosen based on faculty area of expertise and new development/research in that area.
Prerequisite: Consent of advisor
COE 505 Independent Study in Computer Engineering & Technology(1-3 credits)
Students are trained to be independent in their quest to research contemporary subjects in Computer Engineering & Technology With the supervision of a faculty member, students are responsible to deliver a research project related to any of the Computer Engineering & Technology topics. A formal report and oral presentation shall be scheduled to fulfill requirements of the course.
Prerequisite: Consent of Advisor.
EEE 510 Statistical Signal Processing and Modeling(3 credits)
Students are provided with the theoretical and practical foundations of signal representation and classification, deterministic and random signals. Students perform noise assessment and analysis, analytic signal and complex envelope, signal processing systems, signal sampling, modulation and frequency translation, spectrum analysis as well as detection and estimation.
Prerequisite: COE 340 or Consent of Advisor
EEE 512 Power system Analysis(3 credits)
This course covers power system analysis under fault conditions. Power system equivalent circuit and fault signature under different fault conditions are analyzed and modelled.
Prerequisite: EEE 412 or Consent of Advisor
EEE 519 Power Electronics Applications (3 credits)
The course will cover small signal modelling of switched mode power supplies. Different approaches to model states of converters will be explored. In addition, simple approached to close the loop of the converter will be detailed.
Prerequisite: EEE 420 or Consent of Advisor
EEE 520 Advanced Analogue Electronics(3 credits)
Covers electronic systems for sensors in general and key analogue circuits used as front-end drivers or pre-amplifiers. Topics include: MOS device physics, Passive and Active Current Mirrors, Single-stage MOS amplifiers – basics, Frequency-response of single-stage MOS amplifiers, Feedback, Noise, Operational Amplifiers, Stability and Frequency Compensation, Band-gap References, Switched Capacitor Circuits, Nonlinearity and Mismatch. Students are required to design a single-stage of a pipelined ADC in 0.18 mm CMOS.
Prerequisite: COE 430 or Consent of Advisor
EEE 520L Advanced Analogue Electronics Lab(1 credits)
Lab material is related to the course. It will include simulation using PSPICE and/or similar SW.
Co-requisite: EEE 520
EEE 530 Advanced Communication Circuits(3 credits)
Course is designed to offer the theoretical and practical foundations of Radio-Frequency Integrated Circuit Design. Topics covered include: communication systems, receiver and transmitter architectures, Noise, sensitivity, and dynamic range, Nonlinearity and distortion, Low-noise RF amplifiers, mixers, and oscillators, phase-locked loops and frequency synthesizers. Other topics also include: applications of wireless RF transceivers and computer-aided analysis techniques. Students are to work on a Design Project of a RF receiver front end in CMOS.
Prerequisite: COE 340 or Consent of Advisor
EEE 540 Wireless Communication(3 credits)
Transmission fundamentals; Principles of radio communication systems; Introduction to terrestrial and satellite radio links; RF Spectrum, Antennas, propagation and signal encoding; 802.11 (wireless Ethernet); Different generation wireless systems; Spread spectrum approaches; Satellites, cell phones; Wireless services; RFID.
Prerequisite: EEE 330 or Consent of Advisor
EEE 570 Fiber Optic Systems(3 credits)
Course offers students a comprehensive review of semiconductor physics. Topics covered include: radiative recombination, LEDs, optical cavity, DH and other lasers, P-I-N and APD detectors, detector noise, optical fibers - ray and mode theories, multimode and single-mode fibers, attenuation, dispersion, Gaussian beams, Power coupling, splices and connectors, fiber optic transmitter and receiver designs, link analyses, fiber optic sensors, optical Amplifiers, and Solitons in optical fibers.
Prerequisite: Consent of Advisor
EEE 580 Microwave Engineering(3 credits)
Matrix representation of microwave networks. Properties of scattering parameters. Generalized scattering parameters. Microwave transistor amplifier design; gain stability, noise. Microwave transistor oscillator and mixer design. Simplified signal flow graph analysis. Coupled lines, directional coupler, Schiffman's differential phase shifter. Hybrids and power dividers. Richard's frequency: transformation, Richards' theorem. Kuroda's identifies.
Prerequisite: EEE 330 or Consent of Advisor
COE 470 Embedded Systems( 3 credits)
An investigation of current microcomputer structures with emphasis on design of control software, hardware implementation of I/O, analog-to-digital (A/D) converter, serial communication, direct memory access, interrupts, interfacing external memory device, and microprogramming.
Prerequisite: COE 380
COE 470L Embedded Systems lab(1 credit)
Arduino board will be used n investigation of current microcomputer structures with emphasis on design of control software, hardware implementation of I/O, analog-to-digital (A/D) converter, serial communication, direct memory access, interrupts, interfacing external memory device, and microprogramming.
Co-requisite: COE 470
CSC 330 Database Systems(3 credits)
This course is an introduction to the fundamental concepts and techniques of database systems. Topics include database architecture; data independence; data modeling; physical and relational database design; functional dependency; normal forms; query languages; query optimization; database security, and transaction at the SQL level.
Prerequisite: CSC 320
CSC 420 Algorithms(3 credits)
This course builds upon existing skills in the mathematical analysis of algorithm complexity, including lower bounds, worst-case and average-case behavior. General techniques in algorithm design (such as divide and conquer, greedy and dynamic programming approaches) in the context of problem domains like graph, sorting, and optimization problems.
Prerequisite: CSC 320
CSC 450 Operating Systems(3 credits)
This course provides an introduction to the fundamentals of operating system function, design, and implementation. It contains a theory component about the concepts and principles that underlie modern operating systems, and a practice component to relate theoretical principles with operating system implementation. The course divides into three major parts. The first part of the course discusses concurrency (processes, threads, scheduling, synchronization, and deadlocks). The second part of the course discusses memory management (memory management strategies and virtual memory management). The third part of the course concerns file systems, including topics such as secondary storage systems and I/O systems.
Prerequisite: COE 380
CSC 458: Artificial Intelligence
An introduction to the principles and techniques that enable computers to behave intelligently. This course covers basic problem solving methods, knowledge representation, reasoning methods, learning from samples and from experience, expert systems and knowledge acquisition, machine learning, and neural networks.
Prerequisites: CSC 320
CSC 465 Computer Security(3 credits)
This course covers fundamental issues and first principles of security and information assurance. The course will look at the security policies, models and mechanisms related to confidentiality, integrity, authentication, identification, and availability issues related to information and information systems. Other topics covered include basics of cryptography (e.g., digital signatures) and network security (e.g., intrusion detection and prevention), risk management, security assurance and secure design principles, as well as e-commerce security.
Prerequisite: COE 360
CSC 475 Games Programming(3 credits)
This course covers fundamental concepts in computer game design. The students learn how to design multi-level computer games, and then develop them using a programming language and a game engine. They also acquire an understanding of artificial intelligence, game mechanics, simulation, and game physics.