CEG

Computer Engineering

  • CEG 2170 Introduction to C Programming for Scientists and Engineers

    Level: 
    Undergraduate
    Credit Hours: 
    4
    Schedule Type: 
    Lecture

    Basic engineering problem solving using the C programming language. Topics include loops, selection, input/output, files, functions, arrays, complex variables, pointers, structures, and dynamic memory.

  • CEG 2170L Introduction to C Programming for Scientists and Engineers Laboratory

    Level: 
    Undergraduate
    Credit Hours: 
    0
    Schedule Type: 
    Lab

    Required laboratory for CEG 2170.

  • CEG 2171 C++ Programming for Scientists and Engineers

    Level: 
    Undergraduate
    Credit Hours: 
    4
    Schedule Type: 
    Lecture

    Object-oriented programming using the C++ programming language. Topics include abstract data types, inheritance, polymorphism, abstract classes, templates, pointers, linked lists, stacks, queues, recursion, sorting algorithms, and binary trees.

  • CEG 2171L C++ Programming for Scientists and Engineers Laboratory

    Level: 
    Undergraduate
    Credit Hours: 
    0
    Schedule Type: 
    Lab

    Required laboratory for CEG 2171.

  • CEG 2350 Operating System Concepts and Usage

    Level: 
    Undergraduate
    Credit Hours: 
    4
    Schedule Type: 
    Lecture

    Provides introduction to Linux and Windows operating systems and system administration.

  • CEG 2350L Operating System Concepts and Usage Laboratory

    Level: 
    Undergraduate
    Credit Hours: 
    0
    Schedule Type: 
    Lab

    Required laboratory for CEG 2350.

  • CEG 2400 Introduction to PC Networking

    Level: 
    Undergraduate
    Credit Hours: 
    3
    Schedule Type: 
    Lecture
    Lab

    Introduces networking technologies including infrastructure and architectures, standards, protocols and directory services, administration, security and management.

  • CEG 2900 Special Topics in Computer Engineering

    Level: 
    Undergraduate
    Credit Hours: 
    1 to 4
    Schedule Type: 
    Lecture

    Special topics in Computer Engineering.

  • CEG 3110 Introduction to Software Testing

    Level: 
    Undergraduate
    Credit Hours: 
    3
    Schedule Type: 
    Lecture

    This course introduces software testing strategies and established best practices for testing software in a systematic manner.

  • CEG 3120 Introduction to the Design of Information Technology Systems

    Level: 
    Undergraduate
    Credit Hours: 
    3
    Schedule Type: 
    Lecture

    Introduction to the design of information systems comprising modern technologies such as SQL database programming, networks, and distributed computing with CORBA, electronic and hypertext (HTML) documents, and multimedia. Department Managed Prerequisite(s): Undergraduate level CS 1180 Minimum

  • CEG 3310 Computer Organization

    Level: 
    Undergraduate
    Credit Hours: 
    4
    Schedule Type: 
    Lecture

    Organization and sequential operation of digital computers.

  • CEG 3310L Computer Organization Laboratory

    Level: 
    Undergraduate
    Credit Hours: 
    0
    Schedule Type: 
    Lab

    Required laboratory for CEG 3310.

  • CEG 3320 Digital System Design

    Level: 
    Undergraduate
    Credit Hours: 
    4
    Schedule Type: 
    Lecture

    Basics of digital computer hardware and design. Topics include switching algebra and switching functions, logic design of combinational and sequential circuits, storage elements, register-level design, and instrumentation. Integrated Writing course.

  • CEG 3320L Digital System Design Laboratory

    Level: 
    Undergraduate
    Credit Hours: 
    0
    Schedule Type: 
    Lab

    Required laboratory for CEG 3320.

  • CEG 3400 Introduction to Cyber Security

    Level: 
    Undergraduate
    Credit Hours: 
    3
    Schedule Type: 
    Lecture

    Focuses on educating students with essential security knowledge in modern cyber space. Covers security issues across all layers of cyber space, including data, host, infrastructure, human, and economics. Department Managed Prerequisite(s): Undergraduate level CS 1181 Minimum Grade of D

  • CEG 3410 Introduction to Digital Forensics

    Level: 
    Undergraduate
    Credit Hours: 
    3
    Schedule Type: 
    Lecture

    Students build a body of knowledge in digital forensics in both computers and networks by incrementally seeking answers to fundamental questions including i) where to collect digital materials, ii) how to collect them, iii) how to interpret and use them, and iii) how to actively design new mechan

  • CEG 3900 Special Topics in Computer Engineering

    Level: 
    Undergraduate
    Credit Hours: 
    1 to 4
    Schedule Type: 
    Lecture

    Special Topics in Computer Engineering.

  • CEG 3970 Independent Study

    Level: 
    Undergraduate
    Credit Hours: 
    1 to 4
    Schedule Type: 
    Independent Study

    Independent study in computer engineering topics.

  • CEG 4110 Introduction to Software Engineering

    Level: 
    Undergraduate
    Credit Hours: 
    3
    Schedule Type: 
    Lecture

    Introduction to the concepts of Software Engineering. Software qualities, development life-cycle models, requirements analysis, semi-formal and formal systems modeling, system design, testing, and project management techniques.

  • CEG 4120 Managing the Software Development Process

    Level: 
    Undergraduate
    Credit Hours: 
    3
    Schedule Type: 
    Lecture

    Software development processes, models, and techniques necessary to successfully develop large-scale software. Presents the Capability Maturity Model (CMM). Each student will participate in the development of a software project. Integrated Writing course.

  • CEG 4130 Personal Software Development Process

    Level: 
    Undergraduate
    Credit Hours: 
    3
    Schedule Type: 
    Lecture

    Discusses software development as it relates to the individual, software process measurement, design and code reviews, software quality measurement, design, and design verification. Each student will participate in the development of a software project.

  • CEG 4180 Object-Oriented Programming and Design

    Level: 
    Undergraduate
    Credit Hours: 
    3
    Schedule Type: 
    Lecture

    Study of object-oriented design and programming. Programming topics emphasize the core concepts of encapsulation, inheritance, polymorphism, and dynamic binding. Additional topics include class organization, software maintenance, and design of reusable components.

  • CEG 4230 Introduction to Robotics

    Level: 
    Undergraduate
    Credit Hours: 
    3
    Schedule Type: 
    Lecture

    (Also listed as CEG 6560 and ME 6560.) An introduction to the mathematics of robots. Topics covered include coordinate systems and transformations, manipulator kinematics and inverse kinematics, Jacobians, dynamic and trajectory planning.

  • CEG 4230L Introduction to Robotics Lab

    Level: 
    Undergraduate
    Credit Hours: 
    1
    Schedule Type: 
    Lab

    First exposure to plant moduling and controller design to realize elementary control strategies in a laboratory environment.

  • CEG 4260 Matrix Computations

    Level: 
    Undergraduate
    Credit Hours: 
    3
    Schedule Type: 
    Lecture

    Numerical linear algebra survey using high-level computing tools. Topics include linear equations, matrix factorizations, eigenvalue problems, least squares, applications of singular value decompositions, and iterative methods for large sparse matrices.

  • CEG 4320L Digital Integrated Circuit Design with PLDs & FPGAs Lab

    Level: 
    Undergraduate
    Credit Hours: 
    1
    Schedule Type: 
    Lab

    Realizations, testing and evaluation of digital integrated ciricuts with particular emphasis on programmable logic devices.

  • CEG 4322 Very Large Scale Integrated Circuit Design

    Level: 
    Undergraduate
    Credit Hours: 
    3
    Schedule Type: 
    Lecture

    Introduction to VLSI system and subsystem design.

  • CEG 4322L Very Large Scale Integrated Circuit Design Laboratory

    Level: 
    Undergraduate
    Credit Hours: 
    1
    Schedule Type: 
    Lab

    Work station based experience designing asic devices for evaluation and testing. Department Managed Prerequisite(s): Undergraduate level EE 2000 Minimum Grade of D and Undergraduate level EE 2000L Minimum Grade of D

  • CEG 4324 Digital Integrated Circuit Design with PLDs and FPGAs

    Level: 
    Undergraduate
    Credit Hours: 
    3
    Schedule Type: 
    Lecture

    Digital design with behavioral level VHDL; application of VHDL to the design, analysis, and synthesis of digital integrated circuits; field programmable gate arrays (FPGAs) and design and application of digital integrated circuits using FPGA's.

  • CEG 4324L Digital Integrated Circuit Design with PLDs & FPGAs Lab

    Level: 
    Undergraduate
    Credit Hours: 
    1
    Schedule Type: 
    Lab

    Realizations, testing and evaluation of digital integrated ciricuts with particular emphasis on programmable logic devices. Department Managed Prerequisite(s): (Undergraduate level EE 2000 Minimum Grade of C and Undergraduate level EE 2000L Minimum Grade of C and Undergraduate level EE 3210 Mi

  • CEG 4330 Microprocessor-Based Embedded Systems

    Level: 
    Undergraduate
    Credit Hours: 
    4
    Schedule Type: 
    Lecture

    Introduction to small, special-purpose microprocessor systems. Topics include hardware design issues, software design and implementation, and real-time operating systems.

  • CEG 4330L Microprocessor-Based Embedded Systems Laboratory

    Level: 
    Undergraduate
    Credit Hours: 
    0
    Schedule Type: 
    Lab

    Required laboratory for CEG 4330.

  • CEG 4350 Operating System Internals and Design

    Level: 
    Undergraduate
    Credit Hours: 
    3
    Schedule Type: 
    Lecture

    Overview of operating systems internals. File-system usage and design, process usage and control, virtual memory, multi user systems, access control. Course projects use C++ language.

  • CEG 4360 Distributed Systems and Cloud Computing

    Level: 
    Undergraduate
    Credit Hours: 
    3
    Schedule Type: 
    Lecture

    Study of process communication, core distributed algorithms, distributed file systems, cloud computing, and massive scale data-parallel processing.

  • CEG 4400 Computer Networks and Security

    Level: 
    Undergraduate
    Credit Hours: 
    4
    Schedule Type: 
    Lecture

    Introduction to computer networks, network security, and technologies for ensuring network security.

  • CEG 4400L Computer Networks and Security Laboratory

    Level: 
    Undergraduate
    Credit Hours: 
    0
    Schedule Type: 
    Lab

    Required laboratory for CEG 4400.

  • CEG 4410 Mobile Computing

    Level: 
    Undergraduate
    Credit Hours: 
    3
    Schedule Type: 
    Lecture

    Study networking protocol and system design in mobile computing. Focus on concepts, architecture, design, and performance evaluation of mobile computing principles, protocols and applications, including: wireless TCP, Mobile IP, 802.11, agent techniques, etc.

  • CEG 4420 Host Computer Security

    Level: 
    Undergraduate
    Credit Hours: 
    3
    Schedule Type: 
    Lecture

    This course introduces security hardening of a single system, and how to protect it when connected to a network. It explains how malware can compromise security and privacy from the moment a machine is powered on until shut down.

  • CEG 4422 Secure Computing Practices

    Level: 
    Undergraduate
    Credit Hours: 
    3
    Schedule Type: 
    Lecture

    Computing practices that improve security in all computer work. Topics include secure deletion of files, secure wireless connections, covert channels, Steganography, cryptography, Sandboxes, Zombie Machines, DDoS and Man-in-the-Middle Attacks.

  • CEG 4424 Security Attacks and Defenses

    Level: 
    Undergraduate
    Credit Hours: 
    3
    Schedule Type: 
    Lecture

    Introduction to attacks and their defenses. Reconnaissance, penetration, denial of service, and covert channels. Topics include privilege escalation, hijacking, trusted booting, packet filtration, protocol scrubbing and honeypots.

  • CEG 4426 Legal Aspects of Cyber Security

    Level: 
    Undergraduate
    Credit Hours: 
    3
    Schedule Type: 
    Lecture

    Examines some of the most pressing threats to data and systems, the major legal and practical responses, and the policy issues they raise, with a particular focus on military divisions, corporations, not-for-profit organizations, and civilian government agencies.

  • CEG 4430 Cyber Network Security

    Level: 
    Undergraduate
    Credit Hours: 
    3
    Schedule Type: 
    Lecture

    Focus on security vulnerabilities, threats, attacks, and mitigation solutions in the context of cyber networks.

  • CEG 4440 Android Internals and Security

    Level: 
    Undergraduate
    Credit Hours: 
    3
    Schedule Type: 
    Lecture

    Study the internals of the Android mobile OS such as Messaging, Graphics, Audio, Video, Camera, GPS, Networking, File System, Touch Sensors, and other subsystems. Study the combined impact of these on the architecture, design, and security of mobile computing, in the context of Android.

  • CEG 4450 Sensor Networks and Systems

    Level: 
    Undergraduate
    Credit Hours: 
    3
    Schedule Type: 
    Lecture

    Introduction to wireless sensor networks, fundamental problems and their solutions. Focus on data aggregation, dissemination, localization, power management, security, algorithms and protocol. Students develop applications using Micaz motes and sensors running TinyOS operating system.

  • CEG 4500 Computer Graphics

    Level: 
    Undergraduate
    Credit Hours: 
    3
    Schedule Type: 
    Lecture

    Raster graphics algorithms, geometric primitives and their attributes, clipping, antialiasing, geometric transformations, structures and hierarchical models, input devices, and interactive techniques.

  • CEG 4510 3-D Modeling and Computer Animation

    Level: 
    Undergraduate
    Credit Hours: 
    3
    Schedule Type: 
    Lecture

    Transformations, interpolation, morphing, camera control, hierarchical kinematic modeling, rigid-body animation, controlling groups of objects, collision detection, image-based rendering. Students develop three programs and a final project relating to animation.

  • CEG 4520 Scientific Visualization and Virtual Environment

    Level: 
    Undergraduate
    Credit Hours: 
    3
    Schedule Type: 
    Lecture

    Visualization approaches for different data types, using real-world data sets. Different usage modalities, including non-traditional input devices and display types.

  • CEG 4750 Information Security

    Level: 
    Undergraduate
    Credit Hours: 
    3
    Schedule Type: 
    Lecture

    A comprehensive study of security vulnerabilities in information systems and the basic techniques for developing secure applications and practicing safe computing.

  • CEG 4870 Introduction to Intelligent Control Systems

    Level: 
    Undergraduate
    Credit Hours: 
    3
    Schedule Type: 
    Lecture

    Foundations of fuzzy set theory, system modeling using fuzzy rules, structure of fuzzy controllers and PID fuzzy controller design. Also included are neural network foundations, single layered/multi-layered perceptions, learning rules, basics of adaptive controls and adaptive neural control.

  • CEG 4870L Introduction to Intelligent Control Laboratory

    Level: 
    Undergraduate
    Credit Hours: 
    1
    Schedule Type: 
    Lab

    Implements intelligent control strategies on systems and subsytems in industrial and engineering applications. Department Managed Prerequisite(s): Undergraduate level EE 4130 Minimum Grade of D and Undergraduate level EE 4130L Minimum Grade of D

  • CEG 4900 Special Topics in Computer Engineering

    Level: 
    Undergraduate
    Credit Hours: 
    1 to 4
    Schedule Type: 
    Lecture

    Special topics in computer engineering.

  • CEG 4910 Technology-Based Ventures

    Level: 
    Undergraduate
    Credit Hours: 
    3
    Schedule Type: 
    Lecture

    Train students on methods to develop breakthrough products with an entrepreneurial perspective and managerial outlook. Topics include advanced product development, protecting intellectual property, fostering strategic and creative thinking, effectively leading technology-driven teams.

  • CEG 4970 Independent Study

    Level: 
    Undergraduate
    Credit Hours: 
    1 to 4
    Schedule Type: 
    Independent Study

    Independent study in computer engineering topics.

  • CEG 4980 Team Projects I

    Level: 
    Undergraduate
    Credit Hours: 
    3
    Schedule Type: 
    Lecture

    A summative computer engineering team design project building upon previous engineering, science, mathematics, and communication course work focusing on professional practice in computer science and engineering. Must enroll in CEG 4981 in the following term.

  • CEG 4981 Team Projects II

    Level: 
    Undergraduate
    Credit Hours: 
    3
    Schedule Type: 
    Lecture

    CEG 4981 is a continuation of CEG 4980 and must be taken in the term immediately following CEG 4980. Project groups maintain their composition and project from CEG 4980.

  • CEG 4990 Undergraduate Thesis Research

    Level: 
    Undergraduate
    Credit Hours: 
    3
    Schedule Type: 
    Independent Study

    Completion of a computer engineering research project. Writing and defending a thesis that describes the research and summarizes the results. Department Managed Prerequisite(s): Undergraduate level CEG 4970 Minimum Grade of D

  • CEG 5110 Introduction to Software Testing

    Level: 
    Graduate
    Credit Hours: 
    3
    Schedule Type: 
    Lecture

    This course introduces software testing strategies and established best practices for testing software in a systematic manner.

  • CEG 5120 Introduction to the Design of Information Technology Systems

    Level: 
    Graduate
    Credit Hours: 
    3
    Schedule Type: 
    Lecture

    Introduction to the design of information systems comprising modern technologies such as SQL database programming, networks, and distributed computing with CORBA, electronic and hypertext (HTML) documents, and multimedia.

  • CEG 5310 Computer Organization

    Level: 
    Graduate
    Credit Hours: 
    4
    Schedule Type: 
    Lecture

    Organization and sequential operation of digital computers.

  • CEG 5310L Computer Organization Laboratory

    Level: 
    Graduate
    Credit Hours: 
    0
    Schedule Type: 
    Lab

    Required laboratory for CEG 5310.

  • CEG 5320 Digital System Design

    Level: 
    Graduate
    Credit Hours: 
    4
    Schedule Type: 
    Lecture

    Basics of Digital Computer Hardware and Design.

  • CEG 5320L Digital System Design Laboratory

    Level: 
    Graduate
    Credit Hours: 
    0
    Schedule Type: 
    Lab

    Required laboratory for CEG 5320.

  • CEG 5900 Special Topics in Computer Science

    Level: 
    Graduate
    Credit Hours: 
    1 to 4
    Schedule Type: 
    Lecture

    Selected topics in computer science.

  • CEG 5970 Independent Study in Computer Engineering

    Level: 
    Graduate
    Credit Hours: 
    1 to 4
    Schedule Type: 
    Independent Study

    Independent study in computer engineering topics.

  • CEG 6110 Introduction to Software Engineering

    Level: 
    Graduate
    Credit Hours: 
    3
    Schedule Type: 
    Lecture

    Introduction to the concepts of Software Engineering. Software qualities, development life-cycle models, requirements analysis, semi-formal and formal systems modeling, system design, testing, and project management techniques.

  • CEG 6120 Managing the Software Development Process

    Level: 
    Graduate
    Credit Hours: 
    3
    Schedule Type: 
    Lecture

    Discusses software development processes, models, and techniques necessary to successfully develop large-scale software and presents the Capability Maturity Model (CMM).

  • CEG 6130 Personal Software Development Process

    Level: 
    Graduate
    Credit Hours: 
    3
    Schedule Type: 
    Lecture

    Discusses software development as it relates to the individual, software process measurement, design and code reviews, software quality measurement, design and design verification.

  • CEG 6180 Object-Oriented Programming & Design

    Level: 
    Graduate
    Credit Hours: 
    3
    Schedule Type: 
    Lecture

    Topics emphasize the core concepts of encapsulation, inheritance, polymorphism, and dynamic binding.

  • CEG 6230 Introduction to Robotics

    Level: 
    Graduate
    Credit Hours: 
    3
    Schedule Type: 
    Lecture

    (Also listed as CEG 6560 and ME 6560.) An introduction to the mathematics of robots. Topics covered include coordinate systems and transformations, manipulator kinematics and inverse kinematics, Jacobians, dynamic and trajectory planning.

  • CEG 6230L Introduction to Robotics Laboratory

    Level: 
    Graduate
    Credit Hours: 
    1
    Schedule Type: 
    Lab

    Laboratory supporting EE 6560. Students will experience hands on learning in lab environment.

  • CEG 6260 Matrix Computations

    Level: 
    Graduate
    Credit Hours: 
    3
    Schedule Type: 
    Lecture

    Numerical linear algebra survey using high-level computing tools. Topics include linear equations, matrix factorizations, eigenvalue problems, least squares, applications of singular value decompositions, and iterative methods for large sparse matrices.

  • CEG 6322 VLSI Design

    Level: 
    Graduate
    Credit Hours: 
    3
    Schedule Type: 
    Lecture

    (Also listed as CEG 654.) Introduction to VLSI system design.

  • CEG 6322L Very Large Scale Integrated Circuit Design Laboratory

    Level: 
    Graduate
    Credit Hours: 
    1
    Schedule Type: 
    Lab

    Work station based experience designing asic devices for evaluation and testing.

  • CEG 6324 Digital Integrated Circuit Design with PLDs and FPGAs

    Level: 
    Graduate
    Credit Hours: 
    3
    Schedule Type: 
    Lecture

    Digital design with behavioral level VHDL; application of VHDL to the design, analysis, and synthesis of digital integrated circuits; field programmable gate arrays (FPGAs); and design and application of digital integrated circuits using FPGAs.

  • CEG 6324L Digital Integrated Circuit Design with PLDs & FPGAs Lab

    Level: 
    Graduate
    Credit Hours: 
    1
    Schedule Type: 
    Lab

    Realizations, testing and evaluation of digital integrated ciricuts with particular emphasis on programmable logic devices.

  • CEG 6330 Microprocessor-based Embedded Systems

    Level: 
    Graduate
    Credit Hours: 
    4
    Schedule Type: 
    Lecture

    Introduction to small, special-purpose microprocessor systems.

  • CEG 6330L Microprocessor-based Embedded Systems Laboratory

    Level: 
    Graduate
    Credit Hours: 
    0
    Schedule Type: 
    Lab

    Required laboratory for CEG 6330.

  • CEG 6350 OS Internals and Design

    Level: 
    Graduate
    Credit Hours: 
    3
    Schedule Type: 
    Lecture

    Overview of operating systems internals. File-system usage and design, process usage and control, virtual memory, multi user systems, access control.

  • CEG 6360 Distributed Systems & Cloud Computing

    Level: 
    Graduate
    Credit Hours: 
    3
    Schedule Type: 
    Lecture

    Study of process communication, core distributed algorithms, distributed file systems, cloud computing, and massive scale data-parallel processing. Department Managed Prerequisite(s): Undergraduate level CEG 4350 Minimum Grade of D or Graduate level CEG 6350 Minimum Grade of D

  • CEG 6400 Computer Networks & Security

    Level: 
    Graduate
    Credit Hours: 
    4
    Schedule Type: 
    Lecture

    This course covers fundamental knowledge on computer networks, network security, and technologies for ensuring network security. Department Managed Prerequisite(s): Undergraduate level CEG 3310 Minimum Grade of D or Graduate level CEG 5310 Minimum Grade of D

  • CEG 6400L Computer Networks & Security Laboratory

    Level: 
    Graduate
    Credit Hours: 
    0
    Schedule Type: 
    Lab

    Required laboratory for CEG 6400.

  • CEG 6410 Mobile Computing

    Level: 
    Graduate
    Credit Hours: 
    3
    Schedule Type: 
    Lecture
    Lab

    Study networking protocol and system design in mobile computing.

  • CEG 6420 Host Computer Security

    Level: 
    Graduate
    Credit Hours: 
    3
    Schedule Type: 
    Lecture

    This course introduces security hardening of a single system, and how to protect it when connected to a network. It explains how malware can compromise security and privacy from the moment a machine is powered on until shut down.

  • CEG 6422 Secure Computing Practices

    Level: 
    Graduate
    Credit Hours: 
    3
    Schedule Type: 
    Lecture

    This course describes computing practices that one should adopt to improve security in all computer work. It describes the use of cryptography, without getting into crypto alogrithms, such as MD5, SHA1.

  • CEG 6424 Security Attacks & Defenses

    Level: 
    Graduate
    Credit Hours: 
    3
    Schedule Type: 
    Lecture

    This course presents the principles behind techniques of attacks and their defenses. It introduces reconnaissance, penetration, denial of service, and covert channels. Topics include Privilege Escalation, Hijacking, Trusted booting, Packet filtration, Protocol scrubbing and Honeypots.

  • CEG 6426 Legal Aspects of Cyber Security

    Level: 
    Graduate
    Credit Hours: 
    3
    Schedule Type: 
    Lecture

    Examines some of the most pressing threats to data and systems, the major legal and practical responses, and the policy issues they raise, with a particular focus on military divisions, corporations, not-for-profit organizations, and civilian government agencies.

  • CEG 6430 Cyber Network Security

    Level: 
    Graduate
    Credit Hours: 
    3
    Schedule Type: 
    Lecture

    This course focuses on security vulnerabilities, threats, attacks, and mitigation solutions in the context of cyber networks.

  • CEG 6440 Android Internals & Security

    Level: 
    Graduate
    Credit Hours: 
    3
    Schedule Type: 
    Lecture

    Study the internals of the Android mobile OS such as Messaging, Graphics, Audio, Video, Camera, GPS, Networking, File System, Touch Sensors, and other subsystems. Study the combined impact of these on the architecture, design, and security of mobile computing, in the context of Android.

  • CEG 6450 Sensor Networks and Systems

    Level: 
    Graduate
    Credit Hours: 
    3
    Schedule Type: 
    Lecture

    Introduction to wireless sensor networks. Overview of fundamental problems and their solutions. Focus on data aggregation, dissemination, localization, power management, security, algorithms and protocol.

  • CEG 6500 Computer Graphics

    Level: 
    Graduate
    Credit Hours: 
    3
    Schedule Type: 
    Lecture

    Raster graphics algorithms, geometric primitives and their attributes, clipping, antialiasing, geometric transformations, structures and hierarchical models, input devices, and interactive techniques.

  • CEG 6510 3-D Modeling and Computer Animation

    Level: 
    Graduate
    Credit Hours: 
    3
    Schedule Type: 
    Lecture

    Covers transformations, interpolation, morphing, camera control, hierarchical kinematic modeling, rigid-body animation, controlling groups of objects, collision detection, image-based rendering.

  • CEG 6520 Scientific Visualization

    Level: 
    Graduate
    Credit Hours: 
    3
    Schedule Type: 
    Lecture

    Covers various visualization approaches for different data types. These visualization approaches are discussed using real-world data sets.

  • CEG 6750 Information Security

    Level: 
    Graduate
    Credit Hours: 
    3
    Schedule Type: 
    Lecture

    A comprehensive study of security vulnerabilities in information systems and the basic techniques for developing secure applications and practicing safe computing. Department Managed Prerequisite(s): Undergraduate level CS 3100 Minimum Grade of C and Undergraduate level MTH 2300 Minimum Grade

  • CEG 6870 Introduction to Intelligent Control Systems

    Level: 
    Graduate
    Credit Hours: 
    3
    Schedule Type: 
    Lecture

    Foundations of fuzzy set theory, system modeling using fuzzy rules, structure of fuzzy controllers and PID fuzzy controller design. Also included are neural network foundations, single layered/multi-layered perceptions, learning rules, basics of adaptive controls and adaptive neural control.

  • CEG 6870L Introduction to Intelligent Control Laboratory

    Level: 
    Graduate
    Credit Hours: 
    1
    Schedule Type: 
    Lab

    Laboratory supporting EE 6190. Students will experience hands on learning in lab environment.

  • CEG 6900 Special Topics in CEG

    Level: 
    Graduate
    Credit Hours: 
    1 to 4
    Schedule Type: 
    Lecture

    Special topics in computer engineering

  • CEG 6905 Technology-Based Ventures

    Level: 
    Graduate
    Credit Hours: 
    1 to 4
    Schedule Type: 
    Lecture

    Technology-based ventures.

  • CEG 6910 Technology-Based Ventures

    Level: 
    Graduate
    Credit Hours: 
    3
    Schedule Type: 
    Lecture

    Train students on methods to develop breakthrough products with an entrepreneurial perspective and managerial outlook. Topics include advanced product development, protecting intellectual property, fostering strategic and creative thinking, effectively leading technology-driven teams.

  • CEG 6970 Independent Study in Computer Engineering

    Level: 
    Graduate
    Credit Hours: 
    1 to 6
    Schedule Type: 
    Independent Study

    Independent study in computer engineering.

  • CEG 7020 Low Power VLSI System Design

    Level: 
    Graduate
    Credit Hours: 
    3
    Schedule Type: 
    Lecture

    CMOS VLSI subsystems and low-power subsystems design. Includes data path operators for FIR and IIR filter design: counters, high-speed adders, multipliers, and memory elements.

  • CEG 7020L Low Power VLSI System Design Laboratory

    Level: 
    Graduate
    Credit Hours: 
    1
    Schedule Type: 
    Lab

    Required lab for EE 7520.

  • CEG 7030 VLSI Design Synthesis and Optimization

    Level: 
    Graduate
    Credit Hours: 
    3
    Schedule Type: 
    Lecture

    VLSI Synthesis and optimization including data path synthesis, glue logic synthesis control-unit synthesis, and resource sharing.

  • CEG 7030L VLSI Design Synthesis and Optimization Laboratory

    Level: 
    Graduate
    Credit Hours: 
    1
    Schedule Type: 
    Lab

    Required laboratory for EE 7530. Department Managed Prerequisite(s): (Undergraduate level EE 4620 Minimum Grade of D and Undergraduate level EE 4620L Minimum Grade of D) or (Graduate level EE 6620 Minimum Grade of D and Graduate level EE 6620L Minimum Grade of D)

  • CEG 7040 VLSI Testing and Design for Testability

    Level: 
    Graduate
    Credit Hours: 
    3
    Schedule Type: 
    Lecture

    Design for testability of VLSI circuits.

  • CEG 7040L VLSI Testing and Design for Testability Laboratory

    Level: 
    Graduate
    Credit Hours: 
    1
    Schedule Type: 
    Lab

    Required laboratory for EE 7540. Department Managed Prerequisite(s): (Undergraduate level EE 4540 Minimum Grade of D and Undergraduate level EE 4540L Minimum Grade of D) or (Graduate level EE 6540 Minimum Grade of D and Graduate level EE 6540L Minimum Grade of D)

  • CEG 7050 Trust in Integrated Circuit Design

    Level: 
    Graduate
    Credit Hours: 
    3
    Schedule Type: 
    Lab

    This course will cover topics in "Trust for Integrated Circuit Design." We will explore the problem of Trust at each level of the Integrated circuit design process, from high level simulation all the way to layout, fabrication, and packaging. Department Managed Prerequisite(s): (Graduate leve

  • CEG 7060 Advanced Robotics

    Level: 
    Graduate
    Credit Hours: 
    3
    Schedule Type: 
    Lecture

    Detailed study of the dynamics and control of robotic systems and robot programming languages and systems. Material covered includes rigid-body dynamics, linear, nonlinear, adaptive, and force control of manipulators, and robot programming languages.

  • CEG 7060L Advanced Robotics Laboratory

    Level: 
    Graduate
    Credit Hours: 
    1
    Schedule Type: 
    Lab

    Required laboratory for EE 7560.

  • CEG 7080 CMOS Mixed Signal IC Design

    Level: 
    Graduate
    Credit Hours: 
    3
    Schedule Type: 
    Lecture

    Introduction to the techniques, limitations, and problems in the design of CMOS analog integrated circuits.

  • CEG 7080L CMOS Mixed Signal IC Design Laboratory

    Level: 
    Graduate
    Credit Hours: 
    1
    Schedule Type: 
    Lab

    Required lab for EE 7580. Department Managed Prerequisite(s): (Undergraduate level EE 4540 Minimum Grade of D and Undergraduate level EE 4540L Minimum Grade of D) or (Graduate level EE 6540 Minimum Grade of D and Graduate level EE 6540L Minimum Grade of D)

  • CEG 7350 Computer Architecture

    Level: 
    Graduate
    Credit Hours: 
    3
    Schedule Type: 
    Lecture

    Review of sequential computer architectures and study of parallel computer architectures.

  • CEG 7360 Embedded Systems

    Level: 
    Graduate
    Credit Hours: 
    3
    Schedule Type: 
    Lecture

    Study special-purpose computing systems.

  • CEG 7370 Distributed Computing

    Level: 
    Graduate
    Credit Hours: 
    3
    Schedule Type: 
    Lecture
    Lab

    Semaphores: weak and strong, split-binary, distributed. Distributed Algorithms.

  • CEG 7380 Cloud Computing

    Level: 
    Graduate
    Credit Hours: 
    3
    Schedule Type: 
    Lecture

    Students will learn the major concepts in cloud computing and large-scale data intensive parallel processing. They will learn to use existing cloud computing platforms (e.g., Amazon EC2) to solve large-scale data intensive problems.

  • CEG 7420 Reverse Engineering & Program Analysis

    Level: 
    Graduate
    Credit Hours: 
    3
    Schedule Type: 
    Lecture

    This course will build on computer security topics discussed in CEG 6420, Host Computer Security and will involve discussion about low-level computer security vulnerabilities, reverse engineering, malware analysis, vulnerability discovery, reverse engineering tool development, and advanced progra

  • CEG 7450 Advanced Computer Networks

    Level: 
    Graduate
    Credit Hours: 
    3
    Schedule Type: 
    Lecture

    This course provides an in-depth coverage of advanced computer network architecture, communication and networking technologies.

  • CEG 7470 Advanced Wireless Networks

    Level: 
    Graduate
    Credit Hours: 
    3
    Schedule Type: 
    Lecture
    Lab

    Advanced topics in Wireless Networking and Mobile Computing, including: queueing system analysis, network theory, multimedia coding and networking, emerging wireless and mobile technologies. Department Managed Prerequisite(s): Undergraduate level CEG 4400 Minimum Grade of D or Graduate level

  • CEG 7550 Computer Vision

    Level: 
    Graduate
    Credit Hours: 
    3
    Schedule Type: 
    Lecture

    Algorithms for low- and mid-level vision, including noise filtering, edge detection, image segmentation, texture analysis, feature extraction, stereo depth perception, camera calibration, 3-D reconstruction, shape from shading

  • CEG 7560 Visualization & Image Processing for Cyber Security

    Level: 
    Graduate
    Credit Hours: 
    3
    Schedule Type: 
    Lecture

    The course will teach students visualization concepts and principles without requiring computer graphics specific knowledge. Similarly, basic image processing techniques will be covered relevant for cyber security, including segmentation and tracking techniques.

  • CEG 7570 Pattern Recognition

    Level: 
    Graduate
    Credit Hours: 
    3
    Schedule Type: 
    Lecture

    Supervised and unsupervised classification are covered, including feature extraction, feature selection, distance measures, sequential clustering, hierarchical clustering, Bayesian decision theory, parameter estimation, and applications of pattern recognition

  • CEG 7580 Digital Image Processing

    Level: 
    Graduate
    Credit Hours: 
    3
    Schedule Type: 
    Lecture

    Image representation, sampling/quantization, spatial/frequency concepts, image enhancement, color image theory, unitary image transforms, image data compression, image models, image coding, image restoration, feature extraction and description, and computer implementation of concepts and algorith

  • CEG 7590 Medical Image Analysis and Visualization

    Level: 
    Graduate
    Credit Hours: 
    3
    Schedule Type: 
    Lecture

    Topics of 2-D and 3-D image segmentation and registration; 2-D and 3-D feature selection; validation methods; and visualization techniques for volumetric medical images are covered. Department Managed Prerequisite(s): Undergraduate level CEG 4500 Minimum Grade of D or Graduate level CEG 6500 M

  • CEG 7900 Selected Topics in Computer Engineering

    Level: 
    Graduate
    Credit Hours: 
    1 to 4
    Schedule Type: 
    Lecture

    Selected topics in computer engineering.

  • CEG 7920 Independent Study in Computer Engineering

    Level: 
    Graduate
    Credit Hours: 
    1 to 6
    Schedule Type: 
    Independent Study

    Independent study in computer engineering

  • CEG 7950 Master's Thesis Research in Computer Engineering

    Level: 
    Graduate
    Credit Hours: 
    1 to 12
    Schedule Type: 
    Independent Study

    Master's thesis research in computer engineering.

  • CEG 7980 Part-time CPT in CEG

    Level: 
    Graduate
    Credit Hours: 
    0 to 6
    Schedule Type: 
    Internship

    Practical work experience in graduate level Computer Engineering.

  • CEG 7990 Full-time CPT in CEG

    Level: 
    Graduate
    Credit Hours: 
    0 to 6
    Schedule Type: 
    Internship

    Practical work experience in graduate level Computer Engineering.

  • CEG 8900 Selected Topics in Computer Engineering

    Level: 
    Graduate
    Credit Hours: 
    1 to 4
    Schedule Type: 
    Lecture

    Selected topics in computer engineering.

  • CEG 8910 PhD Seminar in Computer Engineering

    Level: 
    Graduate
    Credit Hours: 
    1
    Schedule Type: 
    Seminar

    Seminar discussion of current research in computer engineering.

  • CEG 8920 Independent Study in Computer Engineering

    Level: 
    Graduate
    Credit Hours: 
    1 to 6
    Schedule Type: 
    Independent Study

    Independent study in computer engineering.

  • CEG 8930 PhD Qualifying Exam

    Level: 
    Graduate
    Credit Hours: 
    1
    Schedule Type: 
    Independent Study

    Examination that tests understanding of the fundamentals necessary to begin concentrated study in a chosen Ph.D. research area.

  • CEG 8940 Residency Research in Computer Engineering

    Level: 
    Graduate
    Credit Hours: 
    1 to 12
    Schedule Type: 
    Independent Study

    Research on the Ph.D. dissertation topic taken in residence.

  • CEG 8950 Dissertation Research in Computer Engineering

    Level: 
    Graduate
    Credit Hours: 
    1 to 12
    Schedule Type: 
    Independent Study

    Research on the Ph.D. dissertation topic.

  • CEG 8960 PhD Candidacy Exam

    Level: 
    Graduate
    Credit Hours: 
    1
    Schedule Type: 
    Independent Study

    Examination that tests for depth and understanding in a chosen computer engineering research area. Includes a written proposal for a Ph.D. topic and an oral examination that is open to the public.

  • CEG 8980 Continuing Registration in Computer Engineering

    Level: 
    Graduate
    Credit Hours: 
    1
    Schedule Type: 
    Independent Study

    A student must be registered at the graduate level in the quarter in which the degree is granted, or in any term in which the program is affording some service, such as giving an examination, reading a thesis, or giving advice on the thesis after completion of all other requirements of coursework

  • CEG 8990 Dissertation Defense

    Level: 
    Graduate
    Credit Hours: 
    1
    Schedule Type: 
    Independent Study

    Examination on the Ph.D. dissertation. The written dissertation is submitted and must be successfully defended in the oral exam conducted by the dissertation committee.