Dr. Ruhai Wang


Courses Taught Yearly

ELEN 5307-30 Computer Networks I

(Graduate and senior undergraduate levels)

This is an introductory course in computer networks addressing data communications and computer networks from a top-down approach. This course discusses network-based applications and layered network architectures. It develops fundamental concepts of computer networks and show how these concepts are embodied in advanced network architectures such as TCP/IP.

ELEN 5308-55 Computer Networks II

(Graduate and senior undergraduate levels)

This course aims to provide general knowledge on information and computer networks. This course primarily discusses the widely used network protocols: TCP/IP protocol suites. The TCP/IP connection, data flow, routing, and reliable transfer are emphasized.

ENGR 5311-30 Computer Network Security

(Graduate and senior undergraduate levels)

This course discusses the principles and practices of cryptography, network security, and secure software. The first half of the lecture content covers basic cryptographic methods, key distribution, and protocols for authenticated and confidential communications. The latter half of the lecture content addresses the practice of network security.

ELEN 5316-55 Digital Communications-I

(Graduate and senior undergraduate levels)

This course presents an introduction to principles of digital communications with emphases on the analysis of baseband/bandpass digital transmission systems. The specific topics covered are: baseband and carrier communications, sampling, pulse code modulation (PCM), digital modulations, digital representation of signals, theory of probability and random processes, and digital information in presence of noise.

ELEN 4387-55 Microcomputers-II

(Undergraduate only and offered in spring semester)

This course is an advanced course in microcomputers, equivalent to the course of Computer Architecture and Organization commonly offered by a department of computer science. The course primarily discusses microcomputer organization and architectures, advanced assembly language, CPU design, memory organization, interfacing with peripheral devices and computer software development systems.