Wright State University CalendarsSearchDirectories
Future Students
Current Students
Academic Programs
Course Information
Faculty Directory
Staff Directory
Research
News and Events
Alumni and Friends
Student Opportunities
Faculty Opportunities
Department History
Contact and Visit Info
CECS Web Index:
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
Departmental Intranet Department of Computer Science and Engineering Home College of Engineering and Computer Science Home WSU Home

Computer Engineering/CEG - Graduate Course Descriptions

 

505-4 Fundamentals of Expert Systems

Covers definitions of AI, discusses the different technologies that comprise the field, introduces the fundamental concepts and methodologies of expert systems, and provides hands-on experience developing small expert system applications. Prerequisite: CS 141 or 220 or 240 or EGR 153.

 

520-4 Computer Organization

Organization and sequential operation of a digital computer. Program control, memory organization and hierarchy, stacks and parameter passing, interrupts and traps, I/O devices, program structure, machine code and assembly language. Three hours lecture, two hours lab. Prerequisite: CS 242

 

560-4 Digital System Design

(Also listed as EE 651.) Topics include flip-flops, registers, counters, programmable logic devices, memory devices, register-level design, and microcomputer system organization. Students must show competency in the design of digital Systems.3 hours lecture, 2 hours lab. Prerequisite: CEG 260.

 

602-4 Computer Networks

Survey of modern digital communications techniques. Specific focus is on serial transmission over public communication channels. Topics include information content and coding, asynchronous and synchronous formats, concentrating and multiplexing, channel properties, modulation techniques, common carrier services, error sources and control, regulatory policies, networks, and their analyses. Students design both hardware and software components of computer communications systems. 3 hours lecture, 2 hours lab. Knowledge of a higher-order language required.

Prerequisite: CS 242 or CEG 221.

 

603-4 Personal Area Networks

Introduction to Wireless Personal Area Networks (WPANs). Topics include the networking architectures, protocol design and development, resource management, middleware and agent technologies, safety, security and compatibility and performance analysis in WPANs. Prerequisite: CEG 402 or CEG 602.

 

604-4 Wireless Sensor Networks

Introduction to wireless sensor networks. Overview of 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 systems. Prerequisite: CEG 402 or 602

 

611-4 Microprocessor-Based System Design

Introduces the design and development of software and computer interfacing hardware for effective use of microprocessors in process control, data collecting, and other special purpose computing systems. Software topics include assembly language programming, input/output, interrupts, direct memory access, and timing problems. 3 hours lecture, 2 hours lab. Prerequisite: CEG 260/EE 260 and CEG 220 (or CS 240).

 

616-4 Matrix Computations

(Also listed as MTH 616.) Survey of numerical methods in linear algebra emphasizing practice with high-level computer tools. Topics include include Gaussian elimination, LU decomposition, numerical eigenvalue problems, QR factorization, least squares, signal value decompositions, and iterative methods. Prerequisite: MTH 253 or 355; and CS 142 or 241.

 

619-4 Introduction to Fuzzy Logic Control

(Also listed as EE 619.) Foundations and philosophy of fuzzy logic and applications to control theory. Relationship between classical PID control and fuzzy rule-based control. Techniques for rule construction and adaptive fuzzy logic controllers. Case studies of applications.

Prerequisite: EE 613 and 614

 

620-4 Computer Architecture

Introduction to Computer Architecture, computer system analysis and design, performance and cost, instruction set architecture, processor implementation techniques, pipelining, memory-hierarchy design, input/output and contemporary architectures. Prerequisite: CEG 320, 360.

 

621-4 Microcomputer Design Projects

In-depth study of the design and use of microcomputer systems. The computer organization and interface facilities are examined. Hardware/software projects are required to develop techniques for hardware and software design of open-ended projects. 3 hours lecture, 2 hours lab. Prerequisite: CEG 520, 560.

 

625-4 VHISC Hardware Description Language (VHDL)

Rapidly being embraced as the universal communication medium of design, VHDL is an industry standard language used to describe hardware from the abstract to the concrete level. Prerequisite: CEG 360 and CS 400.

 

628-4 Linear Optical Systems for Computer Engineering

Introduction to linear optical systems, transformation properties of optical systems, correlation, convolution, diffraction, applications related to optical computers, such as beam steering for optical interconnection and parallel optical algorithm for pattern search, neural network.

Prerequisite: EE 522.

 

629-4 Internet Security

Authentication, address spoofing, hijacking, SYN floods, smurfing, sniffing, routing tricks, and privacy of data en-route. Buffer overruns and other exploitations of software development errors. Hardening of operating systems. Intrusion detection. Firewalls. Ethics.

