There is a discrepancy between Math and CS terms here.
From math you get two terms:
subgraph isomorphism:
Let H = (VH, EH) and G = (V, E) be graphs. f : VH → V is a subgraph isomorphism if (u, v) ∈ EH, then (f(u), f(v)) ∈ E.
H is isomorphic to a subgraph of G
induced subgraph isomorphism:
Let H = (VH, EH) and G = (V, E) be graphs. f : VH → V is an induced subgraph isomorphism if (u, v) ∈ EH, then (f(u), f(v)) ∈ E. And if (u, v) is not and element of EH, then (f(u), f(v)) is not an element of E.
H is isomorphim to an induced subgraph of G
Definitions from http://theory.stanford.edu/~virgi/cs267/lecture1.pdf.
They are equivalent to what I found in "A First Course in Graph Theory."
Note that both of these are injective homomorphisms between graphs aka a graph monomorphism.
Moving to CS and specifically the subgraph isomorphism problem. To the best of my understanding a subgraph isomorphism algorithm determines if a function exists that satisfies (2) from above.
Graph monomorphism matches (1).
The CS definitions are from the VF2 algorithm, I do not know how widespread that usage is. While searching for the correct algorithm for a project it seems like there is still some ambiguity and not all projects use the same definitions.
Take this answer with a grain of salt http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.101.5342&rep=rep1&type=pdf
lists monomorphism as seperate from graph-subgraph isomorphism in the introduction, but in section 2 defines graph-subgraph isomorphism as conceptually identical to (1) which indicates I am missing something.