Electrical Engineering and Computer Science (EECS)

Jia Di
Head of the Department
JBHT 504 J.B. Hunt Center for Academic Excellence
479-575-5728
Email: jdi@uark.edu 

The newly merged Department of Electrical Engineering and Computer Science will offer the same degrees as the former Department of Electrical Engineering and the Department of Computer Science and Computer Engineering. Review any of their undergraduate programs at the following links:

Majors

Minors

Computer Science and Computer Engineering Courses

CSCE 20004. Programming Foundations I. 4 Hours.

Introductory programming course for students majoring in computer science or computer engineering. Software development process: problem specification, program design, implementation, testing and documentation. Programming topics: data representation, conditional and iterative statements, functions, arrays, strings, file I/O and classes. Using C++ in a UNIX environment. Corequisite: Lab component. Prerequisite: MATH 24005 or MATH 24004 with a grade of C or better, a College of Engineering (ENGR) student, a Computer Science Minor (CSCE-M), or a math major (MATHBS or MATHBA). (Typically offered: Fall and Spring)

CSCE 20104. Programming Foundations II. 4 Hours.

This course continues developing problem solving techniques by focusing on fundamental data structures and associated algorithms. Topics include: abstract data types, introduction to object-oriented programming, linked lists, stacks, queues, hash tables, binary trees, graphs, recursion, and searching and sorting algorithms. Using C++ in a UNIX environment. Corequisite: Lab component. Prerequisite: CSCE 20004 with a grade of C or better. (Typically offered: Fall and Spring)

CSCE 20203. Introduction to Programming in Java. 3 Hours.

Introduction to programming in Java with emphasis on engineering applications. Programming techniques: data representation and expressions, conditional and iterative statements, arrays, lists, file I/O, methods. Object oriented programming: designing, implementing and using classes, collections and composite objects. Students will gain hands-on programming experience and exposure to classic engineering problem solving techniques. Prerequisite: MATH 24005 or MATH 24004, each with a grade of C or higher. (Typically offered: Irregular)

CSCE 21104. Digital Design. 4 Hours.

Introduction to the hardware aspects of digital computers, logic gates, flip-flops, reduction, finite state machines, sequential logic design, digital systems, software design tools, hardware description language (VHDL), and implementation technologies. Corequisite: Lab component. Prerequisite: MATH 24004 with a grade of C or better. (Typically offered: Fall and Spring)
This course is cross-listed with ELEG 29004.

CSCE 22104. Computer Organization. 4 Hours.

Presents the relationship between computing hardware and software with a focus on the concepts for current computers. CPU design topics are covered including various techniques for microprocessor design and performance evaluation. Corequisite: Lab component. Prerequisite: CSCE 21104 with a grade of C or better. (Typically offered: Fall and Spring)

CSCE 31903. Programming Paradigms. 3 Hours.

Programming in different paradigms with emphasis on object oriented programming and network programming. Survey of programming languages, event driven programming, and concurrency. Prerequisite: CSCE 20104 or DASC 21003, each with a grade of C or better. (Typically offered: Fall and Spring)

CSCE 319H3. Honors Programming Paradigms. 3 Hours.

Programming in different paradigms with emphasis on object oriented programming and network programming. Survey of programming languages, event driven programming, and concurrency. Prerequisite: Honors standing and (CSCE 20104 or DASC 21003, each with a grade of C or better). (Typically offered: Fall and Spring)
This course is equivalent to CSCE 31903.

CSCE 35103. Software Engineering. 3 Hours.

A modern approach to the current techniques used in software design and development. This course emphasizes the use of modern software development tools, multi-module programming, and team design and engineering. Prerequisite: CSCE 31903 or CSCE 319H3 or DASC 21003, each with a grade of C or better. (Typically offered: Fall and Spring)

CSCE 36103. Operating Systems. 3 Hours.

An introduction to operating systems including topics in system structures, process management, storage management, files, distributed systems, and case studies. Prerequisite: CSCE 20104 and CSCE 22104, each with a grade of C or better. (Typically offered: Fall and Spring)

CSCE 361H3. Honors Operating Systems. 3 Hours.

An introduction to operating systems including topics in system structures, process management, storage management, files, distributed systems, and case studies. Prerequisite: CSCE 20104 and CSCE 22104, each with a grade of C or better. (Typically offered: Spring)
This course is equivalent to CSCE 36103.

CSCE 39503. System Synthesis and Modeling. 3 Hours.

This course instructs the students in the use of modern synthesis and modeling languages and approaches for design automation. This course will teach students the use of HDLs and modeling languages for representing and implementing digital computer systems. Prerequisite: CSCE 22104 with a grade of C or better. (Typically offered: Fall)

CSCE 40103. Special Topics. 3 Hours.

Consideration of computer science topics not covered in other courses. Prerequisite: CSCE 31903 or CSCE 319H3 or DASC 21003, each with a grade of C or better. (Typically offered: Irregular) May be repeated for up to 12 hours of degree credit.

CSCE 40403. RFID Information Systems Security. 3 Hours.

Radio frequency identification (RFID) information systems provide information to users about objects with RFID tags. They require the application of information systems security (INFOSEC) to protect the information from tampering, unauthorized information disclosure, and denial of service to authorized users. This course addresses security and privacy in an RFID system. Prerequisite: INEG 23104. (Typically offered: Irregular)

