PREVIOUS UP CONTENTS

Computer Engineering Courses

The number and title of each course is followed by the number of semester hours it carries, the semester(s) during which it is taught (F=fall, S=spring, U=summer), its prerequisites, its corequisites, and any courses with which it is cross-listed.

Where a course has both a 5000- and 6000-level number, the 5000-level version is intended for undergraduate and the 6000-level version for graduate students. The two versions of the class will meet together, but extra work will be expected of graduate students.

Current class schedules and registration information are available on line.

EE 1000 Introduction to Electrical and Computer Engineering (4, S) Coreq: EE 1010, MATH 1220, PHYCS 2210.

The basics of analog and digital circuits as an introduction to electrical and computer engineering. Concepts of voltage, current, power, resistance, capacitance, binary numbers, digital coding, and A/D interfacing. Circuit analysis techniques such as Kirchhoff's Laws, branch currents, node voltages, and mesh currents. Thevenin's and Norton's equivalent circuits. Device modeling of simple op amps, diodes, transistors, logic gates, and flip-flops. Extensive use of Matlab as an analysis and design aid.

CS 1010 Introduction to Unix (0.5, FSU)

An introduction to the Unix workstations used in the College of Engineering CADE Lab. Topics include the X Windows system, Unix shell commands, file system issues, text editing with Emacs, accessing the World Wide Web with Netscape, and electronic mail. Self-paced course using online teaching aids.

EE 1010 Introduction to Lab Instruments & Methods (0.5, S) Coreq: EE 1000.

Laboratory instruction on the proper use of electronic measuring instruments, including function generators, voltmeters, and oscilloscopes. Loading and frequency effects.

CS 1020 Introduction to Programming with C++ (3, U)

An introduction to essential programming concepts using C++. This course is more slowly paced and has much less depth than either CS 1000 (an introductory programming course designed for science and engineering majors) or CS 2010 (an introductory programming course designed for computer science and electrical engineering students).

CS 1021 Introduction to Programming with Java (3, FU)

An introduction to essential programming concepts using Java. This course is more slowly paced and has much less depth than either CS 1000 (an introductory programming course designed for science and engineering majors) or CS 2010 (an introductory programming course designed for computer science and electrical engineering students).

EE 2000 Fundamentals of Electric Circuits (4, F) Prereq: EE 1000, 1010; Coreq: MATH 2250, PHYCS 2220.

Laboratory included. Fundamental electric-circuit techniques, including Kirchhoff's laws, superposition, phasor transforms, power in sinusoidal-steady systems, frequency response, filters, Fourier-series methods, Laplace-transform techniques, transformers, and two-port networks.

CS 2010 Introduction to Computer Science I (4, FS) Coreq: MATH 1210, CS 1010.

The first course required for students intending to major in computer science and computer engineering. Introduction to the engineering and mathematical skills required to effectively program computers, and to the range of issues confronted by computer scientists. Roles of procedural and data abstraction in decomposing programs into manageable pieces. Introduction to object-oriented programming. Extensive programming exercises that involve the application of elementary software engineering techniques.

CS 2020 Introduction to Computer Science II (4, SU) Prereq: CS 2010.

The second course required for students intending to major in computer science and computer engineering. Introduction to the problem of engineering computational efficiency into programs. Classical algorithms (including sorting, searching, and graph traversal) and data structures (including stacks, queues, linked lists, trees, hash tables, and graphs). Analysis of program space and time requirements. Extensive programming exercises that require the application of elementary techniques from software engineering.

CS 2100 Discrete Structures (2, F) Prereq: CS 2010.

Introduction to propostional logic, predicate logic, formal logical arguments, finite sets, functions, relations, inductive proofs, recurrence relations, graphs, and their applications to Computer Science.

EE 2100 Fundamentals of Engineering Electronics (4, S) Prereq: EE 2000.

Laboratory included. Fundamentals of electronic circuits and components, network models of amplifiers, basic semiconductor device physics, diodes, bipolar and MOS transistors, basic analog and digital circuit elements, frequency response, feedback and stability. Introduction to computer circuit simulation.

CS 3100 Models of Computation (3, S) Prereq: CS 2020, 2100.

Introduction to the mathematical underpinnings of computer science. Methods for describing and reasoning about hardware and software, including predicate logic, recursion, induction, and combinatorics. Models of sequential computation, including finite-state automata, push-down automata, and Turing machines.

EE 3110 Engineering Electronics II (4, F) Prereq: EE 2100.

Laboratory included. Analog and digital integrated circuit techniques, filters and tuned amplifiers, signal generator, waveform shaping circuits, power amplifier and power semiconductor devices, computer models and computer simulations of complex devices and circuits.

CS 3200 Scientific Computation (3, F) Prereq: CS 2020, MATH 2250.

Scientific computation relevant to computer science and engineering; floating-point arithmetic, systems of linear equations (direct and iterative techniques), nonlinear equations (univariate and multivariate), interpolation and differentiation (divided differences), integration (mechanical and Gaussian quadratures, optimal quadratures), approximation by spline functions (natural splines and B- splines, optimality of splines).

EE 3300 Fundamentals of Electromagnetics and Transmission Lines (4, F) Prereq: PHYCS 2220, MATH 2250.

Brief introduction to vector calculus, definition of electric and magnetic fields. Maxwell's equations in integral and differential forms, electromagnetic-wave propagation in free space and in material regions, Poynting theorem, and electromagnetic power. Transmission lines (transient and steady-state analysis), Smith chart, and impedance matching techniques. Basic principles of radiation and propagation in waveguides.

EE 3310 Engineering Electromagnetics and Applications (4, S) Prereq: EE 2000, 3300.

