[go: up one dir, main page]
More Web Proxy on the site http://driver.im/ skip to main content
10.1145/1151588.1151593acmconferencesArticle/Chapter ViewAbstractPublication PagesicerConference Proceedingsconference-collections
Article

What do teachers teach in introductory programming?

Published: 09 September 2006 Publication History

Abstract

In this article, we try to create a general, worldwide picture of teachers' opinion about what should be taught in introductory programming courses. We focus on the debate about restructuring CS1. The study explores what teachers believe is important to teach, what they actually teach, and what students find most difficult (according to their teachers). what is the general approach to teaching (programming language, IDE, object-orientation or not, type of institution), what topics are taught, and what role do the areas that novices find difficult play in introductory programming course.In addition, we explore how these specific topics fit into a larger conceptual classification: Earlier studies of topics taught in introductory programming focuses only on one dimension of a given topic - either relevance or difficulty. In this study, we evaluate each topic regarding three dimensions: relevance, difficulty and the cognitive level (according to Bloom's taxonomy). This allows giving a more faceted picture of teachers' beliefs in teaching introductory programming courses.Furthermore, we assess the role of findings from the eighties in today's teaching: The need to understand five different areas of programming. Are these areas still in focus; are they relevant, and what is the connection to the topics taught - especially object-oriented (OO) topics?A special focus is given on students' understanding of the execution of a (OO) program; one of the five areas. In order to connect the ideas of a notional machine to OO concepts we present a four levelled competence hierarchy for object-interaction.Teachers assessed the area 'understanding the notional machine' as least important. Despite this, they assessed the herachy of object-interaction - meant as basis for a notional machine for the OO-paradigm - as an important aspect.Although teachers stress the importance of teaching general abstract structures, teaching seems to focus on concrete programming issues. A conclusion for further research on teaching OO programming and concerning the hierarchy of object interaction is that teaching is not only a matter of topics, but also a matter of perspective on teaching the topics.

References