CSCE 41104. Embedded Systems. 4 Hours.

The architecture, software, and hardware of embedded systems. Involves a mixture of hardware and software for the control of a system (including electrical, electro-mechanical, and electro-chemical systems). They are found in a variety of products including cars, VCRs, HDTVs, cell phones, pacemakers, spacecraft, missile systems, and robots for factory automation. Corequisite: Lab component. Prerequisite: CSCE 22104 with a grade of C or better. (Typically offered: Fall)

CSCE 41203. Programming Challenges. 3 Hours.

This course studies the principle methods used in the solution of programming contest problems, e.g., data structures strings, sorting, machine arithmetic and algebra, combinatorics, number theory, backtracking, graph traversal, graph algorithms, dynamic programming, grids, and computational geometry. Prerequisite: CSCE 31903 or CSCE 319H3, each with a grade of C or better. (Typically offered: Irregular)

CSCE 41303. Algorithms. 3 Hours.

Provides an introduction to formal techniques for analyzing the complexity of algorithms. The course surveys important classes of algorithms used in computer science and engineering. Prerequisite: (CSCE 31903 or CSCE 319H3 or DASC 21003, each with a grade of C or better) and (MATH 26103 or MATH 28003). (Typically offered: Fall)

CSCE 41403. Data Mining. 3 Hours.

The course focuses on the principles, theory, design, and implementation of data mining algorithms for large-scale data. Topics include foundations of data mining; preprocessing; mining frequent patterns, associations and correlations; supervised learning including decision tree induction, naïve Bayesian classification, support vector machine, logistic regression, Bayesian network, and K-nearest neighbor learning; unsupervised learning including K-means clustering, hierarchical clustering, density-based clustering, and grid-based clustering; outlier analysis; graph mining; scalable and distributed data mining. Prerequisite: (CSCE 31903 or CSCE 319H3 or DASC 21003) or (CSCE 20104 and INEG 23303 and INEG 23104) or (CSCE 20104 and STAT 30133 and STAT 30043)). (Typically offered: Fall)
This course is cross-listed with INEG 41403.

CSCE 42103. Computer Architecture. 3 Hours.

The architecture of modern scalar and parallel computing systems. Techniques for dynamic instruction scheduling, branch prediction, instruction level parallelism, shared and distributed memory multiprocessor systems, array processors, and memory hierarchies. Prerequisite: CSCE 22104 with a grade of C or better. (Typically offered: Spring)
This course is cross-listed with ELEG 49803.

CSCE 42303. Low Power Digital Systems. 3 Hours.

The reduction of power consumption is rapidly becoming one of the key issues in digital system design. Traditionally, digital system design has mainly focused on performance and area trade-offs. This course will provide a thorough introduction to digital design for lower consumption at the circuit, logic, and architectural level. Prerequisite: CSCE 22104 with a grade of C or better. (Typically offered: Irregular)

CSCE 42503. Concurrent Computing. 3 Hours.

Programming concurrent processes; computer interconnection network topologies; loosely coupled and tightly coupled paralleled computer architectures; designing algorithms for concurrency; distributed computer architectures. Prerequisite: CSCE 31903 or CSCE 319H3 or DASC 21003, each with a grade of C or better. (Typically offered: Irregular)

CSCE 42603. Advanced Data Structures. 3 Hours.

This course continues the study of data structures, algorithmic analysis for these data structures, and their efficient implementation to support standard library in programming languages. Topics include: AVL trees, Red-Black trees, Splay trees, Optimal Binary Search trees, 2-3 tree, 2-3-4 tree, B-trees, Segment trees, Leftist Heaps, Binomial Heaps, Fibonacci Heap, Disjoint Set, Hashing, and big integer with hundreds to thousands of digits. Prerequisite: CSCE 31903 or CSCE 319H3, each with a grade of C or better. (Typically offered: Irregular)

CSCE 42703. Big Data Analytics and Management. 3 Hours.

Introduction to tools and techniques for distributed data computing and management, big data analytics, scalable machine learning, and real-time streaming data analysis. Students cannot receive credit for both CSCE 42703 and CSCE 52703. Prerequisite: CSCE 31903 or CSCE 319H3 or DASC 21003, each with a grade of C or better. (Typically offered: Irregular)

CSCE 43203. Formal Languages and Computability. 3 Hours.

Finite Automata and regular languages, regular expressions, context-free languages and pushdown automata, nondeterminism, grammars, and Turing machines. Church's thesis, halting problem, time complexity, space complexity and undecidability. Prerequisite: (CSCE 31903 or CSCE 319H3, each with a grade of C or better) and (MATH 26103 or MATH 28003). (Typically offered: Spring)

CSCE 43303. Introduction to Integrated Circuit Design. 3 Hours.

Design and layout of large scale digital integrated circuits using CMOS technology. Topics include MOS devices and basic circuits, integrated circuit layout and fabrication, dynamic logic, circuit design and layout strategies for large scale CMOS circuits. Students may not receive credit for both CSCE 43303 and CSCE 52203. Prerequisite: ELEG 32103 or ELEG 39903 and MATH 25804 (Typically offered: Fall)

