系学士学位。1965年到1966年间，他曾在台中县立龙井初级中学担任历史学教师。1966年，他进入国立台湾大学历史研究所进修，并在1969年取得硕士学位，又在1975年取得历史博士学位。毕业后，他至东吴大学担任历史学教授。1986年开始，他至国立清华大学任教，并在2009年退休后获颁头衔，担任该校历史研究所特聘兼任教授至今。2001年至2003年间，他曾参与中华民国普通高级中学历史课程纲要（以下简称「高中历史课纲」）修定；在该课纲中，台湾史首次被独立成册，成为独立课程，但他也因此遭受政治压力并在