[1]
Koenigstein. (Last accessed May 14, 2006) http://koenigstein.inf.tu-dresden.de
[2]
Baldwin, D. & Tymann, P. SIGCSE 2006. (Last accessed March 24, 2006) http://www.cs.rit.edu/~sigcse06/
[3]
Ben-Ari, M. Constructivism in Computer Science Education. Journal of Computers in Mathematics and Science Teaching, 20, 1 (2001), 45--73.
[4]
Bennedsen, J. & Schulte, C. Interaction hierarchy. (Last accessed May, 04, 2006) http://www.daimi.au.dk/~jbb/icer06.html
[5]
Bloom, B. S., Krathwohl, D. R. & Masia, B. B. (1956). Taxonomy of educational objectives. the classification of educational goals. handbook I: Cognitive domain.
[6]
Christensen, H. B. (2004). Frameworks: putting design patterns into perspective. In ITiCSE '04: Proceedings of the 9th annual SIGCSE conference on Innovation and technology in computer science education (Leeds, United Kingdom, ACM Press, 142--145.
[7]
Dale, N. Course Content Survey. (Last accessed March 23, 2006) http://www.cs.utexas.edu/users/ndale/ContentResults.html
[8]
Dale, N. Course Content Survey Results (publisher's list group). (Last accessed April 4, 2006) http://www.cs.utexas.edu/users/ndale/ContentResults2.html
[9]
Dale, N. Course Content Survey Results (SIGCSE group). (Last accessed April 4, 2006) http://www.cs.utexas.edu/users/ndale/ContentResults.html
[10]
Dale, N. Content and emphasis in CS1. SIGCSE Bulletin (Association for Computing Machinery, Special Interest Group on Computer Science Education), 37, 4 (2005), 69--73.
[11]
Detienne, F. Assessing the cognitive consequences of the object-oriented approach: A survey of empirical research on object-oriented design by individuals and teams. Interacting with Computers, 9, 1 (1997), 47--72.
[12]
DMLF. Danish Association of Datamatecian Educators. (Last accessed April 4, 2006) http://www.dmlf.dk/
[13]
du Boulay, B. (1989). Some difficulties of learning to program. In Soloway, E. and Spohrer, J. C. (Eds): Studying the novice programmer, 57--73.
[14]
du Boulay, B., O'Shea, T. & Monk, J. (1989). The black box in-side the glass box: Presenting computing concepts to novices. In Soloway, E. and Spohrer, J. C. (Eds): Studying the novice programmer
[15]
Engel, G. & Roberts, E. Computing Curricula 2001 Computer Science, Final Report. (Last accessed March 10, 2006) http://www.computer.org/portal/cms_docs_ieeecs/ieeecs/education/cc2001/cc2001.pdf
[16]
Goold, A. & Rimmer, R. Factors affecting performance in first-year computing. SIGCSE Bulletin (Association for Computing Machinery, Special Interest Group on Computer Science Education), 32, 2 (2000), 39--43.
[17]
Gries, D. (1974). What should we teach in an introductory programming course? In SIGCSE '74: Proceedings of the fourth SIGCSE technical symposium on Computer science education ACM Press, 81--89.
[18]
Guzdial, M. (1995). Centralized mindset: a student problem with object-oriented programming. In SIGCSE '95: Proceedings of the twenty-sixth SIGCSE technical symposium on Computer science education (Nashville, Tennessee, United States, ACM Press, 182--185.
[19]
Howe, E., Thornton, M. & Weide, B. W. (2004). Components-first approaches to CS1/CS2: principles and practice. In SIGCSE '04: Proceedings of the 35th SIGCSE technical symposium on Computer science education (Norfolk, Virginia, USA, ACM Press, 291--295.
[20]
Inroads. 37, 4 (2005),
[21]
Inroads. 37, 2 (2005),
[22]
ITiCSE. The tenth annual conference on innovation and technology in Computer Science Education, Universisidade Nova de Lisboa, Monte da Caparica, Portugal. June 27-29, 2005. (Last accessed April 4, 2006) http://www.iticse05.unl.pt/
[23]
Lahtinen, E., Ala-Mutka, K. & Jäärvinen, H. (2005). A study of the difficulties of novice programmers. In ITiCSE '05: Proceedings of the 10th annual SIGCSE conference on Innovation and technology in computer science education (Caparica, Portugal, ACM Press, 14--18.
[24]
Lidtke, D. K. & Zhou, H. H. (1999). A new approach to an introduction to computer science. In Procedings of 29th Annual Frontiers in Education Conference, pp. 12A4/23 vol.1.
[25]
Lister, R. Mixed methods: positivists are from Mars, constructivists are from Venus. SIGCSE Bulletin (Association for Computing Machinery, Special Interest Group on Computer Science Education), 37, 4 (2005), 18--19.
[26]
Marion, W. CS1: what should we be teaching? In ITiCSE-WGR '99: Working group reports from ITiCSE on Innovation and technology in computer science education (1999) (Cracow, Poland), ACM Press, 35--38.
[27]
Milne, I. & Rowe, G. Difficulties in Learning and Teaching Programming - Views of Students and Tutors. Education and Information Technologies, 7, 1 (2002), 55--66.
[28]
Moritz, S. H., Wei, F., Parvez, S. M. & Blank, G. D. (2005). From objects-first to design-first with multimedia and intelligent tutoring. In ITiCSE '05: Proceedings of the 10th annual SIGCSE conference on Innovation and technology in computer science education (Caparica, Portugal), ACM Press, 99--103.
[29]
OOPSLA. 20th Annual ACM Conference on Object-Oriented Programming, Systems, Languages, and Applications. (Last accessed April 4, 2006) http://www.oopsla.org/2005/ShowPage.do?id=Home
[30]
OOPSLA. 19th Annual ACM Conference on Object-Oriented Programming, Systems, Languages, and Applications. (Last accessed April 4, 2006) http://www.oopsla.org/2004/ShowPage.do?id=Home
[31]
Pattis, R. E. (1993). The "procedures early" approach in CS 1: a heresy. In SIGCSE '93: Proceedings of the twenty-fourth SIGCSE technical symposium on Computer science education (Indianapolis, Indiana, United States, ACM Press, 122--126.
[32]
QuestionPro. Online Survey Software. (Last accessed April 4, 2006) http://www.questionpro.com/
[33]
Raadt, M. D., Watson, R. & Toleman, M. (2002). Language Trends in Introductory Programming Courses. In Proceedings of the Informing Science + IT Education Conference (Cork, Ireland, June 19-21) 329--337.
[34]
Ragonis, N. & Ben-Ari, M. (2005). On understanding the statics and dynamics of object-oriented programs. In SIGCSE '05: Proceedings of the 36th SIGCSE technical symposium on Computer science education (St. Louis, Missouri, USA, ACM Press, 226--230.
[35]
Reges, S. (2006). Back to basics in CS1 and CS2. In SIGCSE '06: Proceedings of the 37th SIGCSE technical symposium on Computer science education (Houston, Texas, USA, ACM Press, 293--297.
[36]
Robins, A., Rountree, J. & Rountree, N. Learning and Teaching Programming: A Review and Discussion. Journal of Computer Science Education, 13, 2 (2003), 137--172.
[37]
Rountree, N., Rountree, J., Robins, A. & Hannah, R. Interacting factors that predict success and failure in a CS1 course. In ITiCSE-WGR '04: Working group reports from ITiCSE on Innovation and technology in computer science education (Leeds, United Kingdom), (2004). ACM Press, 101--104.
[38]
Salakoski, T. Koli Calling. (Last accessed March 24, 2006) http://www.it.utu.fi/koli05/proceedings/final_composition.b5.060207.pdf
[39]
Schulte, C. (2005). Dynamic object structures as a conceptual framework for teaching object-oriented concepts to novices. In Proceedings of 5th Annual Finnish/Baltic Sea Conference on Computer Science Education (Koli, Finland, November 17-20)
[40]
SIGCSE-members. Archives of [email protected]. (Last accessed March 22, 2006) http://listserv.acm.org/archives/sigcse-members.html
[41]
Wiedenbeck, S., Fix, V. & Scholtz, J. Characteristics of the mental representations of novice and expert programmers: an empirical study. 39, 5 (1993), 793--812.
[42]
Winslow, L. E. Programming pedagogy - a psychological overview. SIGCSE Bulletin (Association for Computing Machinery, Special Interest Group on Computer Science Education), 28, 3 (1996), 17--22.

Cited By

View all
  • (2023)The Robots Are Here: Navigating the Generative AI Revolution in Computing EducationProceedings of the 2023 Working Group Reports on Innovation and Technology in Computer Science Education10.1145/3623762.3633499(108-159)Online publication date: 22-Dec-2023
  • (2023)Unraveling novices’ code composition difficultiesComputer Science Education10.1080/08993408.2023.216906734:3(414-441)Online publication date: 24-Jan-2023
  • (2023)Ein menschlicher Eignungstest für objektorientierte Programmierung im Kontext von KI und maschinellem LernenNeue Trends in Wirtschaftsinformatik und eingesetzte Technologien10.1007/978-3-031-32538-0_7(103-118)Online publication date: 28-Jul-2023
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Conferences
ICER '06: Proceedings of the second international workshop on Computing education research
September 2006
144 pages
ISBN:1595934944
DOI:10.1145/1151588
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 09 September 2006

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. CS1
  2. OO programming
  3. course design
  4. object interaction
  5. program comprehension

Qualifiers

  • Article

Conference

ICER06
Sponsor:
ICER06: International Computing Education Research Workshop 2006
September 9 - 10, 2006
Canterbury, United Kingdom

Acceptance Rates

Overall Acceptance Rate 189 of 803 submissions, 24%

Upcoming Conference

ICER 2025
ACM Conference on International Computing Education Research
August 3 - 6, 2025
Charlottesville , VA , USA

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)77
  • Downloads (Last 6 weeks)7