Wave reflection and transmission at plane boundaries, applications in optics, propagation characteristics in waveguides and antenna theory and design including wire and aperture antennas. Numerical techniques including formulation of electromagnetics engineering problems in terms of differential and integral equations and the solution of these equations using the Finite Difference and Method of Moments, respectively.

CS 3500 Software Practice (4, F) Prereq: CS 2020.

Practical exposure to the process of creating large software systems, including requirements specifications, design, implementation, testing, and maintenance. Emphasis on software process, software tools (debuggers, profilers, source code repositories, test harnesses), software engineering techniques (time management, code and documentation standards, source code management, object-oriented analysis and design), and team development practice. Much of the work will be in groups and will involve modifying preexisting software systems.

EE 3500 Fundamentals of Signals and Systems (4, F) Prereq: EE 2100, MATH 2210.

Transform domain analysis of passive circuits. Linear and time invariant systems in continuous-time and discrete-time domains. System representations using impulse response functions, frequency responses and transfer functions. Realizations of linear time-invariant systems. Fourier analysis of continuous and discrete-time signals. Sampling theorem. Filter design from specifications.

CS 3510 Advanced Algorithms and Data Structures (3, S) Prereq: CS 2100, CS 3500.

Study of algorithms, data structures, and complexity analysis beyond the introductory treatment from CS 2020. Balanced trees, heaps, hash tables, string matching, graph algorithms, external sorting and searching. Dynamic programming, exhaustive search. Space and time complexity, derivation and solution of recurrence relations, complexity hierarchies, reducibility, NP completeness.

EE 3510 Introduction to Feedback Systems (4, S) Prereq: EE 3500.

Laboratory included. Analysis of systems using Laplace transforms; transfer functions, stability, steady-state responses and transient responses. Feedback control: PID and lead-lag controllers, design using root-locus, and phase-locked loops. Frequency-domain design: Bode plots, filter design, and Nyquist criterion.

CS 3520 Programming Language Concepts (3, F) Prereq: CS 3510.

Ideas behind the design and implementation of programming languages. Syntactic description; scope and lifetime of variables; runtime stack organization; parsing and abstract syntax; semantic issues; type systems; programming paradigms; interpreters and compilers.

CS/EE 3700 Fundamentals of Digital System Design (4, S) Prereq: CS 2010, PHYCS 2220.

Techniques for minimizing logic functions and designing common combinational circuits such as decoders, selectors, and adders. Synchronous and asynchronous sequential circuits, state diagrams, Mealy and Moore circuits, state minimization and assignment. Use of software tools for design, minimization, simulation, and schematic capture. Implementation with MSI, LSI, and field programmable gate arrays. Laboratory included.

CS/EE 3710 Computer Design Laboratory (3, F) Prereq: CS/EE 3700, CS/EE 3810.

Student groups design, build, and test a programmable device such as a computer or calculator.

CS/EE 3720 Analog & Digital Interfacing with Microprocessors & Microcontrollers (4, S) Prereq: CS/EE 3700.

Fundamentals of digital-to-analog (D-to-A) and analog-to-digital (A-to-D) circuits, relays, stepper motors, and digital switches. Interfacing digital and analog circuits to computers and micro-controllers. Laboratory included.

CS/EE 3810 Computer Architecture (4, F) Prereq: CS 2020.

An in-depth study of computer architecture and design, from digital logic to operating systems, including topics such as pipelining, memory systems, parallel and serial communication, and interrupts. Performance measures and compilation issues. Computer architectures including RISC, CISC, stack, and parallel.

CS 4500 Software Engineering Laboratory (3, S) Prereq: CS 3510 or CS 4510, senior standing in CS.

Development of significant software systems by small student groups, with emphasis on applying sound, disciplined software engineering practice.

CS 4510 Software Engineering (3, F) Prereq: Senior standing in CS.

Fundamentals of software engineering, including requirements, specifications, design, implementation, testing, and maintenance. Emphasis includes: software process, software engineering techniques (code and documentation standards, source code management, object-oriented analysis and design), and team development practice. (This course will be offered during Fall 1999 and will then be discontinued. It is intended for students who completed the CS 354-355-356 sequence under quarters; CS 3500 and CS 4510 may not both be taken for credit.)

CS/EE 4710 Computer Engineering Senior Project (3, F) Prereq: CS/EE 3710, CS/EE 3720.

Students design microcomputer system that includes RAM, EPROM, and I/O devices. Capstone project for computer engineering majors. Formal written reports, one or more oral presentations. (Not offered Fall 1999.)

CS 4950 Independent Study (Arr.)

CS 4960 Special Topics (Arr.)

The following special topics courses are currently scheduled for the 1999-2000 academic year. Contact the faculty member in charge for details.

CS 4999 Honors Thesis/Project (3) Prereq: Restricted to students in the Honors Program working on their Honors degree.

CS 5100/6100 Foundations of Computer Science (3, F) Prereq: CS 3100, CS 3510.

Advanced examination of fundamental ideas behind algorithms, complexity analysis, mathematical logics, elementary computability, and concurrency formalisms.

EE 5201 Semiconductor Device Physics I (2, F) Prereq: MSE 3210 or PHYCS 3740.

Physical principles that underlie operation of semiconductor electronic devices with emphasis on silicon integrated circuits. Physics of semiconductor materials, equilibrium in electronic systems, metal semiconductor contacts, p-n junction theory, junction field effect transistors, introduction to operation of bipolar transistors.

EE 5202 Semiconductor Device Physics II (2, S) Prereq: EE 5201.

Continuation of EE 5201. Bipolar transistors, silicon-silicon dioxide system, insulated gate field effect transistors (IGFETs). Mathematical models for computer simulation of bipolar and MOS devices. Second order effects associated with very small geometry devices, and other devices of current interest.

