International Technological University Located at
2711 N. 1st St., San Jose, CA.
Phone: 888-488-4968
Go to Top

Course Descriptions

Electrical Engineering

AMS 510 Linear Algebra (3 credit hours)

co
Previously AMN 910. This course covers the algebraic basic concepts of matrices and matrix operations, determinants, systems of linear equations, Gauss elimination, LU decomposition, vector spaces with inner product. Change of bases, transformations. Gram-Schmidt orthonomalization. Meaning and purpose of eigenvalues, eigenvectors and algorithms for computing them.

AMS 512 Applied Mathematic Methods (3 credit hours)

Previously AMN 912. This course is intended to provide introduction and accessibility to ordinary and partial differential equations, linear algebra, vector analysis, Fourier analysis, special functions, and eigenfunction expansions for their use as tools of inquiry and analysis in modeling, and problem solving.

AMS 514 Fast Fourier Transformation & Applications (3 credit hours)

Previously AMN 914. This course provides electrical/computer engineering and applied mathematics graduate students with the background knowledge of Fourier Transformations (FT), Discrete Fourier Transformations (DFT) and Fast Fourier Transformations (FFT). The applications of FFT in Filter Design, Signal Processing and Image Processing are also included in this course.

AMS 520 Optimization Techniques (3 credit hours)

Previously AMN 920. Basic concepts, unconstrained optimization, linear programming, simplex method, degeneracy, multidimensional optimization problems involving equality or inequality constraints by gradient and non-gradient methods.

AMS 530 Numerical Analysis (3 credit hours)

Previously AMN 930. Numerical solution of linear system of equations by direct method and iterative method, numerical least square problem, eigenvalue problem, numerical solution of non-linear systems of equations and optimization problem.

AMS 540 Discrete Mathematics (3 credit hours)

Previously AMN 940. This course covers topics that are important in the development of computer algorithms and data structures, such as mathematical induction, asymptotic notations, recurrences, infinite series summations, graphs, digraphs, trees and counting combinatorics and discrete probabilities analysis and statistical quality control.

AMS 552 Statistics, Probability and Reliability for Engineers (3 credit hours)

Previously AMN 952. This course covers the fundamentals of probability and statistics, as well as some widely-used probabilistic models and statistical analysis methods for applications in the areas of engineering. Topics include probability axioms, random variables, densities, basic discrete and continuous distributions, sampling distribution and data descriptions, inferences on means and variances, one- and two-sample tests of hypotheses, linear regression, and analysis of variance. A free statistical computing and graphics software, R, will be used in this course.

AMS 620 Advanced Optimization Techniques (3 credit hours)

Previously AMN 921. Combinatorial optimization, Hopfield neural network model, Simulated Annealing and Stochastic machines, mean field annealing, genetic algorithms, Applications to: Tabu search, traveling salesman problems, telecommunications problems, quadratic 0-1 and quadratic assignment problems, graph partition and graph bipartition problems, point pattern matching problems, multiprocessor scheduling problems.

AMS 722 Advanced Applied Mathematics Methods (3 credit hours)

Previously AMN 922. This course has not been taught since the switch to Moodle in 2007. No related data are available in the EMS.

AMS 750 Abstract Algebra (3 credit hours)

Previously AMN 950. This course provides the abstract algebraic knowledge necessary for coding theory and cryptography. The course covers the general notion of algebraic structures, groups, rings, fields; ring of polynomials over fields; remainder classes of polynomials; field extensions and Galois Fields; general field extensions, fields of rational, real and complex numbers; some complex arithmetic; vector spaces over various fields including GF(2); Euclidean algorithm in finite fields; linear algebra in GF(2^n); the algebra used in AES; and square roots of elements in GF(2^n).

AMS 760 Advanced Optimization Techniques (3 credit hours)

Previously AMN 960. This course covers combinatorial optimization, Hopfield neural network model, Simulated Annealing and Stochastic machines, mean field annealing, and genetic algorithms, with applications to: Tabu search, traveling salesman problems, telecommunications problems, quadratic 0-1 & quadratic assignment problems, graph partition and graph bipartition problems, point pattern matching problems, and multiprocessor scheduling problems.

DGA 515 Sound Design (3 credit hours)

Previously MMM 904. This course provides an introduction to sound design principles for multimedia in a broad and diverse manner. Students will develop skills in recording, digital editing and mixing with industry standard software and techniques.

EEN 500 Electrical Engineering (3 credit hours)

