Computer Engineering (CEC)


CEC 500  Engineering Project Management  3 Credits

Concepts, principles, methods, and practice of project management as an engineering discipline. The issues of scope, time, cost, quality, human resources, communication, risk, procurement, and integration are discussed. The course provides a solid introduction to the understanding of project management covering all of the essential aspects of the discipline of project management in areas of project requirements and planning, estimating workload and duration, risk management, team leadership, variance analysis, and status reporting. Considering the nature of modern software intensive systems, particular attention will be focused on software project management. The students will be given the opportunity to make decisions and test project management knowledge on case studies.

CEC 510  Digital Signal Processing  3 Credits

Fundamentals of discrete-time signal processing. Data acquisition, analog-to-digital and digital-to-analog conversions, sample rates, aliasing, and anti-aliasing filtering. Spectral analysis and system identification. Discrete-time filter design and implementations on digital signal processing microprocessors.

CEC 526  Sensor Data Fusion  3 Credits

Techniques to exploit sensor data from multiple sources (both homogenous and heterogeneous). Students analyze and model a variety of sensor modalities. System state estimation using statistical techniques including Kalman Filters, (linear and extended), Bayesian Networks, Dempster-Shafer, etc. Artificial Neural Network techniques for multi-sensor fusion and fuzzy set theory for sensor data fusion.

CEC 527  Mobile Sensor Networks  3 Credits

Issues relevant to the development of wireless sensor networks via autonomous/unmanned systems. Issues fundamental to sensor network design including low-power communication, timing/synchronization, mesh networking, etc.

CEC 530  Image Processing and Machine Vision  3 Credits

Fundamental topics of image processing and machine vision: Geometric transformations, linear filtering, edge detection, image segmentation, feature-based alignment, object recognition, motion estimation, and stereo vision. Concepts of machine learning and artificial intelligence applied to machine vision. Applications, including control and sensor packages for unmanned and autonomous systems.

CEC 600  Computer System Safety  3 Credits

Concepts, principles, methods, and process applied for development of safety-critical and mission-critical software-intensive systems. The issues of system safety, requiring additional analysis and design techniques, are discussed from the perspective of computer hardware and software. The course discusses the safety requirements, hazard and risk analyses, failure modes and effect analysis, fault tolerance, basics of hardware and software reliability, levels of integrity, nature of faults and redundancy, and issues of verification, validation, and certification. Safety related requirements, design, and implementation techniques are discussed and illustrated by examples and practical exercises. Safety standards across application domains, including SAE ARP 4754 & ARP 4761 and RTCA DO-178B and DO-254 for safety considerations in development of complex electronics hardware and digital software for aircraft, and selected software tools supporting safety and reliability assessment of hardware and software products are introduced. The course material may require research in development of safe systems, laboratory experiments with tools, and producing appropriate reports.

CEC 610  State and Parameter Estimation  3 Credits

Autoregressive and moving-average models, state estimation and parameter identification (including least square and maximum likelihood formulations), observability theory, synthesis of optimum inputs, Kalman-prediction (filtering and smoothing), steady-state and frequency domain analysis, on-line estimation, colored noise, and nonlinear filtering algorithms.
Prerequisites: EE 510 and EE 515.

CEC 690  Graduate Project  3 Credits

A master-level design project in Computer Engineering conducted under faculty supervision, including a final report and a public presentation.

CEC 696  Graduate Internship in Computer Engineering  3 Credits

Temporary professional or industrial work appointments made available to students enrolled in graduate programs at the University. An internship provides graduate students with an opportunity to extend their academic endeavors through the application of the theories and philosophies studied in the classroom to specific professional activities common to the workplace. Internships are academic/professional activities coordinated by the University between participating organizations and a graduate student.

CEC 699  Special Topics in Computer Engineering  1-6 Credit

Students may elect to perform a special, directed analysis and/or independent study in the area of particular interest. The student should submit to the department chair and graduate committee, a detailed proposal of the desired project and identify a faculty sponsor.

CEC 700  Graduate Thesis  1-9 Credit

A master-level research project in Computer Engineering conducted under the supervision of the students advisor and thesis committee. Submission of a final report, approved by the thesis committee, and an oral defense of the research work are required for thesis credits to be earned.