CSCE 43503. CPLD/FPGA-Based System Design. 3 Hours.

Field Programmable Logic devices (FPGAs/CPLDs) have become extremely popular as basic building blocks for digital systems. They offer a general architecture that users can customize by inducing permanent or reversible physical changes. This course will deal with the implementation of logic options using these devices. Prerequisite: CSCE 22104 with a grade of C or better. (Typically offered: Irregular)
This course is cross-listed with ELEG 49603.

CSCE 43703. Electronic Design Automation. 3 Hours.

This course studies physical design, analysis and optimization of VLSI circuits and systems with emphasis on computational realizations and optimization. We start with some related topics such as graph algorithms and discuss various well-known algorithms and methodologies in the design process of VLSI circuits, including design partitioning, logic synthesis, floorplanning, routing, static timing analysis and performance-driven layout. It requires a basic knowledge of digital circuit design, data structure, and object-oriented programming. Students cannot receive credit for both CSCE 43703 and CSCE 53703. Prerequisite: CSCE 39503 and CSCE 31903, each with a C or higher. (Typically offered: Irregular)

CSCE 44203. Computer Systems Modeling. 3 Hours.

Basic concepts of problem analysis, model design, and simulation experiments. A simulation will be introduced and used in this course. Prerequisite: CSCE 31903 or CSCE 319H3, each with a grade of C or better. (Typically offered: Irregular)

CSCE 44303. Cryptography. 3 Hours.

This course provides a general introduction to modern cryptography. Topics include: stream ciphers, block ciphers, message authentication codes, public key encryption, key exchange, and signature schemes. Prerequisite: (CSCE 31903 or CSCE 319H3 or DASC 21003, each with a grade of C or better) and (MATH 26103 or MATH 28003). (Typically offered: Irregular)

CSCE 44803. Wearable and Ubiquitous Computing. 3 Hours.

This course will introduce wearable and ubiquitous computing paradigms with emphasis on the engineering and development. Three key themes that will be taught during this course the systems and infrastructures which compose IoT and wearable systems, the devices and techniques for gathering data and communicating with the user, and the applications of these technologies including the user experience. Students cannot receive credit for both CSCE 44803 and CSCE 54803. Prerequisite: CSCE 31903 or CSCE 319H3, each with a grade of C or better. (Typically offered: Irregular)

CSCE 45203. Database Management Systems. 3 Hours.

Introduction to database management systems, architecture, storage structures, indexing, relational data model, E-R diagrams, query languages, SQL, ODBC, transaction management, integrity, and security. Students may not receive credit for both CSCE 45203 and CSCE 55203. Prerequisite: CSCE 31903 or CSCE 319H3, each with a grade of C or better. (Typically offered: Spring)

CSCE 45403. Software Architecture. 3 Hours.

A study of software architecture through the use of case studies drawn from real systems designed to solve real problems from technical as well as managerial perspectives. Techniques for designing, building, and evaluating software architectures. Prerequisite: CSCE 41303 and CSCE 35103. (Typically offered: Irregular)

CSCE 45503. Information Retrieval. 3 Hours.

The objective of this course is to give students a hands-on introduction to information retrieval systems. Classical textual information retrieval systems are studied, including text preprocessing, file structures, term-weighting schemes, and web search engines. Students may not receive credit for both CSCE 45503 and CSCE 55303. Prerequisite: CSCE 31903 or CSCE 319H3, each with a grade of C or better. (Typically offered: Irregular)

CSCE 45601. Capstone I. 1 Hour.

CSCE students complete a comprehensive software capstone project during their final year of undergraduate studies. The project is done over 2 semesters in phases: concept, formal proposal, implementation, and presentation. The projects include and may require the integration of software and human factors and hardware elements and are developed to software engineering methodologies. Prerequisite: CSCE 35103 and (CSCE 36103 or CSCE 361H3) and completion of 91 credit hours. (Typically offered: Fall)

CSCE 46103. Artificial Intelligence. 3 Hours.

Introduction to intelligent agents, AI languages, search, first order logic, knowledge representation, ontologies, problem solving, natural language processing, machine vision, machine learning, and robotics. Prerequisite: CSCE 31903 or CSCE 319H3 or DASC 21003, each with a grade of C or better. (Typically offered: Irregular)

CSCE 46203. Mobile Programming. 3 Hours.

An introduction to software development on mobile devices. The major topics covered in this course include underlying concepts and principles in mobile programming, as well as hands-on programming experience on mobile devices with an emphasis on smartphones. Prerequisite: CSCE 31903 or CSCE 319H3, each with a grade of C or better. (Typically offered: Irregular)

CSCE 46403. Graphics Processing Units Programming. 3 Hours.

This course provides an introduction to massively parallel programming using Graphics Processing Units (GPUs). Topics include basic programming model, GPU thread hierarchy, GPU memory architecture, and performance optimization techniques and parallel patterns needed to develop real-life applications. Prerequisite: CSCE 20104 with a grade of C or better. (Typically offered: Irregular)

CSCE 47503. Computer Networks. 3 Hours.

This course is an introductory course on computer networks. Using the Internet as a vehicle, this course introduces underlying concepts and principles of modern computer networks, with emphasis on protocols, architectures, and implementation issues. Students cannot receive graduate credit for CSCE 47503. Prerequisite: CSCE 31903 or CSCE 319H3, each with a grade of C or better. (Typically offered: Irregular)