Previously EEN 900. This course provides a general review of technical concepts and current developments in electrical engineering, with concentrations relevant to Integrated Circuit (IC) designs in VLSI/ULSI; Analog, MEMS and RF IC designs; Signal Processing and Communication in telecom and wireless; and Intelligent System Designs. Experts in the fields teach the course.

EEN 501 Fundamentals of Semiconductor Physics (3 credit hours)

This course introduces semiconductor physics and device modeling. It covers the theoretical and processing issues of metal oxide semiconductor (MOS) capacitors, p-n junction diodes and field-effect transistors. It emphasizes on deep submicron and Nano technology MOS devices. CMOS and SOI technologies and 3-D devices such as the FINFET are also covered. Quantum mechanics and other techniques potentially applied on integrated circuit manufacture are discussed.

EEN 502 Fundamentals of Semiconductor Physics (3 credit hours)

Previously EEN 901. This course introduces semiconductor physics and device modeling. It covers the theoretical and processing issues of metal oxide semiconductor (MOS) capacitors, p-n junction diodes and field-effect transistors. It emphasizes on deep submicron and Nano technology MOS devices. CMOS and SOI technologies and 3-D devices such as the FINFET are also covered. Quantum mechanics and other techniques potentially applied on integrated circuit manufacture are discussed.

EEN 505 Digital Design in HDL (3 credit hours)

Previously EEN 905. The course introduces VHDL and Verilog, two IEEE standards of hardware design languages, skills of design and verification, synthesis consideration, and timing/power effective designs.

EEN 506 Electromagnetic Fields and Waves (3 credit hours)

Previously EEN 906. This course introduces electromagnetic fields in vacuum and in matter, boundary value problems and Green’s functions, retarded potentials, wave propagation, wave-guides and cavities, radiation, dispersion, and absorption.

EEN 511 VLSI Design (3 credit hours)

Previously EEN 911. This course covers IC (Integrated Circuits) circuit and physical designs. The course introduces IC process, basic analog and digital circuits, operational principles, schematic and layout techniques, circuit simulation, clock distribution, power distribution, high-speed circuits and low-power techniques. Course project to provide students hands-on practice is required with circuit design and layout implementation to enable career opportunity as entry-level IC chip designers. EDA tools consistent with industry usage are introduced for design and verification.

EEN 512 Memory Design (3 credit hours)

Previously EEN 912. This course introduces advanced circuit design consideration and implementation. It focuses on various memory design concepts, techniques, and applications involved DRAM/SDRAM, SRAM/SSRAM, ROM, EPROM, FLASH, etc.

EEN 513 Microprocessor Design (3 credit hours)

Previously EEN 913. This course introduces various microprocessor architectures, characteristics, and applications. It delivers to students a specific microprocessor design to understand each functional block design and design considerations.

EEN 514 Script Languages and Applications (3 credit hours)

This course offers students an in-depth understanding of how to encode in multiple languages; particularly C Shell, Bourne Shell, Perl, Python and Tcl, which are very popular in the current semiconductor chip design and computer engineering industry. During this course, students will work on at least 3 real VLSI design projects with practical script examples. By the end of this course, students will have gained to have strong encoding ability on the industry automation project by using multiple scripting languages fluently.

EEN 516 Analog Circuit Design (3 credit hours)

Previously EEN 915. This is the introductory course to analog circuit design and starts by giving a thorough grounding in solid-state physics and basic circuit concepts. Transistor device characteristics are explored in depth as well as simple transistor stages. The course also involves design and analysis of multi-stage BJT and CMOS analog amplifiers, Frequency response of cascaded amplifiers and gain-bandwidth considerations, concepts of feedback, stability, and frequency compensation. Each student will be assigned a small design project to be completed before the end of the course.

EEN 520 ASIC Design I (3 credit hours)

Previously EEN 920. This course focuses on ASIC design principle, consideration, and design implementation with logical design, verification, synthesis, and design analyses of function, timing, power, signal integrity and others. A design project with a front-end ASIC design flow will be assigned for practice.

EEN 521 FPGA Design (3 credit hours)

Previously EEN 921. This course introduces the principle of Field Programmable Gate Array, various FPGA architectures, design flow, and application advantages vs. limitations. Practicing with course projects, students will develop solid understanding and hands-on experience in this exciting digital design area.

EEN 522 Design Verification (3 credit hours)

Previously EEN 922. The course introduces logical verification concepts, considerations, and applications. Advanced algorithms applied to coverage, challenges of speed, scalability, verifiability, and skills and trade-offs will be discussed.

EEN 525 ASIC Design II (3 credit hours)

