Thetis: an ANSI C programming environment designed for introductory use
SIGCSE '96 Proceedings of the twenty-seventh SIGCSE technical symposium on Computer science education
Alice: a 3-D tool for introductory programming concepts
CCSC '00 Proceedings of the fifth annual CCSC northeastern conference on The journal of computing in small colleges
Use of collaborative multimedia in computer science classes
Proceedings of the 6th annual conference on Innovation and technology in computer science education
DrJava: a lightweight pedagogic environment for Java
SIGCSE '02 Proceedings of the 33rd SIGCSE technical symposium on Computer science education
Reading types in C using the right left walk method
Working group reports from ITiCSE on Innovation and technology in computer science education
Game programming in introductory courses with direct state manipulation
ITiCSE '05 Proceedings of the 10th annual SIGCSE conference on Innovation and technology in computer science education
The ACM java task force: final report
Proceedings of the 37th SIGCSE technical symposium on Computer science education
Journal of Computing Sciences in Colleges
Redundancy and syntax-late approaches in introductory programming courses
Journal of Computing Sciences in Colleges
The pintos instructional operating system kernel
Proceedings of the 40th ACM technical symposium on Computer science education
Follow the river and you will find the C
Proceedings of the 42nd ACM technical symposium on Computer science education
Proceedings of the 14th annual ACM SIGITE conference on Information technology education
Hi-index | 0.00 |
In December 2006, an anonymous online survey was publicized on the various ACM mailing lists (SIGCSE, SIGITE). Its purpose was to determine the role of the C language in the various modern computing curricula (CS, IT...). This paper summarizes the results and stresses out the quantitative usage of this language in introductory and intermediate programming courses as well as in upper-level undergraduate courses (e.g. operating systems). We also present the qualitative reasons provided by our respondents for, or against, the adoption of the C language in these various courses. We then discuss these results and propose an analysis of when the C language might be most useful in the curriculum, how it should be introduced and what specific topics should be covered in such a re-designed "intermediate programming in C" course.