Prerequisite: CEG 402.

 

633-4 Operating Systems

Overview of Operating System internals. File-system usage and design, process usage and control, virtual memory, multi-user systems, access control. Course projects use C++ language. 4 Credit Hours. Three hours lecture, 2 hours lab. Prerequisite: CS 242, CEG 233, CEG 320

 

634-4 Concurrent Software Design

Continuation of CEG 633. Processes and semaphores. Classical problems and solutions of synchronization and concurrency. File system integrity and robustness. Paging and segmentation. Overview of device drivers. Design of OS internals. Prerequisite:

CEG 633.

 

635-4 Distributed Computing and Systems

Covers issues such as process coordination, client-server computing, network and distributed operating systems, network and distributed file systems, concurrency control and recovery of distributed transactions, and fault-tolerant computing. Prerequisites: CEG 634 or equivalent.

 

636-4 Mobile Computing

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

 

653-4 Embedded Systems

Introduction to small, special-purpose computer systems. Topics include hardware design issues, software design and implementation, and real-time operating systems. Three hours lecture, two hours lab.

Prerequisite: CEG 260, 520 or 320.

 

654-4 VLSI Design

(Also listed as EE 654.) Introduction to VLSI system design. Topics include CMOS devices and circuit design techniques, basic building blocks for CMOS design, fabrication processing and design rules, chip planning and layout, system timing and power dissipation, simulation for VLSI design, and signal processing with VLSI. Prerequisite: EE 631, 632 and EE 651.

 

656-4 Introduction to Robotics

(Also listed as EE 656 and ME 656.) Introduction to the mathematics, programming, and control of robots. Topics covered include coordinate systems and transformations, manipulator kinematics and inverse kinematics, trajectory planning, Jacobians, and control. Prerequisite: MTH 253; proficiency in pascal, C, or fortran programming.

 

658-4 Digital Integrated Circuit Design with PLDs and FPGAs

(Also listed as EE 662.) Design and application of digital integrated circuits using programmable logic devices (PLDs) and field programmable gate arrays (FPGAs). A commercial set of CAD tools (Mentor Graphics and Xilinx) will be used in the lab portion of the course.

Prerequisite: CEG 560/EE 651.

 

659-4 Integrated Circuit Design Synthesis with VHDL

(Also listed as EE 659.) Application of VHSIC hardware description language (VHDL) to the design, analysis, multi-level simulation, and synthesis of digital integrated circuits. A commercial set of CAD tools (Mentor Graphics) will be used in the lab portion of the course. Prerequisite: CS 220, C programming or equivalent and CEG 260.

 

660-4 Introduction to Software Engineering

Concepts of software engineering including analysis, design, and implementation of software engineering concepts that comprise structured programming and design. Case studies serve as examples illustrating the software life-cycle model. Prerequisite: CS 600.

 

661-4 Object-Oriented Programming and Design*

Topics emphasize the core concepts of encapsulation, inheritance, polymorphism, and dynamic binding. Additional topics include class organization, software maintenance, and design of reusuable components. Prerequisite: CEG 660

 

663-4 Personal Software Development Process

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. 3 hours lecture, 2 hours lab. Prerequisite: CEG 660 or equivalent.

 

665-4 Interactive Systems Modeling, Analysis, and Design

(Also listed as HFE 665) Provides experience in interactive real-time simulation and design, implementation and evaluation of interfaces to simulations. The relevant topics are explored through application in supervisory control of complex, dynamic systems. Prerequisite: CEG 220 or CEG 221, CS 241, CS 242, or instructor permission.

 

668-4 Managing the Software Development Process

Discusses software development processes, models, and techniques necessary to successfully develop large-scale software and presents the Capability Maturity Model (CMM). Students will participate in the development of a software project. 3 hours lecture, 2 hours lab.

Prerequisite: CEG 660.

 

676-4 Computer Graphics

Covers raster graphics algorithms, geometric primitives and their attributes, clipping, antialiasing, geometric transformations, structures and hierarchical models, input devices, and interactive techniques. Students develop interrelated programs to design a 3-D hierarchical model, manipulate, and view it.

Prerequisite: CS 600, MTH 253 or 255.

 

677-4 Computer Graphics II

Continuation of CEG 676. Covers surface rendering, hidden line and surface removal, illumination models, texture mapping, color models, advanced modeling, and interface design. Students develop programs and a final project Prerequisite: CEG 676.

 

678-3 Coding Theory

(Also listed as EE 678 and MTH 656). Introduction to the essentials of error-correcting codes, the study of methods for efficient and accurate transfer of information. Topics include basic concepts, perfect and related codes, cyclic codes, and BCH codes. Prerequisite: MTH 253 or MTH 355 or (equivalent).

 