Reflects downloads up to 12 Dec 2024

Other Metrics

Citations

Cited By

View all
  • (2023)The Robots Are Here: Navigating the Generative AI Revolution in Computing EducationProceedings of the 2023 Working Group Reports on Innovation and Technology in Computer Science Education10.1145/3623762.3633499(108-159)Online publication date: 22-Dec-2023
  • (2023)Unraveling novices’ code composition difficultiesComputer Science Education10.1080/08993408.2023.216906734:3(414-441)Online publication date: 24-Jan-2023
  • (2023)Ein menschlicher Eignungstest für objektorientierte Programmierung im Kontext von KI und maschinellem LernenNeue Trends in Wirtschaftsinformatik und eingesetzte Technologien10.1007/978-3-031-32538-0_7(103-118)Online publication date: 28-Jul-2023
  • (2022)The impact of robotics assisted programming education on academic success, problem solving skills and motivationJournal of Educational Technology and Online Learning10.31681/jetol.10288255:1(47-65)Online publication date: 31-Jan-2022
  • (2022)Generating Diverse Code Explanations using the GPT-3 Large Language ModelProceedings of the 2022 ACM Conference on International Computing Education Research - Volume 210.1145/3501709.3544280(37-39)Online publication date: 7-Aug-2022
  • (2022)Design an Assessment for an Introductory Computer Science Course: A Systematic Literature Review2022 IEEE Frontiers in Education Conference (FIE)10.1109/FIE56618.2022.9962584(1-8)Online publication date: 8-Oct-2022
  • (2022)Tracing the essence: ways to develop abstraction in computational thinkingEducational technology research and development10.1007/s11423-022-10182-071:3(1055-1078)Online publication date: 27-Dec-2022
  • (2022)Designing Programming Games for Diversity in Teaching Introductory ProgrammingICT Education10.1007/978-3-030-92858-2_2(19-36)Online publication date: 1-Jan-2022
  • (2021)Teaching and Learning to Program: Umbrella Review of Introductory Programming in Higher EducationMathematics10.3390/math91517379:15(1737)Online publication date: 23-Jul-2021
  • (2021)Motivating complexity understanding by profiling energy usageProceedings of the 2021 ACM SIGPLAN International Symposium on New Ideas, New Paradigms, and Reflections on Programming and Software10.1145/3486607.3486752(85-96)Online publication date: 20-Oct-2021
  • Show More Cited By

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media