Research of Education Reform in C Programming Language

Article Preview

Abstract:

C Language Programming is one of the main courses for computer science majors’ students. As the first programming language, it is difficult to learn and teach for both of students and teachers. In our traditional teaching methods, we had to introducing statements and syntaxes, in addition to some simple examples. However, this method showed the lack of logic system training in the programming approach and the students taught by this mode were not so competent for handling problems occurring in programming. Therefore, the teaching method of C Language programming needs reforming. After years of experiencing the new teaching modes, we come to a conclusion that teaching C Language Programming should be based on the programming approach, importing the software engineering ideas into teaching, and practicing Case Studies and Project teaching mode, i.e, teaching students in accordance with their aptitude. This teaching mode has brought us great achievements so far.

You might also be interested in these eBooks

Info:

Periodical:

Advanced Materials Research (Volumes 926-930)

Pages:

4553-4556

Citation:

Online since:

May 2014

Export:

Price:

Permissions CCC:

Permissions PLS:

Сopyright:

© 2014 Trans Tech Publications Ltd. All Rights Reserved

Share:

Citation:

* - Corresponding Author

[1] Kernighan B W, Ritchie D M: The C programming language(Ph.D., Englewood Cliffs: prentice-Hall, 1988).

Google Scholar

[2] Fraser C W, Hanson D R: A retargetable C compiler: design and implement- tation(Addison-Wesley Longman Publishing Co., Inc., 1995).

Google Scholar

[3] Andersen L O. Program analysis and specialization for the C programming language(Ph.D. University of Cophenhagen, 1994).

Google Scholar

[4] Y Widemann B T, Bolz C F, Grelck C: Springer Berlin Heidelberg, Vol. 23(2013)No. 1, pp.182-197.

Google Scholar

[5] Apel S, Kastner C: Lengauer C. Software Engineering, Vol. 39(2013)No. 1, pp.63-79.

Google Scholar

[6] Liu G: Shiyan Jishu yu Guanli, Vol. 30(2013)No. 1, pp.54-67.

Google Scholar

[7] Akgun O, Frisch A M: Springer Berlin Heidelberg, Vol. 23(2013)No. 12, pp.107-116.

Google Scholar

[8] Costa Neto A, Bonifácio R, Ribeiro M: Journal of Systems and Software, Vol. 86(2013)No. 9, pp.2333-2356.

Google Scholar

[9] Khaldi D, Jouvelot P, Ancourt C: Languages and Compilers for Parallel Computing. Springer Berlin Heidelberg, Vol. 56(2013)No. 6, pp.174-189.

DOI: 10.1007/978-3-642-37658-0_12

Google Scholar

[10] Foster N, Harrison R, Freedman M J: ACM SIGPLAN Notices, Vol. 46(2011)No. 9, pp.279-291.

Google Scholar

[11] Bates A: Journal of Education Policy, Vol. 28(2013)No. 1, pp.38-54.

Google Scholar

[12] Amaral A, Tavares O, Santos C: Higher Education Policy, Vol. 26(2013)No. 1: pp.5-24.

Google Scholar

[13] Leigh A: Australian Economic Review, Vol. 46(2013)No. 2, pp.227-233.

Google Scholar