Previously EEN 925. The course emphasizes back-end ASIC design implementation with floorplan, placement and routing, layout verification and parameter extraction, design for manufacture and post-layout analysis with consideration of timing-driving and power-aware layout. A design project with a back-end ASIC design flow will be assigned for practice.

EEN 526 Design for Testability (3 credit hours)

Previously EEN 926. This course teaches students the fault modeling including single stuck-at fault (SSF) and multiple stuck-at fault, fault equivalence and dominance, fault simulation techniques: serial, parallel and concurrent, testing algorithms for SSF and bridge fault, functional testing, PLA testing, and memory testing. Commercial tools and capabilities are introduced.

EEN 531 Nanotechnology (3 credit hours)

Previously EEN 931. Nanotechnology is the field of fabrication, characterization and manipulation of nanometer scale objects. The course analyzes detailed descriptions of equipment, facilities processes, and process flow needed to fabricate small devices and structures. The course covers fabrication challenges and break-through nanotechnology in semiconductor. Students will learn processing and manufacturing considerations including process control, contamination, yield, and processing interaction. Case study of design process flow to build micro- and nano-scale devices and systems.

EEN 541 Digital Signal Processing and System Analysis (3 credit hours)

Previously EEN 941. This course focuses on time and frequency analysis of discrete-time signals in both time and frequency domains, modeling of electrical systems, and the design of finite impulse response (FIR) discrete filters. The sampling theorem, continuous-to-discrete and discrete-to-continuous converter, discrete Fourier transform (DFT) and its computation with the fast Fourier transform (FFT) and applications are discussed. Design and implementation of FIR and IIR filters and multirate signal processing, decimation, interpolation and sample rate conversion, and efficient implementation are covered. Principle analysis and application of communication systems, both digital and analog, are introduced. Students will learn Fourier techniques and applications in communication systems and implementation of software and hardware in analyzing signal processing systems.

EEN 551 Circuit Design and PCB Implementation (3 credit hours)

Previously EEN 951. This course focuses on practical circuit design, spice simulation and printed circuit board (PCB) layout. It covers basic analog circuit design, spice introduction, spice simulation, impedance calculation, high-speed circuit design consideration and basic PCB layout. The software tool is based on Cadence Allegro.

EEN 561 Fundamentals of Communication Systems (3 credit hours)

Previously EEN 961. The course focuses on the analysis, principle, and application of the communication systems, both digital and analog. Students will learn Fourier techniques and their usages in communication systems, brief review of probability theories, concept of information theory, different modulation and demodulation techniques.

EEN 562 Fundamentals of Communication Systems (3 credit hours)

Previously EEN 961. The course focuses on the analysis, principle, and application of the communication systems, both digital and analog. Students will learn Fourier techniques and their usages in communication systems, brief review of probability theories, concept of information theory, different modulation and demodulation techniques.

EEN 572 Introduction to Microwave Engineering (3 credit hours)

Previously EEN 970. The course introduces high frequency theory, the basic performance, bandwidth, and manufacturing yield of RF and microwave networks. Students will learn Electromagnetic field theory and mathematical details; the applications of different matrices and their limitations; and the basis and use of Smith chart, and filter designs.

EEN 577 Green Energy (3 credit hours)

Previously EEN 977. The course focuses on solar energy, specifically the principles and operational characteristics of modern solar cells. Main topics to be covered will be solar energy principles, principles of diode, solar cell, concentrated solar cell, thin film solar cell, multi-cell structure, power conversion (DC to AC, grid), power storage (battery, fuel cell, etc.), and other green energy source (hydro, wind, biomass, etc.) comparison.

EEN 616 Mixed Signal IC Design (3 credit hours)

Previously EEN 916. The course focuses on the intersection of the digital and analog design worlds. The course will introduce various SPICE simulators for circuit analysis as well as Matlab for system analysis. The students will be expected to have basic analog circuit and digital design knowledge, and to have used the principal EDA tools like SpectreRF and Verilog. The course will cover mixed signal subsystems such as A/D converters, digital PLLs, embedded CPUs with thermal sensors, DDR PHYs and others. Mixed-signal issues like substrate noise will be explored in detail. The course will also include a significant design project with a simple embedded CPU.

EEN 618 RF IC Design (3 credit hours)

Previously EEN 918. This course covers fundamentals of CMOS RFIC design. The course will start with basic electromagnetics like high-Q inductor design, and then move into device modeling and layout issues. It will examine in detail the primary CMOS RF subcircuits like LNAs, power amplifiers, fractional N synthesizers, mixers and filters. A design practice will be done using SpectreRF, with the passive components designed using Sonnet or equivalent modeling tool. The circuits will be laid out using Cadence Virtuoso and the parasitic parameters will be extracted using Assura.

