ACM SIGCSE Bulletin
Chance-It: an object-oriented capstone project for CS-1
SIGCSE '98 Proceedings of the twenty-ninth SIGCSE technical symposium on Computer science education
Teaching with games: the Minesweeper and Asteroids experience
Journal of Computing Sciences in Colleges
CS1 and CS2: write computer games in Java!
ACM SIGCSE Bulletin
A media computation course for non-majors
Proceedings of the 8th annual conference on Innovation and technology in computer science education
Experience with an industry-driven capstone course on game programming: extended abstract
Proceedings of the 36th SIGCSE technical symposium on Computer science education
Computer games and CS education: why and how
Proceedings of the 36th SIGCSE technical symposium on Computer science education
Game design & programming concentration within the computer science curriculum
Proceedings of the 36th SIGCSE technical symposium on Computer science education
ActionScript: a gentle introduction to programming
Journal of Computing Sciences in Colleges
Successful approaches to teaching introductory computer science courses with python
Proceedings of the 37th SIGCSE technical symposium on Computer science education
Practice what you preach: full separation of concerns in CS1/CS2
Proceedings of the 37th SIGCSE technical symposium on Computer science education
Computer
Building a Game Development Program
Computer
Evolving the Artist-Technologist
Computer
Proceedings of the third international workshop on Computing education research
Video game development using XNA game studio and C#.Net
Journal of Computing Sciences in Colleges
Games, stories, or something more traditional: the types of assignments college students prefer
Proceedings of the 39th SIGCSE technical symposium on Computer science education
Game-themed programming assignments: the faculty perspective
Proceedings of the 39th SIGCSE technical symposium on Computer science education
Ucigame, a java library for games
Proceedings of the 39th SIGCSE technical symposium on Computer science education
Building an economical VR system for CS education
Proceedings of the 13th annual conference on Innovation and technology in computer science education
Teaching game programming using XNA
Proceedings of the 13th annual conference on Innovation and technology in computer science education
An exploratory overview of teaching computer game development
Journal of Computing Sciences in Colleges
Game design and development students: who are they?
GDCSE '08 Proceedings of the 3rd international conference on Game development in computer science education
Assessing game-themed programming assignments for CS1/2 courses
GDCSE '08 Proceedings of the 3rd international conference on Game development in computer science education
Games, robots, and robot games: complementary contexts for introductory computing education
GDCSE '08 Proceedings of the 3rd international conference on Game development in computer science education
Animation and Interactive Programming: A Practical Approach
Electronic Notes in Theoretical Computer Science (ENTCS)
Engaging students through mobile game development
Proceedings of the 40th ACM technical symposium on Computer science education
Introductory programming courses and computer games
Proceedings of the 40th ACM technical symposium on Computer science education
A simple framework for interactive games in CS1
Proceedings of the 40th ACM technical symposium on Computer science education
Using games in introductory courses: tips from the trenches
Proceedings of the 40th ACM technical symposium on Computer science education
Two in the middle: digital character production and machinima courses
Proceedings of the 40th ACM technical symposium on Computer science education
Entertainment arts and engineering(or how to fast track a new interdisciplinary program)
Proceedings of the 40th ACM technical symposium on Computer science education
Instructional design as game design
Proceedings of the 4th International Conference on Foundations of Digital Games
Addressing industry issues in a multi-disciplinary course on game design
Proceedings of the 4th International Conference on Foundations of Digital Games
Creating a games class: a walkthrough
Proceedings of the 4th International Conference on Foundations of Digital Games
Proceedings of the 4th International Conference on Foundations of Digital Games
Towards a serious game to help students learn computer programming
International Journal of Computer Games Technology - Game Technology for Training and Education
Virtually there: emerging designs for STEM teaching and learning in immersive online 3D microworlds
ICLS'08 Proceedings of the 8th international conference on International conference for the learning sciences - Volume 3
Computer games and traditional CS courses
Communications of the ACM - Finding the Fun in Computer Science Education
Personality types of IT professors
Proceedings of the 10th ACM conference on SIG-information technology education
On the implementation of self-assessment in an introductory programming course
ACM SIGCSE Bulletin
Digital visualization tools improve teaching 3D character modeling
Proceedings of the 41st ACM technical symposium on Computer science education
Game-themed programming assignments for faculty: a case study
Proceedings of the 41st ACM technical symposium on Computer science education
Investigating studio-based learning in a course on game design
Proceedings of the Fifth International Conference on the Foundations of Digital Games
Game programming in CS0: a scaffolded approach
Journal of Computing Sciences in Colleges
Games as motivation in computer design courses: I/O is the key
Proceedings of the 42nd ACM technical symposium on Computer science education
Teaching introductory programming with popular board games
Proceedings of the 42nd ACM technical symposium on Computer science education
Language considerations in the first year CS curriculum
Journal of Computing Sciences in Colleges
Using game development to teach software architecture
International Journal of Computer Games Technology
Engaging high school students in computer science via challenging applications
Proceedings of the 2011 conference on Information technology education
Game-based concept visualization for learning programming
MTDL '11 Proceedings of the third international ACM workshop on Multimedia technologies for distance learning
Developing a gaming concentration in the computer science curriculum at an HBCU (abstract only)
Proceedings of the 43rd ACM technical symposium on Computer Science Education
ACM Transactions on Computing Education (TOCE)
Learning programming languages through corrective feedback and concept visualisation
ICWL'11 Proceedings of the 10th international conference on Advances in Web-Based Learning
Outreach for improved student performance: a game design and development curriculum
Proceedings of the 17th ACM annual conference on Innovation and technology in computer science education
Serious game and students' learning motivation: effect of context using prog&play
ITS'12 Proceedings of the 11th international conference on Intelligent Tutoring Systems
Experience with Dream Coders: developing a 2D RPG for teaching introductory programming concepts
Journal of Computing Sciences in Colleges
Engaging students in computing using GameSalad: a pilot study
Journal of Computing Sciences in Colleges
Board game strategies in introductory computer science
Proceeding of the 44th ACM technical symposium on Computer science education
Learning computer science in the "comfort zone of proximal development"
Proceeding of the 44th ACM technical symposium on Computer science education
Growing a computer science program with a focus on game development
Proceeding of the 44th ACM technical symposium on Computer science education
High school students' perspective to university CS1
Proceedings of the 18th ACM conference on Innovation and technology in computer science education
Proceedings of the 7th Workshop in Primary and Secondary Computing Education
ACM Transactions on Computing Education (TOCE)
Alternate reality games for computer science education
Proceedings of the 13th Koli Calling International Conference on Computing Education Research
Getting to know computer science freshmen
Proceedings of the 13th Koli Calling International Conference on Computing Education Research
An environment for learning interactive programming
Proceedings of the 45th ACM technical symposium on Computer science education
Learning and practicing decision structures in a game
Journal of Computing Sciences in Colleges
Hi-index | 0.00 |
In this paper we argue for using a "Game First" approach to teaching introductory programming. We believe that concerns over whether an OO approach or a procedural approach should be used first are secondary to the course assignment and example content. If examples are not compelling, student interest often lags thus making the OO versus procedural argument moot. We believe that game programming motivates most new programmers. Compelling assignments mean that students are far more likely to learn because they are interested, and the visual component allows students to see mistakes in their code as manifested in the resultant graphics. We describe our experiences after redesigning and offering a new introductory computer science sequence using 2D game development as a unifying theme. We teach fundamental programming concepts via two dimensional game development in Flash and ActionScript during the first quarter, transition to C++ to solidify concepts and add pointers during the second quarter, then teach a multi-phase project based game approach using C++ and openGL (2D graphics only) during the third quarter. Our surveys show that this approach improved student understanding of all seven basic topics examined.