Abstract
A designing model and implementing method of an Internet-based system for C Language Learning is proposed in the paper, which based on .NET platform. The communication between the system and the compiler of C Language is implemented by using redirect technology. More powerful compile and logic error-check function are provided in the system, which adopts C# Multi-thread technology and synchronous control theory. Object-Oriented design methods and C# Reflection technology are used to solve the problem of dynamic test-case scheduling, which makes the system be extensible and robust. In the platform, users can learn C language knowledge and do C program. Especially, they can find out the logic errors which are bugs and can not be discovered by the compiler in programs. Once the users can gain access to the Internet, they can get hints and extra help easily through the interactive system at anytime and in anyplace.
This work was partially supported by the National Natural Science Foundation of China (60673164), Provincial Natural Science Foundation of Hunan (06JJ10009), Program for New Century Excellent Talents in University (NCET-05-0683), the Program for Changjiang Scholars and Innovative Research Team in University No. IRT0661.
This is a preview of subscription content, log in via an institution.
Buying options
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsPreview
Unable to display preview. Download preview PDF.
References
Khalifa, M., Lam, R.: Web-Based Learning: Effects on Learning Process and Outcome. IEEE Transactions On Education (S0018-9359) 45(4), 350–356 (2002)
Au, P.O., Cheng, L., Jia, W., Chow, K.O.: A Web-Based Platform for E-learning Based on Information Management System. In: Zhou, W., Nicholson, P., Corbitt, B., Fong, J. (eds.) ICWL 2003. LNCS, vol. 2783, pp. 46–54. Springer, Heidelberg (2003)
He, Q., Qiu, L., He, Z.: Design and Implementation of a J2EE-Based Platform for Network. In: Lau, R., Li, Q., Cheung, R., Liu, W. (eds.) ICWL 2005. LNCS, vol. 3583, pp. 49–55. Springer, Heidelberg (2005)
Luming, Y., Sha, S., Shengbin, R., Changgeng, T., Shengbin, L.: Qi Guashu. C / C + + Programming Guide [M]. Hunan: Hunan Science and Technology Publishing House (2001)
Seidman, C.: SQL Server 2000 Data Mining Technology Guide [M]. Yi, L. translated. Machinery Industry Publishing House, Beijing (2002)
Ng, S.C., Choy, S.O., Kwan, R., Chan, S.F.: A Web-Based Environment to Improve Teaching and Learning of Computer Programming in Distance Education. In: Lau, R., Li, Q., Cheung, R., Liu, W. (eds.) ICWL 2005. LNCS, vol. 3583, pp. 279–290. Springer, Heidelberg (2005)
Jianxin, W., Songqiao, C., Weijia, J., Huiming, P.: The Design and Implementation of Virtual Laboratory Platform in Internet. In: Proceedings of The First International Conference on Web-based Learning, pp. 169–177 (2002)
Benetazzo, L., Bertocco, M., Ferraris, F., Ferrero, A., Offelli, C., Parvis, M., Piuri, V.: A Web-Based Distributed Virtual Educational Laboratory. IEEE Transaction On Instrumentation and Measurement (S0018-9456) 49(2), 349–356 (2000)
Cao, J., Chan, A., Cao, W., Yeung, C.: Virtual Programming Lab for Online Distance Learning. In: Fong, J., Cheung, C.T., Leong, H.V., Li, Q. (eds.) ICWL 2002. LNCS, vol. 2436, pp. 59–61. Springer, Heidelberg (2002)
Choy, S.-O., Ng, S.-C.: An Interactive Learning Environment for Teaching and Learning of Computer Programming. In: Proc of 4th IEEE International Conference on Advanced Learning Technologies, pp. 848–849. IEEE Computer Society Press, Los Alamitos (2004)
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 2008 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Wang, J., Chen, L., Zhou, W. (2008). Design and Implementation of an Internet-Based Platform for C Language Learning. In: Li, F., Zhao, J., Shih, T.K., Lau, R., Li, Q., McLeod, D. (eds) Advances in Web Based Learning - ICWL 2008. ICWL 2008. Lecture Notes in Computer Science, vol 5145. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-85033-5_19
Download citation
DOI: https://doi.org/10.1007/978-3-540-85033-5_19
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-85032-8
Online ISBN: 978-3-540-85033-5
eBook Packages: Computer ScienceComputer Science (R0)