EEN 627 IC Design to Silicon (3 credit hours)

Previously EEN 927. The course provides students on-hand chip design practice. Students will complete a full-custom chip design from circuit to silicon. With given technology and design spec, students will start their own designs from transistor-level schematic design and verification to the completion of layout and layout verification. Designs with LPE and whole chip post-layout verification will be taped out for manufactory, and then chips will be packaged and tested.

EEN 628 Low Power IC Design (3 credit hours)

Previously EEN 928. This course covers design consideration and techniques for low power IC design, power estimation and consumption analysis at different design stages, techniques and tradeoffs in high-performance and low-power critical IC designs.

EEN 629 System on Chip Design (SOC) (3 credit hours)

Previously EEN 929. This course introduces method, consideration and analysis of System on Chip design fundamentals. VLSI architectures, systolic arrays, self-timed systems, system verification, design flow, and implementation. System C and/or System Verilog will be applied for practice.

EEN 630 Quantum Devices (3 credit hours)

Previously EEN 930. This course introduces the knowledge of principles and operational characteristics of modern semiconductor devices, especially nanometer scale structured semiconductor devices. Topics include quantum transport, quantum interference, quantum noise, transport and optical properties of low dimensional semiconductor devices, quantum optical devices, high electron mobility transistors, single electron transistors, super conducting devices, and quantum transport in mesoscopic structures.

EEN 635 Introduction to MEMS Design (3 credit hours)

Previously EEN 935. This course introduces MEMS design fundamentals, microfabrication techniques, and analyzes a variety of MEMS structures including switches, accelerometers, and microcavities. The focus will be on hands-on design using COMSOL and Matlab and modeling the resulting structures’ electromechanical properties. The class will have a design project.

EEN 637 Bioelectronics and Bioengineering (3 credit hours)

Previously EEN 937. This course introduces key concepts in biology, bioelectronics, and biosensing, while expanding students’ knowledge of advanced MEMs, analog electronics and digital signal analysis. This is a basic course to give you the basic knowledge for understanding bioelectronics field. The course will cover topics like biological interfaces and critical human body systems.

EEN 638 Signal Integrity of High-Speed Digital Circuits (3 credit hours)

Previously EEN 938. This course introduces the issues in signal integrity of high-speed digital circuits, identify signal integrity problems; circuit analysis for transient signals in lumped and distributed circuits; reflection and crosstalk; analysis of coupled-line systems; current measurement processes for high-speed signals; and current design techniques, rules, and procedures.

EEN 646 Designs of Embedded Systems (3 credit hours)

Previously EEN 946. This course covers design of embedded systems. The students will learn the principles of embedded systems design by working with Linux operating system; ARM microprocessor cores; peripherals e.g., GPIO, UART, I2C, SPI, and USB; and application programming in Python and C. Students will be introduced to system design through series of labs and work on projects web camera, robotics, and IOT (Internet Of Things) using Arduino and Raspberry Pi boards. These labs are designed to give students hands-on experience in embedded system designs.

EEN 671 Introduction to Wireless Communication Systems (3 credit hours)

Previously EEN 971. This course provides an overview of wireless communication systems in use today as well as some of the emerging systems. It presents wide range of wireless applications, from cell phones to wireless local area networks (WLAN) to satellite communications. It will examine the pros and cons of wireless communication and describe both infrared and radio technologies. Finally it will survey the representative 2G, 3G and 4G cellular systems as well as representative WiFi WLAN systems.

EEN 676 Introduction to Near Field Communication (3 credit hours)

Previously EEN 976. This course introduces the fundamentals of Near Field Communication (NFC). It starts with general applications such as those can be integrated into users’ smartphones: payment, coupon redemption, ID card, bus/train/boarding pass, car key, etc. The course focuses on the technology aspects of NFC: its standardization, architecture, operation modes, physical layer, and security element.

EEN 680 Special Topics in Electrical Engineering (3 credit hours)

Previously EEN 992. This course offers a relatively new subject that is not currently available in the catalog, but will be of great relevance to electrical engineering. It consists of lectures, readings, homework, presentations and projects determined by the instructor.

EEN 691 Research Project (1 credit hour)

Previously EEN 998. Research Project is arranged with project advisor. Student will conduct independent research of an approved topic in electrical or computer engineering, prepare a technical report, and defend it in front of a faculty advisor.

EEN 692 Research Project (2 credit hours)

Previously EEN 998. Research Project is arranged with project advisor. Student will conduct independent research of an approved topic in electrical or computer engineering, prepare a technical report, and defend it in front of a faculty advisor.

