Communications of the ACM
Computer
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
Turning liabilities into assets in a general education course
SIGCSE '98 Proceedings of the twenty-ninth SIGCSE technical symposium on Computer science education
The computer as a problem solving tool: a unifying view for a non-majors course
SIGCSE '98 Proceedings of the twenty-ninth SIGCSE technical symposium on Computer science education
Proceedings of the thirty-second SIGCSE technical symposium on Computer Science Education
A study of the impact of student background and preparedness on outcomes in CS I
Proceedings of the thirty-second SIGCSE technical symposium on Computer Science Education
Using puzzles in teaching algorithms
SIGCSE '02 Proceedings of the 33rd SIGCSE technical symposium on Computer science education
Karel the Robot: A Gentle Introduction to the Art of Programming, 2nd Edition
Karel the Robot: A Gentle Introduction to the Art of Programming, 2nd Edition
Kinesthetic learning in the classroom
Proceedings of the 35th SIGCSE technical symposium on Computer science education
Proceedings of the 36th SIGCSE technical symposium on Computer science education
Kinesthetic learning in the classroom
Journal of Computing Sciences in Colleges
A games-based approach for teaching the introductory programming course
ACM SIGCSE Bulletin
Proceedings of the 37th SIGCSE technical symposium on Computer science education
Making CS0 fun: an active learning approach using toys, games and Alice
Journal of Computing Sciences in Colleges
Enthusing & inspiring with reusable kinaesthetic activities
ITiCSE '09 Proceedings of the 14th annual ACM SIGCSE conference on Innovation and technology in computer science education
Teaching Cryptography Activity in Taiwan's High Schools
Proceedings of the 2007 conference on Supporting Learning Flow through Integrative Technologies
Educating the next generation of spammers
Proceedings of the 41st ACM technical symposium on Computer science education
Hi-index | 0.00 |
Often in teaching an introductory computer science course for non-majors, a primary focus on building programming skills is neither practical nor effective. Many instructors choose a breadth-first approach focusing on building problem solving skills and surveying computer science. This paper argues that conducting hands-on labs where students work together to physically implement algorithms is an effective supplement for programming labs on the computer. We present lab examples and summarize our experiences.