Richard Cliver Headshot

Richard Cliver

Associate Professor

Department of Electrical and Computer Engineering Technology
College of Engineering Technology

585-475-2693
Office Hours
Monday 3:35-4:30, Wednesday 10:10-12 and Friday 10:10-12
Office Location

Richard Cliver

Associate Professor

Department of Electrical and Computer Engineering Technology
College of Engineering Technology

Education

BS, Rochester Institute of Technology; MSEE, University of Rochester

585-475-2693

Currently Teaching

CMPE-160
3 Credits
This course covers the specification, analysis, modeling and design of digital systems. Standard modules, such as decoders, multiplexers, shifter registers, adders, and counters, will be analyzed. Lectures will discuss fundamental design methodologies, state machines, and digital system modeling with the use of VHDL as a hardware description language. The laboratory provides hands-on experiences of the design, modeling, implementation, and testing of digital systems using commercial IC components as well as CAD tools.
CMPE-161
0 Credits
This course presents different approaches to digital system modeling and design with the use of VHDL. The lab sessions include specification and design of combinational and sequential systems. Industry-standard simulation tools will be used in the course, which will enable students gain hands-on experience.
CMPE-260
4 Credits
This course presents modern approaches to the design, modeling and testing of digital system. Topics covered are: VHDL and Verilog HDL as hardware description languages (HDLs), simulation techniques, design synthesis, verification methods, and implementation with field programmable gate arrays (FPGAs). Combinational and both the synchronous and asynchronous sequential circuits are studied. Testing and design for testability techniques are emphasized and fault tolerant and fail safe design concepts are introduced. Laboratory projects that enable students gain hands-on experience are required. The projects include complete design flow: design of the system, modeling using HDLs, simulation, synthesis and verification.
CMPE-663
3 Credits
This first course in a graduate elective sequence will begin by presenting a general road map of real-time and embedded systems. The course will be conducted in a studio class/lab format with lecture material interspersed with laboratory work. This course will introduce a representative family of microcontrollers that will exemplify unique positive features as well as limitations of microcontrollers in embedded and real-time systems. These microcontrollers will then be used as external, independent performance monitors of more complex real-time systems. The majority of the course will present material on a commercial real-time operating system and using it for programming projects on development systems and embedded target systems. Some fundamental material on real-time operating systems and multiprocessor considerations for real-time systems will also be presented. Examples include scheduling algorithms, priority inversion, and hardware-software co-design.
CPET-461
3 Credits
This course will provide students with an introduction to operating systems theory, and practical problem solving approaches to real-time systems. An embedded real-time operating system is used as the foundation for a variety of programming projects. Students, upon successful completion of this course, will be able to understand the operation and describe the various components of an operating system. They will be able to evaluate design trade-offs and selection criteria for different types of operating systems, and demonstrate the ability to write multiple process that run together within an embedded, real-time operating system.
EEEE-282
3 Credits
This course covers the fundamentals of AC circuit analysis starting with the study of sinusoidal steady-state solutions for circuits in the time domain. The complex plane is introduced along with the concepts of complex exponential functions, phasors, impedances and admittances. Nodal, loop and mesh methods of analysis as well as Thevenin and related theorems are applied to the complex plane. The concept of complex power is developed. The analysis of mutual induction as applied to coupled-coils. Linear, ideal and non-ideal transformers are introduced. Complex frequency analysis is introduced to enable discussion of transfer functions, frequency dependent behavior, Bode plots, resonance phenomenon and simple filter circuits. Two-port network theory is developed and applied to circuits and interconnections.
EEEE-663
3 Credits
This first course in a graduate elective sequence will begin by presenting a general road map of real-time and embedded systems. The course will be conducted in a studio class/lab format with lecture material interspersed with laboratory work. This course will introduce a representative family of microcontrollers that will exemplify unique positive features as well as limitations of microcontrollers in embedded and real-time systems. These microcontrollers will then be used as external, independent performance monitors of more complex real-time systems. The majority of the course will present material on a commercial real-time operating system and using it for programming projects on development systems and embedded target systems. Some fundamental material on real-time operating systems and multiprocessor considerations for real-time systems will also be presented. Examples include scheduling algorithms, priority inversion, and hardware-software co-design.
EEET-115
3 Credits
This course develops student skills to analyze and design DC and AC circuits. DC topics include resistance; Ohm’s Law; current and voltage division; simplification of series, parallel, and series-parallel circuits; ladder network analysis; Kirchhoff’s Voltage and Kirchhoff’s Current Laws, source conversions and branch analysis. Additional circuit analysis concepts covered include Thevenin and superposition theorems. AC circuit analysis topics include sinusoidal waveforms as forcing functions; basic R-L-C elements and phasors, including average power and power factor and series AC circuit analysis. Complex numbers and mathematical operations are introduced and utilized to solve series AC circuit problems. Reactance and impedance are introduced and used to solve series circuits.
EEET-126
1 Credits
This laboratory develops skills and practice in the construction, measurement, and analysis of AC circuits. The function generator and oscilloscope are used to measure resistance, voltage and current in a variety of circuit configurations. Measurements are employed extensively to verify Ohm's Law; Kirchhoff’s Voltage and Kirchhoff’s Current Laws and to demonstrate current and voltage division. Circuit simulation software is used throughout to support calculations and establish a baseline for comparison. Students collaborate within teams to research technology areas of curiosity, observe trends about the changing world and inform their peers via verbal presentations.
EEET-223
4 Credits
This course develops the knowledge and skills essential for the analysis, design, and implementation of electronic sensor circuits and their interface to a microcontroller. Analog signal conditioning circuits, active filters, data converters and voltage regulators will be emphasized. Laboratory exercises are designed to illustrate concepts, reinforce analysis and design skills, and develop instrumentation techniques associated with the lecture topics.
EEET-331
3 Credits
Develops the analytical skills to design, develop, and simulate analog and digital filters, control systems, and advanced electronic circuits such as those used in robotics, digital communications, and wireless systems. Continuous-time and discrete-time linear, time-invariant, casual systems are examined throughout the course. Topics include Fourier series, the Laplace transform, signal sampling, and the z-transform. Advanced circuit analysis techniques include circuit characterization in the s-plane.
EEET-332
1 Credits
MATLAB is introduced and used extensively to analyze circuits on continuous-time and discrete-time systems. PSPICE is utilized for circuit simulation.
EEET-427
4 Credits
Develops the knowledge of control system concepts and applies them to electromechanical systems. Systems are characterized and modeled using linear systems methods, focused with a controls perspective. Impulse responses, step responses, and transfer functions are reviewed. Principles of stability and damping are developed and applied to the specification and design of open and closed loop compensators to deliver specific input-output performance. Laboratory exercises are designed to illustrate concepts, reinforce analysis and design skills, and develop instrumentation techniques associated with the lecture topics. Student must register for BOTH the Lecture and Laboratory components of this course.
SWEN-340
3 Credits
To design and develop high quality products software engineers need to understand the physical components and systems that are an integral part of these products. This understanding is critical in the fulfillment of non-functional requirements such as performance, reliability and security. This course will provide software engineering students with hardware, computer architecture, and networking domain specific knowledge. Course programming assignments will provide practical experience developing software that interfaces with hardware components and systems. Credit cannot be granted for this course and CMPE-240.
SWEN-563
3 Credits
This course provides a general introduction to real-time and embedded systems. It will introduce a representative family of microcontrollers and require students to program on these devices. Fundamental material on real-time operating systems, such as requirements specification, scheduling algorithms and priority inversion avoidance will be presented. The features of a commercial real-time operating system will be discussed and used for course projects.

In the News