Development Economics
ECON3051
Course Code
ECON3051
Credit
2.0 - 2.0
Course Name
Development Economics
Introduction
This course studies the economics of low- and middle-income countries. The media tout the great success stories, like China's rapid economic growth, as well as the tragedies of poverty, such as ethnic or religious conflict.
Digital Communications
ECE 461
Course Code
ECE 461
Credit
3.0 - 3.0
Course Name
Digital Communications
Introduction
Reliable communication of one bit of information over three types of channels: additive Gaussian noise, wireline, and wireless. Emphasis on the impact of bandwidth and power on the data rate and reliability, using discrete-time models. Technological examples used as case studies.
3 undergraduate hours. 3 graduate hours. Prerequisite: ECE 210 and ECE 313.
Digital Communications Lab
ECE 463
Course Code
ECE 463
Credit
2.0 - 2.0
Course Name
Digital Communications Lab
Introduction
Hands-on experience in the configuration and performance evaluation of digital communication systems employing both radio and optical signals.
2 undergraduate hours. 2 graduate hours. Prerequisite: ECE 361 or ECE 459.
Digital Signal Processing
ECE 310
Course Code
ECE 310
Credit
3.0 - 3.0
Course Name
Digital Signal Processing
Introduction
<p>Design, planning, operation, management, and maintenance of transportation systems; integrated multi-modal transportation systems (highways, air, rail, etc.); layout of highways, airports, and railroads with traffic flow models, capacity analysis, and safety. Design of facilities and systems with life cycle costing procedures and criteria for optimization. Prerequisite: TAM 251; credit or concurrent registration in CEE 202.</p>
Digital Signal Processing Lab
ECE 311
Course Code
ECE 311
Credit
1.0 - 1.0
Course Name
Digital Signal Processing Lab
Introduction
<p>Companion laboratory for ECE 310. Prerequisite: Credit or concurrent registration in ECE 310.</p>
Digital Systems Laboratory
ECE 385
Course Code
ECE 385
Credit
3.0 - 3.0
Course Name
Digital Systems Laboratory
Introduction
<p>Design, build, and test digital systems using transistor-transistor logic (TTL), SystemVerilog, and field-programmable gate arrays (FPGAs). Topics include combinational and sequential logic, storage elements, input/output and display, timing analysis, design tradeoffs, synchronous and asynchronous design methods, datapath and controller, microprocessor design, software/hardware co-design, and system-on-a-chip. Prerequisite: ECE 110 and ECE 220. Students must register for one lab and one lecture section.</p>
Discrete Structures
CS 173
Course Code
CS 173
Credit
3.0 - 3.0
Course Name
Discrete Structures
Introduction
Discrete mathematical structures frequently encountered in the study of Computer Science. Sets, propositions, Boolean algebra, induction, recursion, relations, functions, and graphs.
Credit is not given for both CS 173 and MATH 213. Prerequisite: One of CS 125, ECE 220; one of MATH 220, MATH 221.
Students must register for a lecture and discussion section.
Distributed Ledger Technology
F7123048
Course Code
F7123048
Credit
2.0 - 2.0
Course Name
Distributed Ledger Technology
Introduction
The course aims to develop an understanding of the requirements for electronic payment systems and how these requirements are realized using distributed ledger technologies. The technical ideas to be understood include the key cryptographic constructs, economic incentive mechanisms, and distributed algorithms underpinning cryptocurrencies such as Bitcoin and Ethereum. The concept of smart contracts will be introduced, and the course aims to develop a basic facility with smart programming contracts on one cryptocurrency platform.
Distributed Systems
CS 425
Course Code
CS 425
Credit
3.0 - 4.0
Course Name
Distributed Systems
Introduction
Protocols, specification techniques, global states and their determination, reliable broadcast, transactions and commitment, security, and real-time systems.
Distributed Systems
ECE 428
Course Code
ECE 428
Credit
3.0 - 4.0
Course Name
Distributed Systems
Introduction
<p>Protocols, specification techniques, global states and their determination, reliable broadcast, transactions and commitment, security, and real-time systems. Same as ECE 428. 3 undergraduate hours. 3 or 4 graduate hours. Prerequisite: CS 241 or ECE 391.</p>