[step:Show that the finite generation condition implies ACC by taking the union of an ascending chain]Suppose every submodule of $M$ is finitely generated. Let
\begin{align*}
M_0 \subseteq M_1 \subseteq M_2 \subseteq \cdots
\end{align*}
be an ascending chain of submodules of $M$. Define $N = \bigcup_{i=0}^{\infty} M_i$. This is a submodule of $M$: for any $x, y \in N$, there exist indices $i, j$ with $x \in M_i$ and $y \in M_j$; setting $k = \max(i, j)$, both $x, y \in M_k$, so $x + y \in M_k \subseteq N$ and $rx \in M_i \subseteq N$ for all $r \in R$.
By hypothesis, $N$ is finitely generated: $N = (x_1, \ldots, x_\ell)$ for some $x_1, \ldots, x_\ell \in N$. Each generator $x_j$ lies in some $M_{n_j}$. Set $m = \max(n_1, \ldots, n_\ell)$. Then $x_1, \ldots, x_\ell \in M_m$, so $N = (x_1, \ldots, x_\ell) \subseteq M_m \subseteq N$, which gives $M_m = N$. For all $i \geq m$, we have $M_m \subseteq M_i \subseteq N = M_m$, so $M_i = M_m$. The chain stabilises at index $m$, and $M$ is noetherian.[/step]