Author is 100% correct. Most circuit simulators are implemented in that way.
Current through capacitor at time \$t_n\$ is
$$i(t_n) = C\ v'(t_n) \qquad (\ v'(t_n)={dv \over dt}\ )$$
shift \$t\$ forward by one
$$i(t_{n+1}) = C\ v'(t_{n+1})$$
As an aside, backward euler approximation is
$$y_{n+1} = y_n + h f(t_{n+1}, y_{n+1})$$
solve for \$f\$
$$f(t_{n+1}, y_{n+1}) = \cfrac{y_{n+1} - y_n}{h} = \cfrac{y_{n+1}}{h} - \cfrac{y_n}{h}$$
Putting these together, backward euler approximation of capacitor is
$$i_{n+1} = C v'_{n+1}$$
$$ = C ( \frac{v_{n+1}}{h} - \frac{v_n}{h} )$$
therefore
$$i_{n+1} =\frac{C}{h} v_{n+1} - \frac{C}{h} v_n$$

Note that \$\frac{C}{h} v_n\$ is the dependent current source depends on the voltage across the capacitor at the previous time step.
Given an initial condition, \$v_n = v_0\$.
I hope this clears things up.