To expand a little bit on Dan S' answer, let's talk for a second about how to generate an ROC curve. First, recall that any binary classifier can be thought of as computing a test statistic $T(x)$ on your input data and comparing it to a threshold value $T_0$. The decision rule is then
$$
D(x) = \left\{\begin{array}{ll}
1 & \text{if }T(x)>T_0\\
0 & \text{else}\end{array}\right.
$$ This is true no matter what classifier you use - in your case, $T(x)$ is computed using a neural network. At any rate, the ROC curve is, as stated before, a plot of the (FPF,TPF) values as $T_0$ is varied. So you can't just generate one (FPF,TPF) pair, you'll need to generate many of them. Once you've generated that curve, you could then apply some form of numerical integration (i.e. Riemann sums) to estimate the area under the curve.
However, since you are estimating TPF and FPF from data, these values are actually random variables. Hence any estimate of the AUC is also a random variable, and hence should always come with an estimate of variance or a confidence interval. To do this...
...you should read the classic 1982 paper by Hanley & McNeil, as a start. It's very accessible. It discusses how the AUC is actually equivalent to the probability of getting making the correct choice in a 2AFC (2 alternative forced choice) test. Furthermore, one can estimate this probability using a Wilcoxian statistic, whose variance is known and so a confidence interval can be computed.
This stats stack exchange question is also highly informative.