Features lectures that require a background in the methodologies of discrete mathematics, in particular the elements of algebra, combinatorics and graph theory, discrete probability, logic and the theory of computation. This title covers the two fundamental aspects of the field - database systems and communication networks.