Basic Concepts: Graphs and digraphs, incidence and adjacency matrices, isomorphism, the automorphism group; Trees: Equivalent definitions of trees and forests, Cayley's formula, the Matrix-Tree theorem, minimum spanning trees; Connectivity: Cut vertices, cut edges, bonds, the cycle space and the bond space, blocks, Menger's theorem; Paths and Cycles: Euler tours, Hamilton paths and cycles, theorems of Dirac, Ore, Bondy and Chvatal, girth, circumference, the Chinese Postman Problem, the Traveling Salesman problem, diameter and maximum degree, shortest paths; Matchings: Berge's Theorem, perfect matchings, Hall's theorem, Tutte's theorem, Konig's theorem, Petersen's theorem, algorithms for matching and weighted matching (in both bipartitie and general graphs), factors of graphs (decompositions of the complete graph), Tutte's f-factor theorem; Extremal problems: Independent sets and covering numbers, Turan's theorem, Ramsey theorems; Colorings: Brooks theorem, the greedy algorithm, the Welsh-Powell bound, critical graphs, chromatic polynomials, girth and chromatic number, Vizing's theorem; Graphs on surfaces: Planar graphs, duality, Euler's formula, Kuratowski's theorem, toroidal graphs, 2-cell embeddings, graphs on other surfaces; Directed graphs: Tournaments, directed paths and cycles, connectivity and strongly connected digraphs, branchings; Networks and flows: Flow cuts, max flow min cut theorem, perfect square; Selected topics: Dominating sets, the reconstruction problem, intersection graphs, perfect graphs, random graphs.
Now what would you like, graph theory or advanced graph theory? You used both, pick one. One assumes an understanding of Graph Theory, the other does not. I think if you want àdvanced`graph theory, I`d go with a selection of the topics from Rakesh`s answer (depending on the direction of the material). Also it would depend on what you mean by engineering on how you pick these. If you mean computing science (not engineering) then I would take the more applicable ones relating to matching theory and Hall`s theorem to be fundamental. If you want pure engineering, I`d go with the network flow approach as circuit design can often affiliate to such.
Here is model syllabus for the computer science students. From the syllabus of University of Calicut, Kerala, India.
Introduction to graphs, definitions, sub graphs, paths and cycles, matrix representation of graphs, Euler tours, Chinese Postman problem, Planar graphs, Euler's formula, platonic bodies, applications of Kuratowski's theorem, Hamiltonian graphs, graph coloring and chromatic polynomials, map coloring.
Trees, definitions and properties, rooted trees, trees and sorting, weighted trees and prefix codes, bi connected components and articulation points, Kruskal's and Prim's algorithms for minimal spanning trees.
Dijkstra’s shortest path algorithm - bellman ford algorithm, all pair shortest path,Floyed Warshall algorithm, the max flow min cut theorem - maximum bipartite matching.