In view of the complicated knowledge points of C language programming course, students easy to fall into a boring and complicated grammar and syntax rules, and confused, an ability oriented "team-based" C programming language teaching mode is put forward. The project teaching method is used to simulate the project development process, the students are divided into different project teams, and the management of each project team is carried out by using a general project management software "Rally". And the traditional assessment methods are ...