CSCE 47803. Cloud Computing and Security. 3 Hours.

Cloud computing has entered the mainstream of information technology, providing highly elastic scalability in delivery of enterprise applications and services. In this course, we will focus on the architecture of today's cloud computing, the technologies used within them, application development using contemporary cloud computing tools, and the security risks and management in the cloud. Students cannot receive credit for both CSCE 47803 and CSCE 57803. Prerequisite: CSCE 36103 or CSCE 361H3, each with a grade of C or better. (Typically offered: Irregular)

CSCE 48103. Computer Graphics. 3 Hours.

Introduction to the theory and algorithms used in computer graphics systems and applications. Topics include: 2D and 3D geometric models (points, lines, polygons, surfaces), affine transformations (rotation, translation, scaling), viewpoint calculation (clipping, projection), lighting models (light-material interactions, illumination and shadow calculation). Students will implement their own graphics pipeline to demonstrate many of these techniques. Higher level computer graphics applications will be created using OpenGL. Prerequisite: CSCE 31903 or CSCE 319H3, each with a grade of C or better. (Typically offered: Irregular)

CSCE 48503. Information Security. 3 Hours.

This course covers principles, mechanisms, and policies governing confidentiality, integrity, and availability of digital information. Topics to be covered include security concepts and mechanisms, security policies, multilevel security models, system vulnerability, threat and risk assessment, basic cryptography and its applications, intrusion detection systems. Prerequisite: CSCE 31903 or CSCE 319H3 or DASC 21003, each with a grade of C or better. (Typically offered: Irregular)

CSCE 4900V. Individual Study. 1-6 Hour.

Individual study directed by faculty in current research topics, state of the art, or advanced methodology in one of the major computer science or computer engineering areas. (Typically offered: Irregular) May be repeated for up to 6 hours of degree credit.

CSCE 49104. Advanced Digital Design. 4 Hours.

To master advanced logic design concepts, including the design and testing of synchronous and asynchronous combinational and sequential circuits using state of the art CAD tools. Corequisite: Lab component. Prerequisite: CSCE 21104 or ELEG 29004. (Typically offered: Irregular)

CSCE 491HV. Honors Thesis. 1-3 Hour.

To provide honors students with experience in presenting their research accomplishments to their peers and faculty. Prerequisite: Honors standing. (Typically offered: Fall and Spring) May be repeated for up to 3 hours of degree credit.

CSCE 49603. Capstone II. 3 Hours.

CSCE students complete a comprehensive capstone project during their final year of undergraduate studies. The project is done over two consecutive semesters in phases: concepts, formal proposal, implementation, and presentation. The projects include and may require the integration of software, human factors, and hardware elements and are developed using software engineering methodologies. Prerequisite: CSCE 45601. (Typically offered: Spring)

Electrical Engineering Courses

ELEG 21001. Electric Circuits I Laboratory. 1 Hour.

Experimental investigation of the steady-state behavior of resistive circuits excited by DC sources and transient behavior of simple R, L, and C circuits. Topics include fundamental laws of circuit theory applied to resistive networks and time response functions of R-L and R-C circuits. Corequisite: ELEG 21003. (Typically offered: Fall and Summer)

ELEG 21003. Electric Circuits I. 3 Hours.

Introduction to circuit variables, elements, and simple resistive circuits. Analysis techniques applied to resistive circuits. The concept of inductance, capacitance and mutual inductance. The natural and step responses of RL, RC, and RLC circuits. Corequisite: ELEG 21001. Pre- or Corequisite: MATH 25004 and PHYS 20404. Prerequisite: PHYS 20304. (Typically offered: Fall and Summer)

ELEG 21101. Electric Circuits II Laboratory. 1 Hour.

Experimental investigation of the steady-state behavior of circuits excited by sinusoidal sources. Topics include complex power, three-phase circuits, transformers, and resonance. Corequisite: ELEG 21103. (Typically offered: Spring and Summer)

ELEG 21103. Electric Circuits II. 3 Hours.

Introduction to complex numbers. Sinusoidal steady-state analysis of electric circuits, active, reactive, apparent and complex power; balanced and unbalanced three-phase circuits; mutual inductance; the use of the Laplace transform for electric circuit analysis and two-port networks. Corequisite: ELEG 21101. Pre- or Corequisite: MATH 25804. Prerequisite: ELEG 21003, ELEG 21001 and PHYS 20404. (Typically offered: Spring and Summer)

ELEG 2870V. Special Topics in Electrical Engineering. 1-4 Hour.

Consideration of current electrical engineering topics not covered in other courses. (Typically offered: Irregular) May be repeated for up to 4 hours of degree credit.

ELEG 29004. Digital Design. 4 Hours.

To introduce students to modern logic concepts, problem solving and design principles, and vocabulary and philosophy of the digital world. Corequisite: Lab component. Prerequisite: Engineering major. (Typically offered: Fall)
This course is cross-listed with CSCE 21104.

ELEG 31204. System & Signal Analysis. 4 Hours.