CS 5210/6210 Advanced Scientific Computing I (3) Prereq: CS 3200, CS 3510, MATH 3160.

An introduction to existing classical and modern numerical methods and their algorithmic development and efficient implementation. Topics include: numerical linear algebra, interpolation, approximation methods and parallel computation methods for nonlinear equations, ordinary differential equations, and partial differential equations. (Offered every third semeser; next scheduled offering Fall 2000.)

EE 5211 Semiconductor Device Physics Laboratory I (1, F) Coreq: EE 5201.

Hands on experience in the fabrication of silicon devices. Use of oxidation, donor and acceptor diffusion, and high resolution photolithography in a clean room facility. Characterization of silicon, measurement of basic parameters, oxide thickness, dopant diffusion. Introduction to metalization and contacts.

EE 5212 Semiconductor Device Physics Laboratory II (1, S) Coreq: EE 5202.

Integrated knowledge of individual processing steps with more complex processing equipment. Fabricate and characterize simple transistors and integrated circuits.

EE 5221/6221 Fundamentals of Micromachining Processes (2, F) Prereq: Instructor's consent.

Introduction to the principles of micromachining technologies. Topics include photolithography, silicon etching, micro molding, micro electroforming, thin film sacrificial layer technologies, and substrate bonding technologies. Laboratory included.

EE 5222/6222 Biomedical Applications of Micromachining (2, S) Prereq: EE 5221/6221.

Use of the technologies from the first course in the series (BIOEN 6421) to investigate biomedical applications of micromachining. Course focuses on the design and development of micro sensor/actuator systems; laboratory focus is on the fabrication and testing of microscale sensor/actuator systems. Laboratory included.

CS 5300/6300 Artificial Intelligence (3, F) Prereq: CS 3510.

Introduction to field of artificial intelligence, including heuristic programming, problem-solving, search, theorem proving, question answering, machine learning, pattern recognition, game playing, robotics, computer vision.

CS 5310/6310 Robotics (3, F) Prereq: CS 1000, MATH 2250, PHYCS 2220. Crosslisted with ME 5220/6220.

The mechanics of robots, comprising kinematics, dynamics, and trajectories. Planar, spherical, and spatial transformations and displacements. Representing orientation: Euler angles, angle-axis, and quaternions. Velocity and acceleration: the Jacobian and screw theory. Inverse kinematics: solvability and singularities. Trajectory planning: joint interpolation and Cartesian trajectories. Statics of serial chain mechanisms. Inertial parameters, Newton-Euler equations, D'Alembert's principle. Recursive forward and inverse dynamics.

CS 5320/6320 Computer Vision (3, S) Prereq: CS 3510, MATH 2210, MATH 2270.

Basic pattern-recognition and image-analysis techniques, low-level representation, intrinsic images, ``shape from'' methods, segmentation, texture and motion analysis, and representation of 2-D and 3-D shape.

EE 5320 Microwave Engineering I (3, F) Prereq: EE 3300; EE 3310 recommended.

General theory of waveguides and transmission lines; TE, TM, TEM modes; some commonly used waveguides and transmission lines including microstripline and its variations for microwave integrated circuits; matching techniques including conjugate matching; passive components, scattering matrices and signal flow graphs; directional couplers and hybrids; power dividers and combiners; signal flow graphs for microwave amplifiers; microwave resonators and filters including design considerations; Ferrite components. Course includes bi-weekly laboratory assignments to design, fabricate and test microstrip circuits using professional level computer software and network analyzers. Demonstrations of waveguide components is also planned.

EE 5321 Microwave Engineering II (3, S) Prereq: EE 5320.

Nonlinear and active microwave devices including diodes, mixers, transistors, and negative resistance devices; compressed Smith Chart; balanced and double-balanced mixer design; transistor amplifier theory and design for best gain, stability, and noise performance. Oscillator theory and design using transistors, tunnel diodes, IMPATTs, and Gunn diodes. PIN diode switching circuits and phase shifters. Survey of design and performance of microwave systems and auxiliary components; antennas, signal modulation and multiplexing, transceiver and radar systems, signal-to-noise ratios, atmospheric effects, microwave heating, biological effects and safety. Course includes bi-weekly laboratory assignments using microstrip integrated circuits with professional level design and test equipment. Demonstrations of other active components such as traveling wave tubes, klystrons, and backward oscillators are also provided.

EE 5324 Antenna Theory and Design (3, S) Prereq: EE 3310.

General theory of conduction current antennas; linear antennas including dipoles and monopoles; antenna equivalent impedance; design of AM, FM, TV and shortwave broadcast antennas of one or more elements including ground and mutual impedance effects; matching techniques including lumped, shunt and series elements, transmission lines and conjugate matching; receiving antennas; antennas used for mobile communication systems and their radiation characteristics; antenna arrays and their design; wave propagation including propagation via ionosphere or troposphere; loop antennas and Yagi-Uda arrays; antenna synthesis for specified radiation patterns. UHF and microwave antennas including corner reflector antennas, helical antennas, theory of aperture antennas including rectangular and circular apertures; broadband log-periodic antennas; microstrip antennas and phased arrays including applications for wireless communication systems; slot antennas, turnstile, horn and parabolic radiators; considerations for radar antennas and communication links. Antenna ranges and measurement techniques. Laboratory demonstrations of radiation patterns of portable wireless antennas with and without the model of the head.

EE 5330 Introduction to Microwave Tubes and Electron Devices (3, S) Prereq: EE 3310, 5320, MATH 3150.

Introduction to design, operation, and application of microwave and millimeter-wave vacuum tubes; klystrons, traveling-wave tubes, backward-wave oscillators, magnetrons, gyrotrons, free-electron lasers.

CS 5340/6340 Natural Language Processing (3, S) Prereq: CS 3510; CS 5300/6300 recommended.