EEN 693 Research Project (3 credit hours)

Previously EEN 998. Research Project is arranged with project advisor. Student will conduct independent research of an approved topic in electrical or computer engineering, prepare a technical report, and defend it in front of a faculty advisor.

EEN 698 Master Thesis Research (3 credit hours)

Previously EEN 999. Thesis research is arranged with thesis advisor upon approval by chair of the department. Students will conduct independent research in computer engineering, prepare a thesis, and defend it in front of a committee consisting of a number of faculty designated by department chair.

EEN 699 Master Thesis Research II (Publication Required) (3 credit hours)

Previously EEN 999. Master Thesis II is a continuance of Master Thesis I. It is upon recommendation of the student’s thesis advisor and approval of chair of the department. Submitting a paper for publication is required.

EEN 714 Advanced Microprocessor Design (3 credit hours)

Previously EEN 914. This course provides a comprehensive guide for system designers and computer engineers. It covers broad and in-depth topics from computer architecture and operating system designs to system implementations. It is a fast paced course intended for graduate students in Electrical and Computer Engineering, as well as Embedded System professionals. Design flow will be covered and EDA tools will be used in practice. Microprocessor architectures from MIPS, Intel, and ARM will be discussed and evaluated, as well as Operating Systems such as uC-Linux. Computer interfaces such as UART, I2C, SPI, USB, PCI, and Ethernet will also be discussed in detail.

EEN 717 Advanced Analog IC Design (3 credit hours)

Previously EEN 917. This course provides an understanding of analog circuit and systems design and complex CMOS IC issues. Topics include high-frequency amplifiers, high-Q oscillators, low-noise circuits, selecting passive components for minimum mismatch, non-linear systems, active filters, A/D and D/A converters, grounding and shielding, layout, and system design. Students will design a medium-complexity analog circuit starting from performance and parametric specifications. The course will require heavy use of HSPICE and some electromagnetic modeling.

EEN 719 Advanced RF IC Design (3 credit hours)

Previously EEN 919. This advanced course introduces designs of local oscillators and baluns, supporting mixed signal circuits like A/D converters and baseband filter-amplifier blocks. The course will include a significant design project that is typically a subsystem like a power amplifier or low-noise amplifier. The design will be done using SpectreRF, the circuits will be laid out using Cadence Virtuoso, and the parasitic parameters will be extracted using Assura.

EEN 732 Advanced Nanotechnology (3 credit hours)

Previously EEN 932. This course offers further study on quantum behaviors, in which mechanic, electronic, magnetic, optical and chemical properties open the door to a new domain of engineered nanostructures and nanodevices, with enormous applications in many aspects of life. Students learn small-scale quantum phenomena, device fabrication, analysis and synthesis processes, instrumentation for characterization, and integration of Nano devices and systems.

EEN 736 Advanced MEMS Design (3 credit hours)

Previously EEN 936. This course applies parametric design and optimal design to micro-electro-mechanical systems with an emphasis on design and micro-mechanical simulation. The primary thrust of the course will be experimental, with an actual design and fabrication project to be built in a local MEMs fabrication facility. The design will be analyzed for electromechanical properties and compared to the simulations.

EEN 739 Advanced Bioelectronics and Bioengineering (3 credit hours)

Previously EEN 939. This advanced course will emphasize microfabrication, instrumentation, biomedical imaging, and lab-on-chip technologies. The course draws upon the knowledge of experts in the field who will take part in delivering the course and supervising the laboratory experiments.

EEN 749 Advanced Digital Signal Processing (3 credit hours)

Previously EEN 949. This course focuses on advanced techniques in signal processing. Stochastic signal processing, parametric statistical signal models, and adaptive filtering will be discussed. Application to spectral estimation, speech and audio coding, adaptive equalization, noise cancellation, echo cancellation, and linear prediction will be covered.

EEN 753 Advanced Machine Learning Engineering (3 credit hours)

Previously EEN 953. This course introduces Artificial Intelligence theories, algorithms, and applications. The course covers detection and analysis, self-learning system, Bayesian network, sensor data analysis, pattern recognition, observation-based self-localization, map learning, environment reconstruction, motion planning and motion control. A robot system design project will be applied as practice.

EEN 758 Advanced System Design (3 credit hours)

Previously EEN 958. This course intends to expose students to the state-of-the-art design and analysis techniques for embedded systems. Fueled by advances in semiconductor technology and consumer demands, many embedded systems have become so complex that the design capability simply prevents such systems to be realized. In the last decades, new research areas targeting at advanced embedded system design have emerged. In this course, major results in this field will be discussed. The main topics include system modeling, performance and power/energy analysis and estimation, system-level partitioning, synthesis and interfacing, co-simulation and emulation, and reconfigurable computing platforms. Research papers with significant impacts on the above topics are studied in detail. Class discussions and research project participation are integral parts of the course.