Definition and description of signals and systems; analog, digital, continuous- and discrete-time and frequency analysis of systems, Z- and Fourier Transforms, sampling and signal reconstruction, filter design and engineering applications. Pre- or Corequisite: MATH 25804. Corequisite: Lab component. Prerequisite: ELEG 21003 or ELEG 39003 or BMEG 29004. (Typically offered: Fall)

ELEG 312H4. Honors System & Signal Analysis. 4 Hours.

Definition and description of signals and systems; analog, digital, continuous- and discrete-time and frequency analysis of systems, Z- and Fourier Transforms, sampling and signal reconstruction, filter design and engineering applications. Pre- or Corequisite: MATH 25804. Corequisite: Lab component. Prerequisite: ELEG 21003 or ELEG 39003 or BMEG 29004. (Typically offered: Fall)
This course is equivalent to ELEG 31204.

ELEG 31403. Probability & Stochastic Processes. 3 Hours.

Review of system analysis, probability, random variables, stochastic processes, auto correlation, power spectral density, systems with random inputs in the time and frequency domain, and applications. Prerequisite: ELEG 31204. Pre- or Corequisite: MATH 26004. (Typically offered: Spring)

ELEG 314H3. Honors Probability & Stochastic Processes. 3 Hours.

Review of system analysis, probability, random variables, stochastic processes, auto correlation, power spectral density, systems with random inputs in the time and frequency domain, and applications. Pre- or Corequisite: ELEG 31204. (Typically offered: Spring)
This course is equivalent to ELEG 31403.

ELEG 32101. Electronics I Laboratory. 1 Hour.

Experimental investigation into electronic circuit analysis concepts. Topics include: diode behavior and applications, zener diode regulator design, bipolar junction transistor biasing, BJT common-emitter amplifier design, and operational amplifier fundamentals. Corequisite: ELEG 32103. (Typically offered: Fall and Spring)

ELEG 32103. Electronics I. 3 Hours.

Introduction to electronic systems and signal processing, operational amplifiers, diodes, non-linear circuit applications, MOSFETS, and BJTs. Course has a lab component. Pre- or Corequisite: MATH 26004 and ELEG 21103. Corequisite: ELEG 32101. Prerequisite: MATH 25804. (Typically offered: Fall and Spring)

ELEG 321H1. Honors Electronics I Laboratory. 1 Hour.

Experimental investigation into electronic circuit analysis concepts. Topics include: diode behavior and applications, zener diode regulator design, bipolar junction transistor biasing, BJT common-emitter amplifier design, and operational amplifier fundamentals. Corequisite: ELEG 321H3. Prerequisite: Honors standing. (Typically offered: Fall and Spring)
This course is equivalent to ELEG 32101.

ELEG 321H3. Honors Electronics I. 3 Hours.

Introduction to electronic systems and signal processing, operational amplifiers, diodes, non-linear circuit applications, MOSFETS, and BJTs. Pre- or Corequisite: MATH 26004 and ELEG 21103. Corequisite: ELEG 321H1. Prerequisite: Honors standing and PHYS 20404. (Typically offered: Fall and Spring)
This course is equivalent to ELEG 32103.

ELEG 32201. Electronics II Laboratory. 1 Hour.

Selected experiments to illustrate and complement topics covered in companion course ELEG 32203 - Electronics II Laboratory. Corequisite: ELEG 32203. (Typically offered: Spring)

ELEG 32203. Electronics II. 3 Hours.

Differential pair amplifier, current mirrors, active loads, multistage amplifiers, amplifier frequency response, bode plots, Millers theorem, short circuit and open circuit time constant methods, feedback amplifiers, and stability of feedback amplifiers. Corequisite: ELEG 32201. Prerequisite: ELEG 32103 and ELEG 21103. (Typically offered: Spring)

ELEG 322H1. Honors Electronics II Laboratory. 1 Hour.

Selected experiments to illustrate and complement topics covered in companion course ELEG 32203 - Electronics II Laboratory. Corequisite: ELEG 322H3. Prerequisite: Honors standing. (Typically offered: Spring)
This course is equivalent to ELEG 32201.

ELEG 322H3. Honors Electronics II. 3 Hours.

Differential pair amplifier, current mirrors, active loads, multistage amplifiers, amplifier frequency response, bode plots, Millers theorem, short circuit and open circuit time constant methods, feedback amplifiers, and stability of feedback amplifiers. Corequisite: ELEG 322H1. Prerequisite: Honors standing, ELEG 32103 and MATH 25804. (Typically offered: Spring)
This course is equivalent to ELEG 32203.

ELEG 33004. Energy Systems. 4 Hours.

Steady state analysis of DC machines, transformers, induction machines and synchronous machines. Introduction to speed control of electric machines using power electronics. Corequisite: Lab component. Prerequisite: ELEG 21103. (Typically offered: Spring)

ELEG 330H4. Honors Energy Systems. 4 Hours.

Steady state analysis of DC machines, transformers, induction machines and synchronous machines. Introduction to speed control of electric machines using power electronics. Corequisite: Lab component. Prerequisite: ELEG 21103. (Typically offered: Spring)
This course is equivalent to ELEG 33004.

ELEG 37004. Applied Electromagnetics. 4 Hours.

