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

Live programming as a lecture technique

Published: 01 December 2002 Publication History

Abstract

The Computer Science Department at Montana State University offered a 2 credit Java seminar each Spring Semester from 1997 through 2001. Our students were taught Ada and C++ at the time so the purpose of the seminar was to provide a fairly sophisticated introduction to the Java programming language. In the seminar, students worked on a semester long project that culminated in a networked version of a two person game that could be played on the World Wide Web. Starting in Fall Semester, 2001, the Java seminar was no longer necessary because our department decided to use Java as its introductory programming language instead of Ada.I had the privilege of teaching the seminar during each of its five offerings. By the fifth and final offering in Spring Semester, 2001, the seminar incorporated many unique elements including a live programming lecture technique, no required textbook and a semester long project. In this paper, I will evaluate each of these features using student surveys that I constructed. Special attention will be paid to the live programming aspect of the course.

References

[1]
1. Barnett, L. et al. Design and Implementation of an Interactive Tutorial Framework. SIGCSE Bulletin, Volume 30, Number 1, pp. 87-91, 1998.
[2]
2. Bonwell, C. & Eison, J. Active Learning: Creating Excitement in the Classroom. ASHE-ERIC Higher Education Report No. 1, The George Washington University, 1991.
[3]
3. Cole, D. et. al. Using Java to Develop Web Based Tutorials. SIGCSE Bulletin, Volume 30, Number 1, pp. 92-96, 1998.
[4]
4. Computer Science Teaching Center. http://ei.cs.vt.edu/.
[5]
5. Culwin, F. Java in the C.S. Curriculum. Seminar, SIGCSE 28. SIGCSE Bulletin, page 392, March 1997.
[6]
6. Grillmeyer. An Interactive Multimedia Textbook for Introductory Computer Science. SIGCSE Bulletin, Volume 31, Number 1, pp. 286-290, 1999.
[7]
7. Horstmann, C. & Cornell, G. Core Java 1.1, Volume I, Prentice Hall, 1997.
[8]
8. Jarvinen et. al. Between Tanzania and Finland: learning Java over the Web. SIGCSE Bulletin, Volume 31, Number 1, pp. 217-221, 1999.
[9]
9. Java in Education. http://www.sun.com/edu/java.
[10]
10. Java Tutorial Website. http://www.cs.montana.edu/paxton/tutorial/index.htm.
[11]
11. Java 2 Documentation. http://java.sun.com/products/jdk/1.2/docs/api.
[12]
12. Kaplan, R. et al. With People in Mind, Island Press, 1998.
[13]
13. Lemay, L. & Perkins, C. Teach Yourself Java in 21 Days. Sams.net Publishing, 1996.
[14]
14. Li, W. Towards a Hierarchical Design and Integration of Programming Projects. SIGCSE Bulletin, Volume 30, Number 1, pp. 121-125, 1998.
[15]
15. Microsoft FrontPage. http://www.microsoft.com/FrontPage.
[16]
16. Miranda, J. & Pinto, J. Using Internet technology for course support. Proceedings of Integrating Technology into Computer Science Education, SIGCSE Bulletin, pp. 96-100, Volume 28, 1996.
[17]
17. Negroponte, N. Being Digital. Vintage, 1995.
[18]
18. Paxton, J. An Online Java Tutorial. The First Annual Consortium for Computing in Small Colleges Northwest Conference. 1999.
[19]
19. The Java Tutor. http://www.mercury.com/java-tutor/.
[20]
20. The Java Tutorial: A Practical Guide for Programmers. http://www.javasoft.com/docs/books/tutorial/index.html.

Cited By

View all
  • (2024)Comparing the Experiences of Live Coding versus Static Code Examples for Students and InstructorsProceedings of the 2024 on Innovation and Technology in Computer Science Education V. 110.1145/3649217.3653562(506-512)Online publication date: 3-Jul-2024
  • (2024)A Comparison of Student Behavioral Engagement in Traditional Live Coding and Active Live Coding LecturesProceedings of the 2024 on Innovation and Technology in Computer Science Education V. 110.1145/3649217.3653537(513-519)Online publication date: 3-Jul-2024
  • (2023)The Impact of a Remote Live-Coding Pedagogy on Student Programming Processes, Grades, and Lecture Questions AskedProceedings of the 2023 Conference on Innovation and Technology in Computer Science Education V. 110.1145/3587102.3588846(533-539)Online publication date: 29-Jun-2023
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image Journal of Computing Sciences in Colleges
Journal of Computing Sciences in Colleges  Volume 18, Issue 2
December 2002
358 pages
ISSN:1937-4771
EISSN:1937-4763
Issue’s Table of Contents

Publisher

Consortium for Computing Sciences in Colleges

Evansville, IN, United States

Publication History

Published: 01 December 2002
Published in JCSC Volume 18, Issue 2

Qualifiers

  • Article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)50
  • Downloads (Last 6 weeks)4
Reflects downloads up to 25 Dec 2024

Other Metrics

Citations

Cited By

View all
  • (2024)Comparing the Experiences of Live Coding versus Static Code Examples for Students and InstructorsProceedings of the 2024 on Innovation and Technology in Computer Science Education V. 110.1145/3649217.3653562(506-512)Online publication date: 3-Jul-2024
  • (2024)A Comparison of Student Behavioral Engagement in Traditional Live Coding and Active Live Coding LecturesProceedings of the 2024 on Innovation and Technology in Computer Science Education V. 110.1145/3649217.3653537(513-519)Online publication date: 3-Jul-2024
  • (2023)The Impact of a Remote Live-Coding Pedagogy on Student Programming Processes, Grades, and Lecture Questions AskedProceedings of the 2023 Conference on Innovation and Technology in Computer Science Education V. 110.1145/3587102.3588846(533-539)Online publication date: 29-Jun-2023
  • (2023)Developing Novice Programmers’ Self-Regulation Skills with Code ReplaysProceedings of the 2023 ACM Conference on International Computing Education Research - Volume 110.1145/3568813.3600127(298-313)Online publication date: 7-Aug-2023
  • (2023)An Empirical Evaluation of Live Coding in CS1Proceedings of the 2023 ACM Conference on International Computing Education Research - Volume 110.1145/3568813.3600122(476-494)Online publication date: 7-Aug-2023
  • (2022)Teaching Programming by Revealing Thinking Process: Watching Experts’ Live Coding Videos With Reflection AnnotationsIEEE Transactions on Education10.1109/TE.2022.315588465:4(617-627)Online publication date: 1-Nov-2022
  • (2021)A Qualitative Analysis of Lecture Videos and Student Feedback on Static Code Examples and Live Coding: A Case StudyProceedings of the 23rd Australasian Computing Education Conference10.1145/3441636.3442317(147-157)Online publication date: 2-Feb-2021
  • (2021)Towards Supporting Programming Education at Scale via Live StreamingProceedings of the ACM on Human-Computer Interaction10.1145/34341684:CSCW3(1-19)Online publication date: 5-Jan-2021
  • (2021)Live Coding: A Review of the LiteratureProceedings of the 26th ACM Conference on Innovation and Technology in Computer Science Education V. 110.1145/3430665.3456382(164-170)Online publication date: 26-Jun-2021
  • (2021)Virtual OutreachProceedings of the 52nd ACM Technical Symposium on Computer Science Education10.1145/3408877.3432559(418-424)Online publication date: 3-Mar-2021
  • Show More Cited By

View Options

Login options

Full Access

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