EEN 766 Advanced Communication Systems (3 credit hours)

Previously EEN 966. This course focuses on up-to-date digital communication systems and technologies. It covers introductory information and coding theory, baseband transmission systems, optimum receiver structures, intersymbol interference, equalization, various modulation and corresponding demodulation schemes, and application of digital systems.

EEN 774 Advanced Wireless Communications (3 credit hours)

Previously EEN 974. This course is an advanced course of EEN 671. The topics include: capacity of wireless channels, multi-user capacity and multi-user diversity, MIMO channel capacity and spatial channel modeling, MIMO receiver design. The concepts are illustrated using examples from the WiMax and LTE systems.

EEN 891 Independent Study (1 credit hour)

Previously EEN 996. Independent Study is designed for PhD students. The study topic could be special interest in electrical engineering under the direction of an instructor who is knowledgeable in the field. It may consist of readings, homework, tests, presentations, and project reports assigned by the instructor.

EEN 892 Independent Study (2 credit hours)

Previously EEN 996. Independent Study is designed for PhD students. The study topic could be special interest in electrical engineering under the direction of an instructor who is knowledgeable in the field. It may consist of readings, homework, tests, presentations, and project reports assigned by the instructor.

EEN 893 Independent Study (3 credit hours)

Previously EEN 996. Independent Study is designed for PhD students. The study topic could be special interest in electrical engineering under the direction of an instructor who is knowledgeable in the field. It may consist of readings, homework, tests, presentations, and project reports assigned by the instructor.

EEN 907 Doctoral Dissertation Research (3 credit hours)

Previously EEN 999. Doctoral Dissertation Thesis consists of a series of research studies and is arranged with the thesis advisor for PhD candidates upon approval of her/his thesis topic. Students will conduct independent research in electrical or computer engineering, prepare for publication, prepare a thesis, and defend it in front of a committee consisting of a number of faculty designated by the department chair.

Computer Engineering

CEN 500 Computer Engineering (3 credit hours)

Previously CEN 900. This course provides a general review of technical concepts and current developments in computer engineering relevant to computer architecture, computer algorithms, computer networks, and computing techniques that cover Big Data Parallel Processing, Data Mining Computing, and Computing Software. Experts in the fields introduce fundamental and up-to-date knowledge of science and technology in computer engineering.

CEN 508 Scientific Computing (3 credit hours)

Previously CEN 908. This course covers fundamental scientific computing and optimization techniques used in various computer and electronic engineering fields. The techniques include interpolation methods (linear and non-linear interpolation, piece-wise interpolation, Splines, surface interpolation), solving linear systems of equations, and partial differential equations using numerical methods. The Least Squares Fitting algorithm is addressed to solve the Engineering Regression through predictive modeling, profiling, optimizations, and Monte Carlo simulations. Matrix Eigen functions are introduced to derive the QR factorization and multivariate Linear Regression to solve the Data Mining dimensionality reduction algorithms such as Principal Component Analysis, Singular Value Decomposition, and Factor Analysis. Machine learning techniques such as Neural Networks, Support Vector Machines, and Artificial Intelligence are also briefly introduced. Time series frequency and spectrum analysis techniques are addressed on time domain engineering problems. Reliability engineering concept, modeling and computing techniques are demonstrated for both hardware device and software testing. Utilize several computing software such as MATLAB, R, and SAS/JMP to help students conduct the scientific project.

CEN 510 Algorithms and Data Analysis (3 credit hours)

Previously CEN 910. This course emphasizes computer algorithms applied in engineering field. It covers fundamental techniques for algorithm design, analysis and implementation, including recursion, dynamic programming, randomization, dynamic data structures, fundamental graph algorithms, and NP-completeness. Sample applications in computer engineering area will also be discussed. Topics included: Recursion — divide and conquer, backtracking, dynamic programming, greedy algorithms; randomization and amortization — randomized quicksort, hashing, potential functions, disjoint sets; graph algorithms — breadth/depth-first search, topological sorting, minimum spanning trees, shortest paths, maximum flows and minimum cuts, applications; and NP-hardness — the Cook-Levin theorem, polynomial-time reductions, classical NP-hard problems, approximation, applications.

CEN 540 Network Security Techniques (3 credit hours)

