def METHOD_NAME(acad_prog):
    """
    Records from ps_acad_prog about students' progress in this program. Rows become ProgramStatusChange objects.
    """
    db = SIMSConn()
    db.execute("""
        SELECT 'ProgramStatusChange', PROG.EMPLID, PROG.STDNT_CAR_NBR, ADM_APPL_NBR, PROG.ACAD_PROG, PROG.PROG_STATUS, 
        PROG.PROG_ACTION, PROG.PROG_REASON, PROG.EFFDT, PROG.EFFSEQ, PROG.ADMIT_TERM, PROG.EXP_GRAD_TERM, 
        PROG.DEGR_CHKOUT_STAT, APLAN.ACAD_SUB_PLAN
        FROM PS_ACAD_PROG PROG
            LEFT JOIN PS_ACAD_SUBPLAN APLAN ON PROG.EMPLID=APLAN.EMPLID AND PROG.EFFDT=APLAN.EFFDT
        WHERE PROG.ACAD_CAREER='GRAD' AND PROG.ACAD_PROG=%s AND PROG.EFFDT>=%s AND PROG.ADMIT_TERM>=%s
        ORDER BY EFFDT, EFFSEQ
    """, (acad_prog, IMPORT_START_DATE, IMPORT_START_SEMESTER))
    return list(db)