Upon successful completion of this course, a student is expected to understand the various viewpoints for constructing the moduli spaces of algebraic curves of a given genus, and the compactifications of these moduli spaces.