Computational models and methods for understanding written text. Introduction to syntactic analysis, semantic analysis, discourse analysis, knowledge structures, and memory organization. A variety of approaches are covered, including conceptual dependency theory, connectionist methods, and statistical techniques. Applications include story understanding, fact extraction, and information retrieval.

CS 5350/6350 Machine Learning (3, F) Prereq: CS 3510; CS 5300/6300 recommended.

Techniques for developing computer systems that can acquire new knowledge automatically or adapt their behavior over time. Topics include concept learning, decision trees, evaluation functions, clustering methods, explanation-based learning, language learning, cognitive learning architectures, connectionist methods, reinforcement learning, genetic algorithms, hybrid methods, and discovery. (Offered alternate years; next scheduled offering Fall 1999.)

EE 5410 Lasers and Their Applications (3, F) Prereq: EE 3310.

Physics and applications of lasers. All major laser types are studied, including semiconductor, gas, dye and solid-state lasers. Emphasis is placed on the properties of laser light and how they are used in a myriad of applications. Hands-on laboratory experience is included.

EE 5411 Fiberoptic Systems (3, S) Prereq: EE 5410.

Systematic study of modern optical-fiber communication systems; Loss-limited systems vs. dispersion-limited systems; Point to point links, broadcast and distribution systems, and optical networks; Wavelength-division multiplexing (WDM); and sub-carrier multiplexing (SCM); optical amplifiers and dispersion compensation; Emphasis is on system design. Includes hands-on laboratory experience.

CS 5460 Operating Systems (3, F) Prereq: CS 3510, CS/EE 3810.

Characteristics, objectives, and issues concerning computer operating systems. Hardware/software interactions, process management, memory management, protection, synchronization, resource allocation, file systems, security, and distributed systems. Extensive systems programming.

CS 5470 Compiler Principles and Techniques (3, S) Prereq: CS 3510, CS/EE 3810, CS 3100.

Lexical analysis, top-down and bottom-up parsing, symbol tables, internal forms and intermediate languages, runtime environments, code generation, code optimization, semantic specifications, error detection and recovery. Use of software tools for lexical analysis and parsing.

EE 5470 Ultrasound (2, F) Prereq: PHYCS 2220.

Acoustic-wave propagation in biological materials with examples of practical medical instrumentation resulting from ultrasound interactions with biological structures. Includes one lab experience.

CS 5480/6480 Data Communications and Networks (3, F) Prereq: CS 3510, CS/EE 3810.

A comprehensive study of the principles and practices of data communication and networks. Topics include: transmission media, data encoding, local and wide area networking architectures, internetwork and transport protocols (e.g., IPv4, IPv6, TCP, UDP, RPC, SMTP), networking infrastructure (e.g., routers, nameservers, gateways), network management, distributed applications, network security, and electronic commerce. Principles are put into practice via a number of programming projects.

EE 5510 Random Processes (3, F) Prereq: EE 3510, MATH 5010.

Review of probability theory; multivariate distributions; Gaussian distributions; weak and strong law of large numbers; random processes; stationarity and ergodicity; mean-value function; auto- and cross-correlation functions; power spectral densities; Wiener-Khinchine theorem; Karhunen-Loeve expansion; Gaussian random processes; random processes in linear filters; white Gaussian noise.

EE 5520 Digital Communication Systems (3, S) Prereq: EE 5510.

Modern communications; probabilistic viewpoint; vector representation of signal; signal spaces; vector channels; additive white Gaussian noise; optimum receivers; maximum-likelihood detection; error probabilities; memoryless modulation methods: PAM, BPSK, M-PSK, FSK, QAM; message sequences; intersymbol interference (ISI); Nyquist signaling; complex baseband models; noncoherent detection.

CS 5530/6530 Database Systems (3, F) Prereq: CS 3510.

Representing information about real world enterprises using important data models including the entity-relationship, relational and object-oriented approaches. Database design criteria, including normalization and integrity constraints. Implementation techniques using commercial database management system software. Selected advanced topics such as distributed, temporal, active, and multi-media databases.

CS 5540/6540 Human/Computer Interaction (3, F) Prereq: CS 3510.

Fundamentals of input/output devices, user interfaces, and human factors in the context of designing interactive applications. (Not offered Fall 1999.)

EE 5540 Digital Signal Processing (3, F) Prereq: EE 3510.

Discrete-time signals and systems; the z-transform. Input-output relationships; discrete-time networks. The discrete-time Fourier transform and sampling; practical sampling issues; signal quantization. The discrete Fourier transform, the fast Fourier transform, and high-speed convolution. Filter design from analog models; impulse-invariant, bilinear, and spectral transformations. FIR filter design, windowing, and frequency-sampling methods. Equiripple filter design. Coefficient quantization. Examples of DSP applications and implementations.

EE 5550 Survey of Function Approximation Methods (2, S) Prereq: MATH 2210, 2250, 3150.

Industrial problems requiring function approximations, Fourier series, universal series approximations, fuzzy logic, radial basis functions, neural networks, linear interpolation, triangulation, window reticulation, response surfaces, polynomials, cubic splines, sinc functions, Bezier curves. Offered alternate years.

EE 5551 Survey of Optimization Techniques (2, S) Prereq: MATH 2210, 2250, 3150.

Neural networks, gradient and Hessian descent, conjugate gradient, random search, simulated annealing, prejudicial search, least-squares, regression, downhill simplex, genetic algorithms, linear programming, simplex algorithm, Karmarkar algorithm, quadratic and dynamic programming, Riccati equation, Beard-Galerkin optimal control. Offered alternate years.

EE 5570 Control of Electric Motors (3, S) Prereq: EE 3510.

