Technologies for knowledge-building discourse
Communications of the ACM - Special issue on technology in K–12 education
Design patterns: elements of reusable object-oriented software
Design patterns: elements of reusable object-oriented software
Patterns for classroom education
Pattern languages of program design 2
Learning SQL with a computerized tutor
SIGCSE '98 Proceedings of the twenty-ninth SIGCSE technical symposium on Computer science education
AnimalScript: an extensible scripting language for algorithm animation
Proceedings of the thirty-second SIGCSE technical symposium on Computer Science Education
A pattern language for initial course design
Proceedings of the thirty-second SIGCSE technical symposium on Computer Science Education
Computers as Theatre
A testbed for pedagogical requirements in algorithm visualizations
Proceedings of the 7th annual conference on Innovation and technology in computer science education
Software Visualization
Working group reports from ITiCSE on Innovation and technology in computer science education
New roles for students, instructors, and computers in a lab-based introductory programming course
SIGCSE '03 Proceedings of the 34th SIGCSE technical symposium on Computer science education
Identifying and correcting Java programming errors for introductory computer science students
SIGCSE '03 Proceedings of the 34th SIGCSE technical symposium on Computer science education
JAWAA: easy web-based animation from CS 0 to advanced CS courses
SIGCSE '03 Proceedings of the 34th SIGCSE technical symposium on Computer science education
Animating Algorithms Live and Post Mortem
Revised Lectures on Software Visualization, International Seminar
Specifying Algorithm Visualizations: Interesting Events or State Mapping?
Revised Lectures on Software Visualization, International Seminar
Exploring the role of visualization and engagement in computer science education
Working group reports from ITiCSE on Innovation and technology in computer science education
Reification of Program Points for Visual Execution
VISSOFT '02 Proceedings of the 1st International Workshop on Visualizing Software for Understanding and Analysis
The CourseMarker CBA System: Improvements over Ceilidh
Education and Information Technologies
Working group reports from ITiCSE on Innovation and technology in computer science education
Visualizing programs with Jeliot 3
Proceedings of the working conference on Advanced visual interfaces
Internet Environments for Science Education
Internet Environments for Science Education
Generation as method for explorative learning in computer science education
Proceedings of the 9th annual SIGCSE conference on Innovation and technology in computer science education
Enhancing classroom lectures with digital sliding blackboards
Proceedings of the 9th annual SIGCSE conference on Innovation and technology in computer science education
An Incremental Model for Developing Computer-Based Learning Environments for Problem-Based Learning
ICALT '04 Proceedings of the IEEE International Conference on Advanced Learning Technologies
Teaching with an intelligent electronic chalkboard
Proceedings of the 2004 ACM SIGMM workshop on Effective telepresence
greenfoot: combining object visualisation with interaction
OOPSLA '04 Companion to the 19th annual ACM SIGPLAN conference on Object-oriented programming systems, languages, and applications
Improving student performance by evaluating how well students test their own programs
Journal on Educational Resources in Computing (JERIC)
Enhancing CS programming lab courses using collaborative editors
Journal of Computing Sciences in Colleges
Ubiquitous presenter: increasing student access and control in a digital lecturing environment
Proceedings of the 36th SIGCSE technical symposium on Computer science education
Proceedings of the 36th SIGCSE technical symposium on Computer science education
Pattern Languages of Program Design 5
Pattern Languages of Program Design 5
Active and cooperative learning: tips and tricks (part I)
ACM SIGCSE Bulletin
Sentence-based natural language plagiarism detection
Journal on Educational Resources in Computing (JERIC)
JHAVÉ: Supporting Algorithm Visualization
IEEE Computer Graphics and Applications
An active learning approach to teaching the data structures course
Proceedings of the 37th SIGCSE technical symposium on Computer science education
Pedagogical techniques supported by the use of student devices in teaching software engineering
Proceedings of the 37th SIGCSE technical symposium on Computer science education
"Python first": a lab-based digital introduction to computer science
Proceedings of the 11th annual SIGCSE conference on Innovation and technology in computer science education
Translator: a package for internationalization for java-based applications and GUIs
Proceedings of the 11th annual SIGCSE conference on Innovation and technology in computer science education
Ubiquitous presenter: fast, scalable active learning for the whole classroom
Proceedings of the 11th annual SIGCSE conference on Innovation and technology in computer science education
Realizing the promise of visualization in the theory of computing
Journal on Educational Resources in Computing (JERIC)
Novel algorithm explanation techniques for improving algorithm teaching
SoftVis '06 Proceedings of the 2006 ACM symposium on Software visualization
Groupware development support with technology patterns
International Journal of Human-Computer Studies
Methods and tools for exploring novice compilation behaviour
Proceedings of the second international workshop on Computing education research
A Study of Design Requirements for Mobile Learning Environments
ICALT '06 Proceedings of the Sixth IEEE International Conference on Advanced Learning Technologies
The boss online submission and assessment system
Journal on Educational Resources in Computing (JERIC)
Generation of problems, answers, grade, and feedback---case study of a fully automated tutor
Journal on Educational Resources in Computing (JERIC)
JExercise: a specification-based and test-driven exercise support plugin for Eclipse
eclipse '06 Proceedings of the 2006 OOPSLA workshop on eclipse technology eXchange
Merging interactive visualizations with hypertextbooks and course management
ITiCSE-WGR '06 Working group reports on ITiCSE on Innovation and technology in computer science education
Learning to Program with Alice, Brief Edition
Learning to Program with Alice, Brief Edition
Objects First With Java: A Practical Introduction Using BlueJ (3rd Edition)
Objects First With Java: A Practical Introduction Using BlueJ (3rd Edition)
JFLAP: An Interactive Formal Languages and Automata Package
JFLAP: An Interactive Formal Languages and Automata Package
Using Moodle: Teaching with the Popular Open Source Course Management System
Using Moodle: Teaching with the Popular Open Source Course Management System
Digital support for abductive learning in introductory computing courses
Proceedings of the 38th SIGCSE technical symposium on Computer science education
Working with pedagogical patterns in PACT: initial applications and observations
Proceedings of the 38th SIGCSE technical symposium on Computer science education
Analyzing engagement taxonomy in collaborative algorithm visualization
Proceedings of the 12th annual SIGCSE conference on Innovation and technology in computer science education
An integrated system for interaction support in lectures
Proceedings of the 12th annual SIGCSE conference on Innovation and technology in computer science education
WinHIPE: an IDE for functional programming based on rewriting and visualization
ACM SIGPLAN Notices
A Framework for Generating AV Content on-the-fly
Electronic Notes in Theoretical Computer Science (ENTCS)
JHAVÉ -- More Visualizers (and Visualizations) Needed
Electronic Notes in Theoretical Computer Science (ENTCS)
Developing a computer science-specific learning taxonomy
Working group reports on ITiCSE on Innovation and technology in computer science education
Computer
Hypertextbooks and a Hypertextbook authoring environment
Proceedings of the 13th annual conference on Innovation and technology in computer science education
SRec: an animation system of recursion for algorithm courses
Proceedings of the 13th annual conference on Innovation and technology in computer science education
Program animation activities in Moodle
Proceedings of the 13th annual conference on Innovation and technology in computer science education
WebTasks: online programming exercises made easy
Proceedings of the 13th annual conference on Innovation and technology in computer science education
Understanding the Power of Abstraction in Patterns
IEEE Software
Identity formation/transformation as the process of collaborative learning through AlgoArena
CSCL '97 Proceedings of the 2nd international conference on Computer support for collaborative learning
An instructor's guide to design web-based algorithm animations
ICWL'07 Proceedings of the 6th international conference on Advances in web based learning
Plagiarism in programming assignments
IEEE Transactions on Education
VILLE: a language-independent program visualization tool
Koli Calling '07 Proceedings of the Seventh Baltic Sea Conference on Computing Education Research - Volume 88
Extending moodle to better support computing education
ITiCSE '09 Proceedings of the 14th annual ACM SIGCSE conference on Innovation and technology in computer science education
Review of recent systems for automatic assessment of programming assignments
Proceedings of the 10th Koli Calling International Conference on Computing Education Research
Adapting moodle to better support CS education
Proceedings of the 2010 ITiCSE working group reports
AnimalSense: combining automated exercise evaluations with algorithm animations
Proceedings of the 16th annual joint conference on Innovation and technology in computer science education
Visual help to learn programming
ACM Inroads
Effect of students' seat location on programming course achievement
KES'11 Proceedings of the 15th international conference on Knowledge-based and intelligent information and engineering systems - Volume Part III
A fast measure for identifying at-risk students in computer science
Proceedings of the ninth annual international conference on International computing education research
ACM Transactions on Computing Education (TOCE)
Teaching novice programming using goals and plans in a visual notation
ACE '12 Proceedings of the Fourteenth Australasian Computing Education Conference - Volume 123
Automated grading and tutoring of SQL statements to improve student learning
Proceedings of the 13th Koli Calling International Conference on Computing Education Research
Hi-index | 0.00 |
Many individual instructors -- and, in some cases, entire universities -- are gravitating towards the use of comprehensive learning management systems (LMSs), such as Blackboard and Moodle, for managing courses and enhancing student learning. As useful as LMSs are, they are short on features that meet certain needs specific to computer science education. On the other hand, computer science educators have developed--and continue to develop-computer-based software tools that aid in management, teaching, and/or learning in computer science courses. In this report we provide an overview of current CS specific on-line learning resources and guidance on how one might best go about extending an LMS to include such tools and resources. We refer to an LMS that is extended specifically for computer science education as a Computing Augmented Learning Management System, or CALMS. We also discuss sound pedagogical practices and some practical and technical principles for building a CALMS. However, we do not go into details of creating a plug-in for some specific LMS. Further, the report does not favor one LMS over another as the foundation for a CALMS.