An integrated, software-based approach to teaching introductory computer programming
SIGCSE '94 Proceedings of the twenty-fifth SIGCSE symposium on Computer science education
The art and science of computer graphics: a very depth-first approach to the non-majors course
SIGCSE '94 Proceedings of the twenty-fifth SIGCSE symposium on Computer science education
Teaching computer science concepts and problem solving with a spreadsheet
SIGCSE '95 Proceedings of the twenty-sixth SIGCSE technical symposium on Computer science education
A successful five-year experiment with a breadth-first introductory course
SIGCSE '95 Proceedings of the twenty-sixth SIGCSE technical symposium on Computer science education
Introductory computer science for general education: laboratories, textbooks, and the Internet
SIGCSE '97 Proceedings of the twenty-eighth SIGCSE technical symposium on Computer science education
Computer science for the artist
SIGCSE '97 Proceedings of the twenty-eighth SIGCSE technical symposium on Computer science education
The Internet as a motivating theme in a math/computer core course for nonmajors
SIGCSE '98 Proceedings of the twenty-ninth SIGCSE technical symposium on Computer science education
Teaching Web development technologies in CS/IS curricula
SIGCSE '98 Proceedings of the twenty-ninth SIGCSE technical symposium on Computer science education
A paradigm shift! The Internet, the Web, browsers, Java and the future of computer science education
SIGCSE '98 Proceedings of the twenty-ninth SIGCSE technical symposium on Computer science education
Using HTML and JavaScript in introductory programming courses
SIGCSE '98 Proceedings of the twenty-ninth SIGCSE technical symposium on Computer science education
Introducing computer science using a breadth-first approach and functional programming
Proceedings of the thirty-first SIGCSE technical symposium on Computer science education
Empirical investigation throughout the CS curriculum
Proceedings of the thirty-first SIGCSE technical symposium on Computer science education
DrScheme: A Pedagogic Programming Environment for Scheme
PLILP '97 Proceedings of the9th International Symposium on Programming Languages: Implementations, Logics, and Programs: Including a Special Trach on Declarative Programming Languages in Education
Disequilibration for teaching the scientific method in computer science
SIGCSE '02 Proceedings of the 33rd SIGCSE technical symposium on Computer science education
SIGCSE '03 Proceedings of the 34th SIGCSE technical symposium on Computer science education
A net-centric curricular focus
Journal of Computing Sciences in Colleges
Information technology fluency in practice
Working group reports from ITiCSE on Innovation and technology in computer science education
Scheme-based web programming as a basis for a CS0 curriculum
Proceedings of the 35th SIGCSE technical symposium on Computer science education
Learning to program: spreadsheets, scripting and HCI
ACE '04 Proceedings of the Sixth Australasian Conference on Computing Education - Volume 30
Development of a CS0 course at Western New Mexico University
Journal of Computing Sciences in Colleges
Integrating OO concepts into a CS0 course
Journal of Computing Sciences in Colleges
ActionScript: a gentle introduction to programming
Journal of Computing Sciences in Colleges
The convergence of computer programming and graphic design
Journal of Computing Sciences in Colleges
A robust web programming and graphics course for non-majors
Proceedings of the 37th SIGCSE technical symposium on Computer science education
The funnel that grew our cis major in the cs desert
Proceedings of the 39th SIGCSE technical symposium on Computer science education
Teaching complexity via spreadsheets
Journal of Computing Sciences in Colleges
A "CS 1.5" introduction to web programming
Proceedings of the 40th ACM technical symposium on Computer science education
Teaching CS1 with web applications and test-driven development
ACM SIGCSE Bulletin
Proceedings of the 10th ACM conference on SIG-information technology education
Proceedings of the 42nd ACM technical symposium on Computer science education
Awakening Rip Van Winkle: modernizing the computer science web curriculum
Proceedings of the 16th annual joint conference on Innovation and technology in computer science education
Learning web development: challenges at an earlier stage of computing education
Proceedings of the seventh international workshop on Computing education research
Social network programming with JavaScript and Spotter
Proceedings of the 50th Annual Southeast Regional Conference
Assessing and enhancing computational literacy in basic web development
Proceedings of the ninth annual international conference on International computing education research
Using JavaScript to introduce social network programming
Journal of Computing Sciences in Colleges
Hi-index | 0.00 |
Traditional approaches to CS0 have emphasized either breadth, through an overview of computer science, or depth, through intensive programming. This paper describes an alternative teaching method that strikes a balance between these two approaches through the use of JavaScript and the World Wide Web. By taking advantage of JavaScript's simplicity and natural Web-based interfaces, the CS0 course described here is able to maintain a strong emphasis on programming and problem-solving, integrate programming skills with Web technology, and still provide reasonable breadth on general computer science topics. This balance between depth and breadth makes the course attractive to both non-majors and majors alike, providing a broad perspective of the field as well as a foundation for continuing studies in computer science.