Principles of operation, mathematical models, and control techniques for electric motors. Types of motors include brush DC motors, stepper motors, brushless DC motors, synchronous motors and induction motors. Topics covered: steady-state and dynamic characteristics, torque limits and field weakening operation, characteristics under voltage and current sources, open-loop and closed-loop control of position and velocity, and field-oriented operation for AC motors.

EE 5580/6580 Implementations of Digital Signal Processing Systems (3, F) Prereq: EE 5540, CS/EE 5710.

Review of common DSP systems and functional elements; number representations. Implementation of bit-parallel, bit-serial, and digit-serial multiplier and adder structures; carry-save arithmetic; register minimization. Architectural transformation techniques: folding and unfolding, pipelining, and retiming of computations. Performance and hardware tradeoffs in VLSI DSP system design. Pipelined and parallel direct-form FIR and IIR filter structures. Pipelined adaptive filter structures. Architectures for the fast Fourier transform.

CS 5600/6600 Computer Graphics I (3, F) Prereq: CS 3510, MATH 2250.

Basic display techniques, display devices, vector generation, display processors. Homogeneous coordinates, transformations, and clipping in 2-D. Graphics systems, interactive graphics. Introduction to raster graphics. Some elements of photography as related to computer graphics.

CS 5610/6610 Computer Graphics II (3, S) Prereq: CS 5600/6600.

Representations of 3-D objects, polygons, 3-D visualization techniques, hidden-line and hidden- surface removal, polygon clipping, continuous-tone pictures, color displays, lighting models, the aliasing problem. Some fundamentals of photographing computer-generated gray-scale images.

CS 5630/6630 Scientific Visualization (3) Prereq: CS 3510; CS 3200 or CS 5210 or MATH 5600.

Introduction to the techniques and tools needed for the visual display of data. Students will explore many aspects of visualization, using a "from concepts to results" format. The course begins with an overview of the important issues involved in visualization, continues through an overview of graphics tools relating to visualization, and ends with instruction in the utilization and customization of a variety of scientific visualization software packages. (Offered every third semester; next scheduled offering Spring 2000.)

CS/EE 5710/6710 Advanced Integrated Circuit Design I (3, F) Prereq: CS/EE 3700.

Introduction to basic concepts of the design of CMOS integrated circuits for students with a wide range of backgrounds. Static and dynamic properties of CMOS circuits, composite layout of CMOS circuits, and modeling of transistors for use in SPICE simulations. Commonly encountered CMOS circuits. Introduction to CMOS analog/digital circuits. Students complete design, composite layout, and digitization of a simple integrated circuit using computer-aided design tools.

CS/EE 5720/6720 Advanced Integrated Circuit Design II (3, S) Prereq: CS/EE 5710/6710, EE 2100.

Design of mixed signal (analog/digital) CMOS integrated circuits. Fundamental building blocks for analog circuits, including the basic principles of opamp, current mirror and comparator design. Basics of discrete-time signals and filters. Implementation of switched capacitor circuits and discussions of various implementations of D/A and A/D converters, oversampled converters and phase locked loops.

CS/EE 5740/6740 Computer-Aided Design of Digital Circuits (3, F) Prereq: CS/EE 3700, CS 3510.

Introduction to theory algorithms used for computer-aided synthesis of digital integrated circuits. Topics include algorithms and representations for Boolean optimization, hardware modeling, combination logic optimization, sequential logic optimization and technology mapping. (Offered alternate years; next scheduled offering Fall 2000.)

CS/EE 5750/6750 Synthesis and Verification of Asynchronous VLSI Systems (3, S) Prereq: CS/EE 3700, CS 3510.

Introduction to systematic methods for the design of asynchronous VLSI systems from high-level specifications to efficient, reliable circuit implementations. Topics include specification, controller synthesis, optimization using timing information, technology mapping, data path design, and verification. (Offered alternate years; next scheduled offering Spring 2000.)

CS/EE 5810/6810 Advanced Computer Architecture (3, F) Prereq: CS/EE 3700, CS/EE 3810.

Principles of modern high performance computer and micro architecture: static vs. dynamic issues, pipelining, control and data hazards, branch prediction and correlation, cache structure and policies, cost-performance and physical complexity analyses.

CS/EE 5830/6830 VLSI Architecture (3, S) Prereq: CS/EE 3710, CS/EE 3810.

Project-based study of a variety of topics related to VLSI systems. Use of field programmable gate arrays to design, implement, and test a VLSI project. (Offered alternate years; next scheduled offering Spring 2001.)

CS 5940 Seminar (1-3)

Current topics in computer science. May be repeated for credit.

CS 5950 Independent Study (Arr.)

EE 5950 Undergrad Special Study (1-12, FSU)

CS 5960-5964 Special Topics (Arr.)

The following special topics courses are currently scheduled for the 1999-2000 academic year. Contact the faculty member in charge for details.

EE 5960-5961 Special Topics (1-5, FSU)

CS 6010 Writing Research Proposals (2, S)

Fundamental aspects of writing computer science research proposals, including thesis, dissertation, and grant proposals. Form, style, substance, and marketing of effective proposals will be considered. Emphasis is placed on developing and presenting clear and compelling ideas. Substantial writing and class presentations is required of all participants. (This is a half-semester course.)

CS 6020 Writing Research Papers (2, S)

This course involves the presentation of research that has been published (or accepted for publication) to the department. The student must give a one-hour presentation of the research in the paper to the entire department (preferably in a colloquium slot). It must be taken as soon as possible following acceptance of the paper for publication. May only be taken once for credit, and must be taken in the first three years of graduate school.

CS 6110 Formal Methods for System Design (3, S) Prereq: CS 5100/6100 and CS 6520.