Previously CEN 940. This course is designed to develop knowledge and skills for security in the network systems and focuses on design and implementation of network security solutions. The key areas of the network security are intrusion detection, virtual private networks, firewalls, web security, packet filtering, network layer security, and electronic mail security.

CEN 541 Introduction to Computer Vision (3 credit hours)

Previously CEN 941. This course will focus advanced techniques in image processing. Challenges of data collection with various sensors and cameras, high-level algorithms and real-time implementation will be discussed. 2D and 3D objectives recognition and reconstruction will be covered with practice.

CEN 542 Digital Image Processing (3 credit hours)

Previously CEN 942. This course provides image processing algorithms and systems. It covers image acquisition, image data structures, and images operations such as geometric, arithmetic, logical convolution, transforms, calibration, correction, and enhancement. Course project is required to encourage students by implementing and investigating image processing algorithms using Matlab.

CEN 548 Computer Network Systems (3 credit hours)

Previously CEN 948. This course covers the theory and practice of essential computer network hardware and software. Topics include network topologies, protocol hierarchy, network reference models, circuit vs. packet switching, signal transmission, modulation and multiplexing, Media Access Control (MAC), error detection, flow control, congestion control, routing, ATM/Frame Relay, Network Operating Systems (NOS), voice processing, and VOIP.

CEN 550 Computer Control Engineering (3 credit hours)

Previously CEN 950. This course introduces the knowledge of block diagram and signal flow graph, modeling of electromechanical, hydraulic, pneumatic systems, state variable representation and transfer functions, matrix methods in state space, controllability, observability, and canonic form transformations, pole placement with state feedback and integral control, time domain analysis and stability criteria, root locus and method for output feedback design, and control system simulation.

CEN 551 Computer Architecture (3 credit hours)

This course focuses on principles of computer architecture, offering students an overview of computer systems, CPU design, computer arithmetic, instruction set architecture, pipelining, microprogramming techniques, memory hierarchies and management, input/output subsystem organization, and performance measurement. Its purpose is to prepare students to understand internal organization of computers and how it affects performance.

CEN 556 Distributed Computing Systems (3 credit hours)

Previously CEN 956. This course covers several main topics in distributed systems, including remote service invocation (RPC), peer-to-peer system (P2P), web services, service registration and discovery, data synchronization, service replication, and fault tolerance.

CEN 564 Computer Interface and Firmware Engineering (3 credit hours)

Previously CEN 964. This course introduces software and hardware interfaces between computer and peripheral devices.
It covers the system hardware and device firmware design for computer applications, mainly the microcontroller/microprocessor and peripherals. Firmware is programmable content in electronic hardware devices that provides instructions to those devices. It is developed in either C or assembly.

CEN 565 Introduction to Medical Image Systems (3 credit hours)

Previously CEN 965. The course introduces imaging processing systems applied in medical field, including CT, Ultrasound, Radionuclide, and Magnetic Resonance. The focus is on the physical principles, instrumentation methods, and imaging algorithms. The medical interpretation of images, and the clinical, research, and ethical issues in medical imaging are included.

CEN 566 Routing in Computer Networks (3 credit hours)

Previously CEN 966. This course introduces different routing protocols (RIP, IGRP, EIGRP, OSPF, IS-IS and BGP) as well as new developments (multicasting and MPLS). Students will learn interior and exterior routing protocols that are currently being used in the Internet. In addition, they will study multicast routing and multi-protocol layer switching (MPLS).

CEN 567 Local Area Networking (3 credit hours)

Previously CEN 967. This course provides an overview of communications networks and introduces the components of local area networks (LANs), wide area networks (WANs) and protocols. Main network technologies such as Sonet, Ethernet, wireless LANs and storage area network will be covered. The class will cover OSI (open system interconnection), TCP/IP, and the networking architecture that is the base technology of the Internet.

CEN 568 Network Storage Systems (3 credit hours)

Previously CEN 968. This course will introduce distributed systems designed to offer access to storage resources over a network. It will cover network file system, network storage architecture, security issues in data transferring over networks, performance measurement, file service types, and file servers. In addition, topics of data redundancy, data throughput, Samba, and load balancing will be covered.

CEN 580 Signal Processing and System Analysis (3 credit hours)

Previously CEN 980. This course utilizes on computer hardware-software engineering integration techniques such as Statistical Signal Processing (Analog and Digital; Noise Reduction, Image Enhancement, echo cancellation), System Design Verification and Validation, Robust Design and Tolerance Design (Monte-Carlo Simulation, Signal-Noise Ratio), Design Reliability in Computer Systems (Design Maintainability, Life Cycle Costing and Warranty Modeling), System Measurement, Statistical Process and Quality Control, Financial Signal Processing (Time Frequency/Spectrum Analysis, Time Series and Forecasting), Data Mining and Pattern Recognition, etc. Robot case study is used to demonstrate the statistical and experimental approach on system hardware-software design integration.