Analysis of transmission lines with sinusoidal and transient excitation. Development and use of the Smith Chart and methods of impedance matching. Vector analysis, static form of Maxwell's equations, electrostatics, and magnetostatics. Corequisite: Lab component. Pre- or Corequisite: PHYS 20404. Prerequisite: ELEG 21103 and MATH 26004. (Typically offered: Fall)

ELEG 370H4. Honors Applied Electromagnetics. 4 Hours.

Analysis of transmission lines with sinusoidal and transient excitation. Development and use of the Smith Chart and methods of impedance matching. Vector analysis, static form of Maxwell's equations, electrostatics, and magnetostatics. Corequisite: Lab component. Pre- or Corequisite: PHYS 20404 and MATH 26004. Prerequisite: ELEG 21103. (Typically offered: Fall)
This course is equivalent to ELEG 37004.

ELEG 3870V. Special Topics in Electrical Engineering. 1-4 Hour.

Consideration of current electrical engineering topics not covered in other courses. (Typically offered: Irregular) May be repeated for up to 9 hours of degree credit.

ELEG 39003. Electric Circuits and Machines. 3 Hours.

Basic electrical principles and circuits; Introduction to sinusoidal steady-state analysis of electric circuits, active, reactive, and complex power; balanced three-phase circuits; Steady-state analysis of electric machines and transformers. Introduction to power electronics for machine speed control and alternative energy sources. For engineering students other than those in electrical engineering. Prerequisite: MATH 25004 and PHYS 20404. (Typically offered: Fall and Spring)

ELEG 39204. Microprocessor Systems Design. 4 Hours.

Introduction to 8-bit microprocessors and their application. Microprocessor architecture and assembly language; interface devices; system design using microprocessors. Corequisite: Lab component. Pre- or Corequisite: ELEG 29004. (Typically offered: Fall)

ELEG 392H4. Honors Microprocessor Systems Design. 4 Hours.

Introduction to 8-bit microprocessors and their application. Microprocessor architecture and assembly language; interface devices; system design using microprocessors. Corequisite: Lab component. Prerequisite: ELEG 29004. (Typically offered: Fall)
This course is equivalent to ELEG 39204.

ELEG 39903. Circuits & Electronics. 3 Hours.

Basic principles of electric and electronic circuits and devices. For engineering students who are not pursuing a degree in electrical engineering. Prerequisite: MATH 25804 and PHYS 20404. (Typically offered: Spring)

ELEG 400HV. Honors Senior Thesis. 1-3 Hour.

Honors senior thesis. Prerequisite: Senior standing. (Typically offered: Fall, Spring and Summer)

ELEG 40603. Electrical Engineering Design I. 3 Hours.

Capstone design and application in electrical engineering. Prerequisite: ELEG 32203 and ELEG 39204. (Typically offered: Fall and Spring)

ELEG 406H3. Honors Electrical Engineering Design I. 3 Hours.

Design and application in electrical engineering. Prerequisite: ELEG 32203 and ELEG 39204. (Typically offered: Fall and Spring)
This course is equivalent to ELEG 40603.

ELEG 40701. Electrical Engineering Design II. 1 Hour.

Design and application in electrical engineering. Prerequisite: ELEG 40603. (Typically offered: Fall and Spring)

ELEG 407H1. Honors Electrical Engineering Design II. 1 Hour.

Design and application in electrical engineering. Prerequisite: ELEG 40603. (Typically offered: Fall and Spring)
This course is equivalent to ELEG 40701.

ELEG 42003. Semiconductor Devices. 3 Hours.

Crystal properties and growth of semiconductors, energy bands and charge carriers in semiconductors, excess carriers in semiconductors, analysis and design of p/n junctions, analysis and design of bipolar junction transistors, and analysis and design of field-effect transistors. Students may not receive credit for both ELEG 42003 and ELEG 52003. Prerequisite: MATH 25804 and ELEG 32103, or graduate standing. (Typically offered: Irregular)

ELEG 420H3. Honors Semiconductor Devices. 3 Hours.

Crystal properties and growth of semiconductors, energy bands and charge carriers in semiconductors, excess carriers in semiconductors, analysis and design of p/n junctions, analysis and design of bipolar junction transistors, and analysis and design of field-effect transistors. Students may not receive credit for both ELEG 42003 and ELEG 52003. Prerequisite: MATH 25804 and ELEG 32103, or graduate standing. (Typically offered: Irregular)
This course is equivalent to ELEG 42003.

ELEG 42303. Introduction to Integrated Circuit Design. 3 Hours.

Design and layout of large scale digital integrated circuits using CMOS technology. Topics include MOS devices and basic circuits, integrated circuit layout and fabrication, dynamic logic, circuit design, and layout strategies for large scale CMOS circuits. Students may not receive credit for both ELEG 42303 and ELEG 59203. Prerequisite: ELEG 32103 or ELEG 39903 and ELEG 29004 or equivalent. (Typically offered: Fall)

ELEG 42403. Analog Integrated Circuits. 3 Hours.

Theory and design techniques for linear and analog integrated circuits. Current mirrors, voltage to base emitter matching, active loads, compensation, level shifting, amplifier design techniques, circuit simulation using computer-assisted design programs. Prerequisite: ELEG 32203. (Typically offered: Irregular)

ELEG 42503. Integrated Circuit Design Lab I. 3 Hours.

