Nothing Special   »   [go: up one dir, main page]

skip to main content
10.1145/971300.971461acmconferencesArticle/Chapter ViewAbstractPublication PagessigcseConference Proceedingsconference-collections
Article

Programming in context: a model-first approach to CS1

Published: 01 March 2004 Publication History

Abstract

The recommendations of the Joint Task Force on Computing Curricula 2001 encompass suggestions for an object-first introductory programming course. We have identified conceptual modeling as a lacking perspective in the suggestions for CS1. Conceptual modeling is the defining characteristic of object-orientation and provides a unifying perspective and a pedagogical approach focusing upon the modelling aspects of object-orientation. Reinforcing conceptual modelling as a basis for CS1 provides an appealing course structure based on core elements from a conceptual framework for object-orientation as well as a systematic approach to programming; both of these are a big help to newcomers. The approach has a very positive impact on the number of students passing the course.

References

[1]
Alphonce, C., and Ventura, P.J.: "Object-Orientation in CS1-CS2 by Design", Proceedings of Innovation and Technology in Computer Science Education, Aarhus, Denmark, 2002.]]
[2]
Arnow, D., Dexter, S., and Weiss, G., Introduction to Programming Using Java: An Object-Oriented Approach, Addison-Wesley, 2004.]]
[3]
Barnes, D.J., and Kölling, M. Objects First with Java -- A Practical Introduction using BlueJ, Pearson Education, 2003.]]
[4]
Beck, K., Extreme Programming Explained, Addison-Wesley, 2000.]]
[5]
Bergin, J., "14 Pedagogical Patterns", available on-line at "http://csis.pace.edu/~bergin/PedPat1.3.htm".]]
[6]
Christensen, H.B., and Caspersen, M.E.: "Here, There and Everywhere -- On the Recurring Use of Turtle Graphics in CS1", Proceedings of the Fourth Australasian Computing Education Conference, ACE 2000 Melbourne, Australia, 2000.]]
[7]
Cooper, M. et al.: "Teaching Objects-First in Introductory Computer Science", Proceedings of the 34th SIGCSE Technical Symposium on Computer Science Education, Reno, Nevada, USA, 2003, pp. 191--195.]]
[8]
Description of the COOL project, available on-line at "http://heim.ifi.uio.no/~kristen/FORSKNINGSDOK_MAPPE/F_COOL1.html".]]
[9]
Fowler, M., UML Distilled -- A Brief Guide to the Standard Object Modeling Language, Addison-Wesley, 2000.]]
[10]
Horstmann, C.S., Big Java, John Wiley & Sons, 2001.]]
[11]
Knudsen, J.L., and Madsen, O.L., Teaching Object-Oriented Programming is more than Teaching Object-Oriented Programming Languages, DAIMI-PB 251, Department of Computer Science, University of Aarhus, Denmark, 1990.]]
[12]
Lewis, J., and Loftus, W., Java Software Solutions: Foundations of Program Design, Addison-Wesley, 2003.]]
[13]
Madsen, O.L., Müller-Petersen, B., and Nygaard, K., Object-Oriented Programming in the BETA Programming Language, Addison-Wesley/ACM Press, 1993.]]
[14]
McCracken, M., Almstrum, V., Diaz, D., Guzdial, M., Hagan, D., Kolikant, Y.B.-D., Laxer, C., Thomas, L., Utting, I., and Wilusz, T. "A multinational, multiinstitutional study of assessment of programming skills of first-year CS students", ACM SIGCSE Bulletin, 33 (4), 2001, pp. 125--140.]]
[15]
Niño J., and Hosch, F.A., An Introduction to Programming and Object-Oriented Design Using Java, John Wiley & Sons, 2001.]]
[16]
The Joint Task Force on Computing Curricula (IEEE Computer Society and Association for Computing Machinery). Computing Curricula 2001 (final report), December 2001. Available on-line at "http://www.computer.org/education/cc2001/final".]]

Cited By

View all
  • (2024)Recommendations for Improving End-User Programming Education: A Case Study with Undergraduate Chemistry StudentsJournal of Chemical Education10.1021/acs.jchemed.4c00219101:8(3085-3096)Online publication date: 5-Jul-2024
  • (2018)Introductory programming: a systematic literature reviewProceedings Companion of the 23rd Annual ACM Conference on Innovation and Technology in Computer Science Education10.1145/3293881.3295779(55-106)Online publication date: 2-Jul-2018
  • (2017)Collaborative component engineering and software developmentSoutheastCon 201710.1109/SECON.2017.7925343(1-5)Online publication date: Mar-2017
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Conferences
SIGCSE '04: Proceedings of the 35th SIGCSE technical symposium on Computer science education
March 2004
544 pages
ISBN:1581137982
DOI:10.1145/971300
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: 01 March 2004

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. CS1
  2. UML
  3. conceptual modelling
  4. design
  5. objects-first
  6. pedagogy
  7. programming education
  8. systematic programming

Qualifiers

  • Article

Conference

SIGCSE04
Sponsor:

Acceptance Rates

Overall Acceptance Rate 1,595 of 4,542 submissions, 35%

Upcoming Conference

SIGCSE Virtual 2024
1st ACM Virtual Global Computing Education Conference
December 5 - 8, 2024
Virtual Event , NC , USA

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)9
  • Downloads (Last 6 weeks)1
Reflects downloads up to 16 Nov 2024

Other Metrics

Citations

Cited By

View all
  • (2024)Recommendations for Improving End-User Programming Education: A Case Study with Undergraduate Chemistry StudentsJournal of Chemical Education10.1021/acs.jchemed.4c00219101:8(3085-3096)Online publication date: 5-Jul-2024
  • (2018)Introductory programming: a systematic literature reviewProceedings Companion of the 23rd Annual ACM Conference on Innovation and Technology in Computer Science Education10.1145/3293881.3295779(55-106)Online publication date: 2-Jul-2018
  • (2017)Collaborative component engineering and software developmentSoutheastCon 201710.1109/SECON.2017.7925343(1-5)Online publication date: Mar-2017
  • (2015)Object-Oriented Design and ProgrammingACM Transactions on Computing Education10.1145/270051915:3(1-21)Online publication date: 28-Jul-2015
  • (2013)A fresh look at novice programmers' performance and their teachers' expectationsProceedings of the ITiCSE working group reports conference on Innovation and technology in computer science education-working group reports10.1145/2543882.2543884(15-32)Online publication date: 29-Jun-2013
  • (2012)The Effects of Objects-First and Objects-Late Methods on Achievements of OOP LearnersJournal of Software Engineering and Applications10.4236/jsea.2012.51009405:10(816-822)Online publication date: 2012
  • (2012)Teaching software modeling in computing curriculaProceedings of the final reports on Innovation and technology in computer science education 2012 working groups10.1145/2426636.2426640(39-50)Online publication date: 3-Jul-2012
  • (2010)Research in visualization teaching method of program design2010 Second International Conference on Communication Systems, Networks and Applications10.1109/ICCSNA.2010.5588680(180-183)Online publication date: Jun-2010
  • (2008)Patterns and traceability in teaching software architectureProceedings of the 6th international symposium on Principles and practice of programming in Java10.1145/1411732.1411736(23-31)Online publication date: 9-Sep-2008
  • (2008)Applying abstraction to master complexityProceedings of the 2nd international workshop on The role of abstraction in software engineering10.1145/1370164.1370169(15-21)Online publication date: 11-May-2008
  • 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