A media computation course for non-majors
Proceedings of the 8th annual conference on Innovation and technology in computer science education
An Introduction to Scientific Computation and Programming
An Introduction to Scientific Computation and Programming
Design process for a non-majors computing course
Proceedings of the 36th SIGCSE technical symposium on Computer science education
Factors affecting the success of non-majors in learning to program
Proceedings of the first international workshop on Computing education research
Things are clicking in computer science courses
Proceedings of the 37th SIGCSE technical symposium on Computer science education
Introduction to Computing and Programming with Java: A Multimedia Approach
Introduction to Computing and Programming with Java: A Multimedia Approach
Proceedings of the 14th Western Canadian Conference on Computing Education
Introduction to Computing and Programming in Python, A Multimedia Approach
Introduction to Computing and Programming in Python, A Multimedia Approach
Experience report: peer instruction in introductory computing
Proceedings of the 41st ACM technical symposium on Computer science education
Exploring Wonderland: Java Programming Using Alice and Media Computation
Exploring Wonderland: Java Programming Using Alice and Media Computation
Experience report: a multi-classroom report on the value of peer instruction
Proceedings of the 16th annual joint conference on Innovation and technology in computer science education
Peer instruction: do students really learn from peer discussion in computing?
Proceedings of the seventh international workshop on Computing education research
Peer Instruction in computing: The value of instructor intervention
Computers & Education
Hi-index | 0.00 |
As computer programming is increasingly considered an essential literacy skill for all students, MATLAB courses in particular can play a role in introducing non-major students to a tool commonly used in many of their fields. This paper reports on our department's experience introducing a CS1 in MATLAB for non-majors course. The course assumed no prior programming experience and no training in linear algebra. Without linear algebra and without the ability to do domain-specific tailoring, we turned to Media Computation to contextualize the skills and motivate students. Media Computation is an approach to programming instruction that focuses on manipulation of visual, audio, and video media. The course design also featured the Peer Instruction lecture format, in which lectures are punctuated by frequent questions that students answer individually and in small groups. To our knowledge, this represents the first time that Media Computation and Peer Instruction pedagogies have been comprehensively adapted to a MATLAB course. This work shares selected materials designed for this course, and reports outcomes of the two terms the course has been offered.