[go: up one dir, main page]
More Web Proxy on the site http://driver.im/ skip to main content
article

"Python first": a lab-based digital introduction to computer science

Published: 26 June 2006 Publication History

Abstract

The emphasis on Java and other commercial languages in CS1 has established the perception of computer science as a dry and technically difficult discipline among undecided students who are still seeking careers. This may not be a big problem during an enrolment boom, but in times of decreased enrolment such negative perception may have a devastating effect on computer science programs and therefore should not be ignored. We have made our CS1 course offerings more attractive to students (1) by introducing an easy to learn yet effective scripting language - Python, (2) by making all course resources available in a comprehensive online study pack, and (3) by offering an extensive set of detailed and easy to follow self-guided labs. Our custom-designed online study pack comprises a wealth of new, original learning modules: extensive e-texts, detailed self-guided labs, numerous sample programs, quizzes, and slides. Our recent student survey demonstrates that students like and prefer Python as a first language and that they also percept the online study pack as very beneficial. Our "Python First" course, originally required for computer science majors, has been so well received that it has been recently approved as a general education science elective, thus opening new recruitment opportunities for the computer science major. Our "Python First" digital pack is published online at http://studypack.com.

References

[1]
Kelleher C., R. Pausch. Lowering the barriers to programming: A taxonomy of programming environments and languages for novice programmers. ACM Computing Surveys, Vol. 37, Issue 2 (June 2005), 83 -- 137.
[2]
Lahtinen E., Ala-Mutka K., Järvinen H-M. A study of the difficulties of novice programmers. ITiCSE'05 (Caparica, Portugal), 14--18.
[3]
Mahmoud, Q., W. Dobosiewicz, D. Swayne. Redesigning introductory computer programming with HTML, JavaScript, and Java. SIGCSE'04 (Norfolk, Virginia), 120 -- 124.
[4]
Radenski, A. Introduction to Computing with Python. http://www.studypack.com.
[5]
Radenski, A. Object-Oriented Computing with Java. http://www.studypack.com.
[6]
Rossum G. van. Computer programming for everybody. http://www.python.org/doc/essays/cp4e.html
[7]
Shannon C. Another breadth-first approach to CS 1 using Python. SIGCSE'03 (Reno, Nevada), 248--251.
[8]
The TeachScheme! Project. http://www.teach-scheme.org/.
[9]
TIOBE Software. TIOBE programming community index. http://www.tiobe.com/tpci.htm
[10]
Zelle J. Python as a first language. http://mcsp.wartburg.edu/zelle/python/python-first.html.

Cited By

View all
  • (2024)Video Versus Source Code Lab SolutionsProceedings of the 8th Conference on Computing Education Practice10.1145/3633053.3633056(41-44)Online publication date: 5-Jan-2024
  • (2024)Comparing Cognitive Load Among Undergraduate Students Programming in Python and the Visual Language AlgotProceedings of the 55th ACM Technical Symposium on Computer Science Education V. 110.1145/3626252.3630808(1328-1334)Online publication date: 7-Mar-2024
  • (2023)effects of students’ perception on self-efficacy in programming courses at the tertiary institutionUkrainian Journal of Educational Studies and Information Technology10.32919/uesit.2023.02.0211:2(85-98)Online publication date: 30-Jun-2023
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM SIGCSE Bulletin
ACM SIGCSE Bulletin  Volume 38, Issue 3
September 2006
367 pages
ISSN:0097-8418
DOI:10.1145/1140123
Issue’s Table of Contents
  • cover image ACM Conferences
    ITICSE '06: Proceedings of the 11th annual SIGCSE conference on Innovation and technology in computer science education
    June 2006
    390 pages
    ISBN:1595930558
    DOI:10.1145/1140124
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]

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 26 June 2006
Published in SIGCSE Volume 38, Issue 3

Check for updates

Author Tags

  1. CS1
  2. CS2
  3. Java
  4. OOP
  5. Python
  6. online study pack
  7. self-guided lab

Qualifiers

  • Article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)39
  • Downloads (Last 6 weeks)2
Reflects downloads up to 18 Jan 2025

Other Metrics

Citations

Cited By

View all
  • (2024)Video Versus Source Code Lab SolutionsProceedings of the 8th Conference on Computing Education Practice10.1145/3633053.3633056(41-44)Online publication date: 5-Jan-2024
  • (2024)Comparing Cognitive Load Among Undergraduate Students Programming in Python and the Visual Language AlgotProceedings of the 55th ACM Technical Symposium on Computer Science Education V. 110.1145/3626252.3630808(1328-1334)Online publication date: 7-Mar-2024
  • (2023)effects of students’ perception on self-efficacy in programming courses at the tertiary institutionUkrainian Journal of Educational Studies and Information Technology10.32919/uesit.2023.02.0211:2(85-98)Online publication date: 30-Jun-2023
  • (2023)On Changing the Curriculum Programming Language from Java to Python (Discussion Paper)Proceedings of the 23rd Koli Calling International Conference on Computing Education Research10.1145/3631802.3631814(1-7)Online publication date: 13-Nov-2023
  • (2022)Promoting Computational Thinking Skills in Non-Computer-Science Students: Gamifying Computational Notebooks to Increase Student EngagementIEEE Transactions on Learning Technologies10.1109/TLT.2022.318058815:3(392-405)Online publication date: 1-Jun-2022
  • (2022)Usability Evaluation of Imikode Virtual Reality Game to Facilitate Learning of Object-Oriented ProgrammingTechnology, Knowledge and Learning10.1007/s10758-022-09634-628:4(1871-1902)Online publication date: 10-Dec-2022
  • (2019)X-ray imaging virtual online laboratory for engineering undergraduatesEuropean Journal of Physics10.1088/1361-6404/ab501141:1(014001)Online publication date: 3-Dec-2019
  • (2017)Recognizing Handwritten Source CodeProceedings of the 43rd Graphics Interface Conference10.5555/3141475.3141508(163-170)Online publication date: 1-Jun-2017
  • (2017)Business programming with REXX: Bringing programming to business students2017 8th International Conference on Information, Intelligence, Systems & Applications (IISA)10.1109/IISA.2017.8316397(1-5)Online publication date: Aug-2017
  • (2017)Work in progress: An introduction to computing course using a Python-based experiential approach2017 IEEE Global Engineering Education Conference (EDUCON)10.1109/EDUCON.2017.7943071(1663-1666)Online publication date: Apr-2017
  • 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