This course will cover digital VLSI design and integrated circuit design tools. The course is structured with lectures. This course is offered to both senior undergraduate and graduate students. Students cannot get credit for both the undergraduate and graduate version of the course. Students cannot receive credit for both ELEG 42503 and ELEG 52503. Prerequisite: ELEG 42303 or ELEG 59203. (Typically offered: Spring)

ELEG 42803. Mixed Signal Test Engineering I. 3 Hours.

Overview of mixed signal testing, the test specification process, DC and parametric measurements, measurement accuracy, tester hardware, sampling theory, DSP-based testing, analog channel testing, digital channel testing. Prerequisite: Senior or graduate standing. (Typically offered: Irregular)

ELEG 43003. Introduction to Nanomaterials and Devices. 3 Hours.

This course provides the students with an introduction to nanomaterials and devices. The students will be introduced to the quantization of energy levels in nanomaterials, growth of nanomaterials, electrical and optical properties, and devices based on these nanomaterials, such as tunneling resonant diodes, transistors, detector, and emitters. Graduate students will be given additional or different assignments. Graduate students will be expected to explore and demonstrate an understanding of the material with a greater level of depth and breadth than the undergraduates. Each group of students will have different expectations and grading systems. The instructor will prepare and distribute two distinct syllabi. Corequisite: ELEG 42003. Prerequisite: ELEG 32103 and PHYS 20404. (Typically offered: Irregular) May be repeated for up to 6 hours of degree credit.

ELEG 44003. Control Systems. 3 Hours.

Mathematical modeling of dynamic systems, stability analysis, control system architectures and sensor technologies. Time-domain and frequency-domain design of feedback control systems: lead, lag, PID compensators. Special topics in microprocessor implementation. Students may not receive credit for both ELEG 44003 and ELEG 54003. Prerequisite: ELEG 31204. (Typically offered: Irregular)

ELEG 440H3. Honors Control Systems. 3 Hours.

Mathematical modeling of dynamic systems, stability analysis, control system architectures and sensor technologies. Time-domain and frequency-domain design of feedback control systems: lead, lag, PID compensators. Special topics in microprocessor implementation. Students may not receive credit for both ELEG 44003 and ELEG 54003. Prerequisite: ELEG 31204. (Typically offered: Irregular)

ELEG 44103. Advanced Control Systems. 3 Hours.

A second course in linear control systems. Emphasis on multiple-input and multiple-output systems: State-space analysis, similarity transformations, eigenvalue and eigenvector decomposition, stability in the sense of Lyapunov, controllability and observability, pole placement, quadratic optimization. Students may not receive credit for both ELEG 44103 and ELEG 54103. Prerequisite: ELEG 44003 or equivalent course. (Typically offered: Irregular)

ELEG 44203. Optimal Control. 3 Hours.

Introductory theory of optimizing dynamic systems: Formulation of performance objectives; calculus of variations; linear quadratic optimal control; discrete-time optimization; robustness and frequency domain techniques; reinforcement learning and optimal adaptive control. Prerequisite: ELEG 44003. (Typically offered: Irregular)

ELEG 44603. Control Systems Laboratory. 3 Hours.

Experimental study of various control systems and components. The use of programmable logic controllers in the measurement of systems parameters, ladder-logic applications, process-control applications, and electromechanical systems. Prerequisite: ELEG 39204 and ELEG 31204. (Typically offered: Irregular)

ELEG 45003. Design of Advanced Electric Power Distribution Systems. 3 Hours.

Design considerations of electric power distribution systems, including distribution transformer usage, distribution system protection implementation, primary and secondary networks design, applications of advanced equipment based on power electronics, and use of capacitors and voltage regulation. Students may not receive credit for both ELEG 45003 and ELEG 55003. Prerequisite: ELEG 33004. (Typically offered: Irregular)

ELEG 45103. Power and Energy Systems Analysis. 3 Hours.

Modeling and analysis of electric power systems: Energy sources and conversion; load flow analysis; reference frame transformations; symmetrical and unsymmetrical fault conditions; load forecasting and economic dispatch. Students may not receive credit for both ELEG 45103 and ELEG 55103. Prerequisite: ELEG 21103. (Typically offered: Irregular)

ELEG 45303. Power Electronics and Motor Drives. 3 Hours.

Characteristics of Insulated Gate Bipolar Transistors (IGBTs), Silicon Carbide (SiC) MOSFETs, Gallium Nitride (GaN) devices, Design of driver and snubber circuits for IGBTs and SiC MOSFETs, and an introduction to electric motor drives. Students may not receive credit for both ELEG 45303 and ELEG 55303. Prerequisite: ELEG 33004 and ELEG 32203. (Typically offered: Irregular)

ELEG 45403. Introduction to Power Electronics. 3 Hours.

Presents basics of emerging areas in power electronics and a broad range of topics such as power switching devices, electric power conversion techniques and analysis, as well as their applications. Students may not receive credit for both ELEG 55403 and ELEG 45403. Prerequisite: ELEG 21103 and ELEG 32103. (Typically offered: Irregular)

ELEG 45503. Switch Mode Power Conversion. 3 Hours.