Study of methods for formally specifying and verifying computing systems. Specific techniques include explicit state enumeration, implicit state enumeration, automated decision procedures for first-order logic, and automated theorem proving. Examples selected from the areas of superscalar CPU design, parallel processor memory models, and synchronization and coordination protocols. (Offered alternate years; next scheduled offering Fall 1999.)

CS 6220 Advanced Scientific Computing II (3) Prereq: CS 5210/6210 or MATH 5600.

A study of the numerical solution of two and three dimensional partial differential equations that arise in science and engineering problems. Topics include: finite difference methods, finite element methods, boundary element methods, multigrid methods, mesh generation, storage optimization methods, and adaptive methods. (Offered every third semester; next scheduled offering Fall 1999.)

EE 6261 Physical Theory of Semiconductor Devices (3, F) Prereq: EE 5202.

Development of a thorough, working knowledge of the physics of semiconductor materials and devices, including quantum effects. Examination of advanced devices, including light emitting diodes, solar cells, detectors, and injection lasers. Offered alternate years.

EE 6262 Advanced Optoelectronics (3, S) Prereq: EE 5411.

Introduce the technology of ultrafast diode lasers from the basic physical principles through to the applications in communications and ultrafast optoelectronic and applications of semiconductor diode laser arrays. All of the major types of arrays will be discussed including coherent, incoherent, edge- and surface-emitting, horizontal- and vertical-cavity, individually addressed, lattice-matched and strained-layer systems. Offered alternate years.

EE 6263 Advanced Classical and Quantum Semiconductor (2, S) Prereq: EE 6261 or 5202.

This class will be a lecture/laboratory course focusing on advanced principles of operation, physical design considerations, and testing of advanced Si, SiGe, SiC, and III-V compound semiconductor devices. Ohmic and Schottky contact technologies will be discussed in detail. Advanced applications of MESFETs and JFETs will also be presented. The primary thrust of this course will be on HEMTs, HBTs, MBTs, graded junction/alloy transistors, resonant tunneling transistors and other quantum and superlattice devices. Trade-offs, theoretical considerations, modeling and simulation, testing, and the correlation between theory and experiment for various device parameters will be covered. Offered alternate years.

EE 6264 Advanced Silicon Devices (3, S) Prereq: EE 6261 or 5202.

Current topics in silicon device physics. Review of MOS device theory, rules for scaling devices to submission dimensions, theoretical limits to scaling. Short channel, device models including two-dimensional numerical models. Hot carrier effects and other reliability issues. Yield statistics, lifetime prediction.

EE 6265 Semiconductor Processing: Epitaxy (2, S) Prereq: EE 6261 or 5202.

Development of a through, working knowledge of the thermodynamic and kinetic aspects of epitaxy. This material is used to illustrate the advanced epitaxial techniques of organometallic vapor phase epitaxy, chemical beam epitaxy, and molecular beam epitaxy. Offered alternate years.

EE 6266 Advanced Semiconductor Device Characterization (2, S) Prereq: EE 6261 or 5202.

This class will be a lecture/laboratory course focusing on advanced characterization, measurement, and testing of semiconductor devices. Topics include: MIS/MOS interface and bulk trap measurement and analysis using HF/Ideal, LF/HF, LF/Ideal, Multifrequency (Conductance) capacitance versus voltage (C-V) curves, BTS and TVS testing of oxides, Fowler Nordheim and Poole Frenkel currents in oxides and insulators, Charge Pumping, two-, three-, and four-terminal MOS current vs. Voltage (I-V) measurements, measuring hot Electron/Short Channel Effects, C-t/Zerbst Plots, Silicide technology, Electronmigration effects, DLTS, I-V versus temperature of MOS and BJTs. Offered alternate years.

EE 6310 Advanced Electromagnetic Fields (3, F) Prereq: EE 3310.

Review of Maxwell's macroscopic equations in integral and differential forms including boundary conditions, power and energy computations, and time-harmonic formulations. Macroscopic electrical properties of matter. Oblique incidence planewave propagation and polarization in multi-layered media. Separation of variable solutions of the wave equation in rectangular, cylindrical and spherical coordinates. Vector potential theory and the construction of solutions using Green's theorem. Electromagnetic theorems of duality, uniqueness, reciprocity, reaction, and source equivalence. Waveguide, cavity, antenna, and scattering applications in rectangular, cylindrical, and spherical geometries.

EE 6320 Advanced Microwave Integrated Circuits (3, S) Prereq: EE 5321.

This class deals with design and technology of microwave integrated circuits (MICs) and Monolithic Microwave Integrated Circuits (MMICs). Microwave integrated circuits such as small-signal amplifiers, power amplifiers, and oscillators are studied. Nonlinear circuits such as frequency multipliers and mixers are also covered in detail. Active devices are studied for microwave circuit and system applications. Transistors, both bipolars and FETs, and various two terminal devices are also discussed. This class deals with fabrication techniques and measurements related to microwave integrated circuits. Testing, packaging and reliability issues are studied. This class also covers monolithic microwave integrated circuit techniques. This class involves extensive computer-aided designs, circuit layout and fabrication, and circuit characterization and testing of MICs and MMICs. Offered alternate years.

EE 6330 Microwave Devices and Physical Electronics (3, F) Prereq: EE 5321.

State-of-the-art course in microwave thermionic devices: Formation and control of electron beams. Llewellyn Peterson equations, space-charge waves, klystrons, traveling-wave tubes. Offered alternate years.

EE 6331 Microwave Devices and Physical Electronics (3, S) Prereq: EE 6330.

State-of-the-art course in microwave thermionic devices: Continuation of traveling-wave tubes, backward-wave oscillators, crossed-field devices, parametric amplifiers, gyrotron devices, and free-electron lasers. Offered alternate years.