679-4 Computer Animation

Covers 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. Prerequisite: CEG 676

 

690-4 Technology-Based Ventures

(Also listed as HFE 690) Train students on methods to develop breakthrough products with an entrepreurial perspective and managerial outlook. Topics include advanced product development, protecting intellectual property, fostering strategic and creative thinking, effectively leading technology-driven teams. Prerequisite: None. Graduate standing or permission of instructor.

 

699-1 to 5 Selected Topics

Selected topics in computer engineering. Topics vary. May be taken for letter grade or pass/unsatisfactory.

 

700-3 Principles of Instruction in Computer Engineering

Survey of available instructional materials and discussions of educational theory and techniques leading to more effective instruction. For graduate teaching assistants only.

 

702-4 Advanced Computer Networks

This course provides an in-depth examination of the fundamental concepts and principles in communications and computer networks. Topics include: queuing analysis, ATM, frame relay, performance analysis of routings, and flow and congestion controls. Prerequisite: CEG 602 and CEG 634.

 

720-4 Computer Architecture

Review of sequential computer architecture and study of parallel computers. Topics include memory hierarchy, reduced instruction set computer, pipeline processing, multiprocessing, various parallel computers, interconnection networks, and fault-tolerant computing. 3 hours lecture, 2 hours lab. Prerequisite: CEG 633; or CEG 520 and CEG 611.

 

724-4 Computer Vision I

Study of image formation process, binary images, edge detection and image segmentation, representation of 2-D and 3-D shapes, image features, image matching, object recognition, texture analysis, line-drawing interpretation,

and model-based vision.

Prerequisite: CS 600, MTH 230, 253.

 

725-4 Computer Vision II

Study of: stereo vision; shape from shading and photometric stereo; shape from texture; motion analysis and optical flow; camera calibration; projective geometry; geometric invariance; dynamic vision; analysis of multispectral images; analysis of volumetric images. Prerequisite: CEG 724.

 

726-4 Pattern Recognition

Bayesian Decision Theory, unsupervised learning and clustering, structural pattern recognition, syntactic pattern recognition.

Prerequisite: STT 363 or equivalent.

 

728-4 Introduction to Optical Computing

Introduction to optical computing algorithms and architecture, optical logic, optical computing modules, optical CPU's, memory, interconnection, and optical devices.

Prerequisite: CEG 628 or EE 522.

 

729-4 Optical Computer Architectures

Optics provides for new high-performance architectures including hardware and software methodologies. Optical architectures considered include: sequential, dataflow, cellular automatic and neural networks. Prerequisite: CEG 720 or CEG 728.

 

730-4 Distributed Computing Principles