CEN 581 Principle of Internet of Things (3 credit hours)

Previously CEN 981. This course provides the fundamentals of Internet of Things. It focuses on system collaborating various device protocols, coordinating recovery data from sensors, providing local control of assets, and best reuse of existing resources and infrastructures. Related technologies, architectures, and protocols aimed at improvement of system efficiency, resources sharing, interoperability, and intelligent use of sensors will be introduced. With seamlessly connected sensor devices and cloud database, IoT makes information management systems more efficient, intelligent, and globally applied. User interfaces of mobile devices with app implementation and system security will be discussed.

CEN 643 Advanced Digital Image Processing (3 credit hours)

Previously CEN 943. This course introduces techniques and implement algorithms for advanced digital image processing. It covers segmentation, shape and texture, Morphology, recognition and classification, compression techniques, real-time image, video coding, etc. Matlab is used to implement and test various image-processing algorithms.

CEN 653 Challenge of Mobile Device Design (3 credit hours)

Previously CEN 953. This course emphasizes on the challenges of mobile device design and technologies. The key topics cover condensed and precise structure design, antenna design, high reliability and quality, security, power issues, etc.

CEN 661 Parallel Computing (3 credit hours)

Previously CEN 961. This course focuses on parallel computing frameworks and techniques. It covers cutting-edge techniques including multiprocessing, multithreading, synchronization, cluster/MPI, cell computing, general purpose GPU (CUDA/STREAM), and stream computing. The course project will be issued for solving/benchmarking some computing intensive problems, such as Monte-Carlo simulations, partial differential equations, image processing, etc., using different parallel computing frameworks.

CEN 680 Special Topics in Computer Engineering (3 credit hours)

Previously CEN 992. The course offers a relatively new subject that is not currently available in the catalog, but will be of great relevance to computer engineering. It consists of lectures, readings, homework, presentations, and projects determined by the instructor.

CEN 691 Research Project (1 credit hour)

Previously CEN 998. Research Project is arranged with project advisor. Student will conduct independent research of an approved topic in computer or electrical engineering, prepare a technical report, and defend it in front of a faculty advisor.

CEN 692 Research Project (2 credit hours)

Previously CEN 998. Research Project is arranged with project advisor. Student will conduct independent research of an approved topic in computer or electrical engineering, prepare a technical report, and defend it in front of a faculty advisor.

CEN 693 Research Project (3 credit hours)

Previously CEN 998. Research Project is arranged with project advisor. Student will conduct independent research of an approved topic in computer or electrical engineering, prepare a technical report, and defend it in front of a faculty advisor.

CEN 698 Master Thesis Research I (3 credit hours)

Previously CEN 999. Thesis research is arranged with thesis advisor upon an approval by chair of the department. Students will conduct independent research in computer engineering, prepare a thesis, and defend it in front of a committee consists of a number of faculty designated by department chair.

CEN 699 Master Thesis Research II (Publication Required) (3 credit hours)

Previously CEN 999. Master Thesis II is a continuance of Master Thesis I. It is upon recommendation of the student’s thesis advisor and approval of chair of the department. Paper submitting for publication is required.

EEN 891 Independent Study (1 credit hour)

Independent Study is designed for PhD students. The study topic could be special interest in electrical engineering under the direction of an instructor who is knowledgeable in the field. It may consist of readings, homework, tests, presentations, and project reports assigned by the instructor.

EEN 892 Independent Study (2 credit hours)

Independent Study is designed for PhD students. The study topic could be special interest in electrical engineering under the direction of an instructor who is knowledgeable in the field. It may consist of readings, homework, tests, presentations, and project reports assigned by the instructor.

EEN 893 Independent Study (3 credit hours)

Independent Study is designed for PhD students. The study topic could be special interest in electrical engineering under the direction of an instructor who is knowledgeable in the field. It may consist of readings, homework, tests, presentations, and project reports assigned by the instructor.

EEN 907 Doctoral Dissertation Thesis (3 credit hours)

Doctoral Dissertation Thesis consists of a series of research studies and is arranged with the thesis advisor for PhD candidates upon approval of her/his thesis topic. Students will conduct independent research in electrical or computer engineering, prepare for publication, prepare a thesis, and defend it in front of a committee consisting of a number of faculty designated by the department chair.

Last modified: August 10, 2016