Basic switching converter topologies: buck, boost, buck-boost, Cuk, flyback, resonant; pulse-width modulation; integrated circuit controllers; switching converter design case studies; SPICE analyses of switching converters; state-space averaging and linearization; and switching converter transfer functions. Prerequisite: ELEG 32203 and ELEG 31204. (Typically offered: Irregular)

ELEG 45603. EMI in Power Electronics Converters: Generation, Propagation and Mitigation. 3 Hours.

Concepts of electro-magnetic-interference issues in power electronics converters. Basic concepts of EMI measurement, modeling and mitigation, with a focus on conducted EMI in power electronics converters. The course is structured with lectures and a lab session. Students can not receive credit for both ELEG 45603 and ELEG 55603. Prerequisite: ELEG 21003 or equivalent and MATH 26004. (Typically offered: Irregular)

ELEG 45803. Programming for Power Electronics: DSPs. 3 Hours.

This course will focus on the development of both theoretical and practical skills needed to design and implement controls for power electronic systems using a Digital Signal Processors (DSPs). The course is structured with lectures and utilizes a project-based approach. Students cannot receive credit for both ELEG 55803 and ELEG 45803. Prerequisite: Senior standing, ELEG 29004, ELEG 39204, and CSCE 20004. (Typically offered: Spring)

ELEG 45903. Programming for Power Electronics: FPGA. 3 Hours.

This course will focus on the development of both theoretical and practical skills needed to design and implement controls for power electronic system using Field Programmable Gate Arrays (FPGAs). The course is structured with lectures and utilizes a project-based approach. Students cannot receive credit for both ELEG 55903 and ELEG 45903. Prerequisite: Senior standing, ELEG 29004, ELEG 39204 and CSCE 20004. (Typically offered: Spring)

ELEG 46003. Deterministic Digital Signal Processing System Design. 3 Hours.

Design of Digital Signal Processing systems with deterministic inputs. Sampling, quantisizing, oversampling, ADC trade-offs, distortion, equalizers, anti-aliasing, coherency, frequency domain design, audio and video compression. Prerequisite: ELEG 31204. (Typically offered: Irregular)

ELEG 46203. Communication Systems. 3 Hours.

Various modulation systems used in communications. AM and FM fundamentals, pulse modulation, signal to noise ratio, threshold in FM, the phase locked loop, matched filter detection, probability of error in PSK, FKS, and DPSK. The effects of quantization and thermal noise in digital systems. Information theory and coding. Students may not receive credit for both ELEG 46203 and ELEG 56603. Pre- or Corequisite: ELEG 31403. (Typically offered: Irregular)

ELEG 47003. Introduction to RF and Microwave Design. 3 Hours.

An introduction to microwave design principles. Transmission lines, passive devices, networks, impedance matching, filters, dividers, and hybrids will be discussed in detail. Active microwave devices will also be introduced. In addition, the applications of this technology as it relates to radar and communications systems will be reviewed. Prerequisite: ELEG 37004. (Typically offered: Irregular)

ELEG 47803. Introduction to Antennas. 3 Hours.

Basic antenna types: small dipoles, half wave dipoles, image theory, monopoles, small loop antennas. Antenna arrays: array factor, uniformly excited equally spaced arrays, pattern multiplication principles, nonuniformly excited arrays, phased arrays. Use of MATLAB programming and mathematical techniques for antenna analysis and design. Emphasis will be on using simulation to visualize variety of antenna radiation patterns. Corequisite: Drill component. Prerequisite: ELEG 37004. (Typically offered: Irregular)

ELEG 478H3. Honors Introduction to Antennas. 3 Hours.

Basic antenna types: small dipoles, half wave dipoles, image theory, monopoles, small loop antennas. Antenna arrays: array factor, uniformly excited equally spaced arrays, pattern multiplication principles, nonuniformly excited arrays, phased arrays. Use of MATLAB programming and mathematical techniques for antenna analysis and design. Emphasis will be on using simulation to visualize variety of antenna radiation patterns. Corequisite: Drill component. Prerequisite: ELEG 37004. (Typically offered: Irregular)
This course is equivalent to ELEG 47803.

ELEG 4870V. Special Topics in Electrical Engineering. 1-3 Hour.

Consideration of current electrical engineering topics not covered in other courses. Prerequisite: Senior standing. (Typically offered: Irregular) May be repeated for up to 6 hours of degree credit.

ELEG 4880V. Special Problems. 1-3 Hour.

Individual study and research on a topic mutually agreeable to the student and a faculty member. Prerequisite: Senior standing. (Typically offered: Fall, Spring and Summer) May be repeated for up to 6 hours of degree credit.

ELEG 49603. CPLD/FPGA Based System Design. 3 Hours.

Field Programmable logic devices (FPGAs/CPLDs) have become extremely popular as basic building blocks for digital systems. They offer a general architecture that users can customize by inducing permanent or reversible physical changes. This course will deal with the implementation of logic options using these devices. Corequisite: Lab component. Prerequisite: CSCE 21104 with "C" grade or higher. (Typically offered: Irregular)
This course is cross-listed with CSCE 43503.

ELEG 49803. Computer Architecture. 3 Hours.

Design of a single board computer including basic computer organization, memory subsystem design, peripheral interfacing, DMA control, interrupt control, and bus organization. Prerequisite: ELEG 39204. (Typically offered: Irregular)
This course is cross-listed with CSCE 42103.