EE 6340 Numerical Techniques in Electromagnetics (3, S) Prereq: EE 3300, MATH 2210, 2250.

Review of basic numerical techniques including matrix methods and numerical methods for error minimization and convergence. Comparison of differential and integral formulations including finite difference, finite element, and moment methods. Emphasis on frequency domain method of moments and time domain finite difference (FDTD). Computer exercises require FORTRAN, C, or equivalent programming and computerized data display techniques. Offered alternate years.

CS 6360 Virtual Reality (3, S) Prereq: CS 5310/6310.

Human interfaces: visual, auditory, haptic, and locomotory displays; position tracking and mapping. Computer hardware and software for the generation of virtual environments. Networking and communications. Telerobotics: remote manipulators and vehicles, low-level control, supervisory control, and real-time architectures. Applications: manufacturing, medicine, hazardous environments, and training. (Offered alternate years; next scheduled offering Spring 2001.)

EE 6420 Fourier Optics and Holography (3, F) Prereq: EE 3310, 5410.

Analysis of optical systems by use of spatial Fourier transforms. A systems approach to optics using spatial frequencies and transfer functions to analyze diffraction, filtering, and imaging. Holography and holographic optical elements used in optical signal processing techniques. Includes two laboratory experiences. Offered alternate years.

EE 6430 Statistical Optics, Interferometry, and Detection (3, F) Prereq: EE 5410, 6420, 5510.

Coherence properties of light, including partial temporal and spatial coherence, as measured by statistical functions. Review of basic statistical concepts. Intensity fluctuations of thermal and laser light. Michelson interferometry, Wiener-Khinchin theorem, Young's experiment and the Van Cittert-Zernike theorem. Origins and statistics of optical noise. Comparison of various detection techniques. Includes two laboratory experiences. Offered alternate years.

EE 6440 Integrated Optics and Optical Sensors (3, S) Prereq: EE 5410, 5411.

Planar and rectangular waveguides and their mode properties. Fabrication techniques, input and output couplers, and coupling between guides. Integrated optic modulators. Applications of integrated optical devices. Optical sensors for biomedical and environmental monitoring. Includes two laboratory experiences. Offered alternate years.

EE 6450 Quantum Electronics (3, F) Prereq: EE 3310, 5410, PHYCS 3740.

Advanced quantum mechanical analysis of the interaction of light with matter, including quantization of lattice vibrations and the electromagnetic field. Analysis of laser principles based on quantum mechanical principles. Offered alternate years.

EE 6451 Nonlinear Optics and Spectroscopy (3, S) Prereq: EE 6450.

Theoretical development and applications of nonlinear optical processes including harmonic generation, sum and difference frequency generation, parametric oscillation. Nonlinear refractive indices and multiphoton absorption. Offered alternate years.

EE 6510 Statistical Communication Theory (3, S) Prereq: EE 5510, 5520.

Efficient modulation; the capacity theorem; Shannon bound; signal constellations, lattices; maximum-likelihood sequence detection; maximum-aposteriori symbol detection; communication channels; statistical description of channels; multipath fading channels; Optimal detection; diversity detection; spread-spectrum communications; spreading sequences; Gold codes; multiple-access communications; code-division multiple access (CDMA); Aloha and random access communications. Offered alternate years.

CS 6520 Programming Languages and Semantics (3, S) Prereq: CS 3520.

Examination of the formal and pragmatic ideas behind programming language design. Imperative, functional, logic, object-oriented, and multi-paradigm languages. Lambda calculus, fixpoints, type systems, and predicate logic. Denotational semantics and models of concurrency.

EE 6520 Information Theory and Coding (3, S) Prereq: EE 5510, 5520.

Concept of Information; uncertainty; entropy; source and channel models; source coding; Huffman codes; Shannon's source coding theorem; channel coding; Shannon's channel coding theorem; bandwidth and the Shannon bound; linear block codes; elements of Galois field theory; cyclic codes; encoding and decoding; classical block codes: BCH, Reed-Solomon (RS) codes; algebraic decoding, efficient decoding of BCH and RS codes. Offered alternate years.

EE 6521 Error Control Coding (3, S) Prereq: EE 5510, 5520.

Modern communications systems; additive white Gaussian noise; bandwidth and power constraints; soft-decision decoding; tree codes; tree decoders; the M-algorithm; convolutional codes; trellis codes; decoding methods; maximum aposteriori symbol detection (MAP), soft information processing; iterative decoding, Turbo coding principles. Offered alternate years.

EE 6540 Estimation Theory (3, S) Prereq: EE 5510, 5540.

Bayesian parameter estimation; unbiased estimators; minimum variance estimators. Sufficient statistics; maximum-likelihood estimation; the Cramer-Rao bound. Linear estimation; minimum-mean-square-error estimation and its geometrical interpretation. Wiener filtering; spectral factorization. Kalman filtering and state-space estimation. Applications of estimation to practical problems including system identification and spectrum estimation. Offered alternate years.

EE 6550 Adaptive Filters (3, S) Prereq: EE 5510, 5540.

Basics of minimum mean-square and least squares estimation. Lattice orthogonalization. Stochastic gradient adaptive filters: derivations, performance analyses and variations. Recursive least-squares adaptive filters: fast algorithms, least-squares lattice filters, numerical issues, and performance comparisons with stochastic gradient adaptive filters. Adaptive IIR filters. Fundamentals of adaptive nonlinear filtering. Selected applications. Offered alternate years.

EE 6560 Multivariable Systems (3, F) Prereq: EE 3510; ME EN 5210 recommended.

State-space models, controllability, observability, model reduction, and stability. Matrix fraction descriptions, coprimeness, properness, state-space realizations, multivariable poles and zeros, and canonical forms. Linear quadratic control, pole placement, and model reference control. Frequency-domain analysis and optimization. Offered alternate years.