Communicating sequential processes, clients and servers, remote procedure calls, stub generation, weak and strong semaphores, split-binary semaphores, and distributed termination. Example languages: [\sc srl, [\sl Linda V]. 3 hours lecture, 2 hours lab. Prerequisite: CEG 634.

 

739-4 Medical Image Analysis

Topics of 2-D and 3-D image segmentation and registration; 2-D and 3-D feature selection; validation methods; and analysis of cardiac, vascular, pulmonary, and mammographic images are covered.

 

750-4 Microprocessors

Study of microprocessors and the use of microprocessors in digital systems. Fundamentals of microprocessor software, assembly-level programming for microprocessor applications, memory and interface considerations, and systems employing microprocessors. 3 hours lecture, 2 hours lab. Prerequisite: CEG 653.

 

751-4 Microprocessors II

Interaction of microprocessors and the outside world. Data acquisition and real-time control. Bus interfacing and direct memory access. Multiple processor environment and distributed processing. Small real-time operating systems. Project management. 3 hours lecture, 2 hours lab. Prerequisite: CEG 750.

 

752-4 VLSI Subsystem Design

(Also listed as EE 752.) CMOS VLSI subsystems including data path operators, counters, multipliers, memory elements, and programmable logic arrays. VLSI circuits for FIR and IIR filters. VLSI circuits for digital data exchange systems. 3 hours lecture, 2 hours lab. Prerequisite: EE 654 or CEG 654.

 

753-4 VLSI Design Synthesis and Optimization

(Also listed as EE 753.) VLSI architectural-level synthesis and optimization including data-path synthesis, control-units synthesis, scheduling, and resource sharing. Logic-level synthesis and optimization including two-level and multi-level combinational logic optimization, and sequential logic optimization. 3 hours lecture, 2 hours lab.

Prerequisite: EE 654 or CEG 654.

 

754-4 VLSI Testing and Design for Testability

(Also listed as EE 754.) Design for testability of VLSI circuits. Topics include importance of testing, conventional test methods, built-in test, CAD tools for evaluation testability, test pattern generators, and compressors. Prerequisite: CEG/EE 654 or CEG/EE 752.

 

756-4 Robotics I

(Also listed as EE 756 and ME 756.) 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. Prerequisite: CEG 656.

 

757-4 Robotics II

An introduction to sensing, vision, and robot intelligence and task planning. Material covered includes sensors, low-level and higher level visual techniques, task planning including obstacle avoidance and artificial intelligence and expert systems as applied to robotic systems. Prerequisite: CEG 656.

 

758-4 CMOS Analog Integrated Circuit Design

(Also listed as EE 758.) Introduction to techniques, limitations, and problems in the design of CMOS analog integrated circuits. Topics include CMOS analog circuit modeling and device characterization, analog CMOS

subcircuits, CMOS amplifiers, comparators, CMOS Op Amps. 3 hours lecture, 2 hours lab. Prerequisite: EE 631 and 634.

 

759-4 Artificial Intelligence in Robotics

Introduction to robot intelligence and task planning. Material includes obstacle avoidance, robot planning, robotics computations, neural network computing, robot learning, and expert systems. Prerequisite: CS 600.

 

760-4 Advanced Software Engineering

Introduction to software engineering. Fundamentals of problem specification, program design, verification, and evaluation are explored. Students participate in team projects to apply the methods introduced. Prerequisite: CEG 660.

 

763-4 Formal Methods in Software Engineering

Introduction to formal methods in the specification, design, construction, and verification of software systems. Discrete mathematics and logic for software engineering. Formal specification and design methods; design specification languages. Prerequisite: CEG 760.

 

770-4 Computer Engineering Mathematics

An introduction to computer arithmetic algorithms, systems theory, linear and nonlinear programming, and optimization theory for computer engineering applications. In addition to mathematical theory, appropriate engineering applications will be presented.

Prerequisites: CEG 616, CS 600.

 

777-4 Geometric Modeling

Hermite, Bezier, B-spline, Non-uniform rational B-spline curves and surfaces, as well as model construction, manipulation, and editing techniques are covered. Prerequisite: CS 600, MTH 230, MTH 253.

 

790-4 Selected Topics in Computer Engineering

Lectures on and study of selected topics in current research and recent developments in computer engineering. May be taken for letter grade or pass/unsatisfactory. Titles vary.

 

795-1 to 4 Independent Study

Special problems in advanced computer engineering topics. Graded pass/ unsatisfactory.

 

799-1 to 8 Thesis Research

Graded pass/unsatisfactory.

 

802-4 Emerging Networks

New networking technologies are constantly emerging. This course captures the latest development in advanced data communications and networking arenas.

 

820-4 Computer Architecture II

Study of parallel architectures and parallel processing. Topics include multiprocessors, cache coherence, synchronization mechanisms, scalable architectures, and vectorization and parallelization. Prerequisite: CEG 720

 

830-4 Distributed Computing Systems

Example languages and packages: SR and PVM, file servers, semantics of file sharing, caches and

replication, log-structured file systems, remote evaluation, process migration, mobile objects, checkpointing and rollback-recovery. Prerequisite: CEG 730

 

860-4 Object-Oriented Programming

Course covers data abstraction, overloading, polymorphism, inheritance binding, delegation and prototypes, and languages such as C++, Ada 95, Eiffel, and Self from a software engineering point of view. Prerequisite: CEG 760

 

890-1 to 4 Selected Topics

Selected topics in computer science and engineering.

 

891-1 Ph.D. Seminar

Registration in the Ph.D. seminar is required of all students seeking the Ph.D. in computer science and engineering. Graded pass/unsatisfactory.

 

892-1 to 8 Ph.D. Qualifying Exam

Examination that tests understanding of the fundamentals necessary to begin concentrated study in a chosen Ph.D. -research area. Composed of written tests and an oral exam. Must be passed within two attempts. Graded pass/unsatisfactory.

 

894-1 Candidacy Exam

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

 

895-1 to 8 Independent Study

Independent study in a chosen area for Ph.D. research. Graded pass/unsatisfactory.

 

896-1 Dissertation Defense

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. Graded pass/unsatisfactory.

 

897-1 to 12 Residency Research

Research on the Ph.D. dissertation topic taken in residence. Graded pass/unsatisfactory.

 

898-1 to 12 Dissertation Research

Research on the Ph.D. dissertation topic not taken in residence. Graded pass/unsatisfactory.

 
cse-dept@wright.edu    3640 Colonel Glenn Highway - Dayton, Ohio - 45435   (937) 775-5131
Wright State University