EE 6570 Adaptive Control (3, F) Prereq: EE 3510; ME EN 5210 recommended.

Identification using gradient and least-squares algorithms. Indirect adaptive control: pole placement control, model reference control, predictive control, and problems with singularity regions. Direct adaptive control: strictly positive real transfer functions, Kalman-Yacubovitch-Popov lemma, passivity theory, and stability of pseudo-gradient adaptive algorithms. Persistency of excitation and sufficient richness conditions for parameter convergence. Averaging methods and robustness issues. Disturbance rejection. Offered alternate years.

EE 6580 Implementation of DSP Systems (3, S) Prereq: EE 5540, 5710.

CS 6620 Image Synthesis (3, S) Prereq: CS 5610/6610, CS 6670 MATH 5010.

Using camera and sensor simulation along with physical simulation to generate realistic synthetic images. (Offered alternate years; next scheduled offering Spring 2000.)

EE 6640 Advanced Digital Signal Processing I (3, F) Prereq: EE 5510, 5540.

Project-oriented class on advanced topics of current interest in signal processing. Examples of topics include image compression, nonlinear signal processing, active noise control, blind deconvolution and equalization. Offered alternate years.

EE 6641 Advanced Digital Signal Processing II (3, F) Prereq: EE 5510, 5540, 6640.

Project-oriented class on advanced topics of current interest in signal processing. Examples of topics include image compression, nonlinear signal processing, active noise control, blind deconvolution and equalization. Offered alternate years

CS 6670 Computer-Aided Geometric Design I (3, F) Prereq: MATH 2210, MATH 2250, CS 3510; Coreq: CS 5600/6600.

CS 6680 Computer-Aided Geometric Design II (3, S) Prereq: CS 6670.

Introduction to current concepts and issues in CAGD systems with emphasis on free- form surface design; mathematics of free-form curve and surface representations, including Coons patches, Bezier method, B-splines, triangular interpolants, and their geometric consequences; classical surface geometry; local and global design tradeoffs and explicit and parametric tradeoffs; subdivision and refinement as techniques in modeling; current production capabilities compared to advanced research. Laboratory experiments with current CAD systems. (Offered alternate years; next scheduled offering 2000-2001 academic year.)

CS/EE 6770 Advanced Digital VLSI Systems Design (3, S) Prereq: CS/EE 5710/6710.

Full custom, high speed, high performance CMOS circuit design issues, methodologies, and techniques. Failure modes, modeling techniques, testing, clock skew analysis, clock distribution, power analysis, power line distribution, electrical rules checking, megacell design flow, and other important design issues.

CS/EE 6820 Parallel Computer Architecture (3, S) Prereq: CS/EE 5810/6810.

Architecture, design, and analysis of parallel computer systems: vector processing, data vs. control concurrency, shared memory, message passing, communication fabrics, case studies of current high performance parallel systems. (Offered alternate years; next scheduled offering Spring 2001.)

CS 6930-6944 Seminar (1-3)

Current topics in Computer Science. May be repeated for credit.

CS 6950 Independent Study (Arr.)

CS 6960-6964 Special Topics (Arr.)

The following special topics courses are currently scheduled for the 1999-2000 academic year. Contact the faculty member in charge for details.

EE 6960-6961 Special Topics (1-5, FSU)

CS 7120 Information-Based Complexity (3, S) Prereq: CS 3200, MATH 2270, MATH 3210.

Analysis of optimal computational methods for continuous problems. Introduction to the general worst case theory of optimal algorithms, linear problems, and spline algorithms as well as selected nonlinear problems. Examples include optimal integration, approximation, nonlinear zero finding, and fixed points. (Offered alternate years; next scheduled offering Spring 2000.)

CS 7240 Sinc Methods (3) Prereq: CS 5210/6210 or MATH 5600 or MATH 5610.

Sinc methods for solving difficult computational problems, such as partial differential and integral equation problems, that arise in science and engineering research. Emphasis on parallel computation. Applications vary, depending on participants in the class. Students are given projects--whenever possible in their areas of research--that lead to publishable research articles. (Offered alternate years; next scheduled offering Spring 2000.)

CS 7310 Advanced Robotics (3, S) Prereq: CS/ME 5310/6310 5220/6220. Crosslisted with ME 7230.

This course covers the kinematics, dynamics, and control of robotic manipulators. Projects controlling robots will be an integral part of the course. (Offered alternate years; next scheduled offering Spring 2000.)

EE 7310 Advanced Topics in Magnetic Resonance Imaging (3, S) Prereq: Instructor consent.

In-depth study of physics and mathematics of MR imaging and MR spectroscopy as they relate to imaging of biologic systems: NMR physics, Block's equations, pulse sequences, flow and diffusion phenomena, spectroscopy principles, methodology. Laboratory. Offered alternate years.

EE 7320 3-D Reconstruction Techniques in Medical Imaging (3, S) Prereq: Instructor consent.

Physics and mathematics of three-dimensional reconstruction techniques in medical imaging: projection slice theorem, backprojection techniques, analytical and iterative reconstruction alogrithms, numerical methods; applications in X-Ray CT, SPECT, PET, and NMR. Laboratory. Offered alternate years.

CS 7460 Advanced Operating Systems (3) Prereq: CS 5460/6460, CS 5480/6480.

Practical distributed operating systems concepts from basics through the state of the art. Topics include interprocess communication, client-server systems, distributed shared memory, distributed file systems, distributed databases, portable computing, software fault tolerance, and wide-area (e.g. web) applications. Work includes individual oral presentations, a group project, and a written research report. (Offered alternate years; next scheduled offering Spring 2000.)


PREVIOUS UP CONTENTS


Department of Computer Science Departmental Handbooks