Top-ranked Papers in "Computer Education"
 Paper TitleIndomain-CitationsCitations
1Curriculum '78: recommendations for the undergraduate program in computer science--- a report of the ACM curriculum committee on computer science (1979)119162
2Design Patterns: Elements of Reusable Object-Oriented Software (1995)673604
3Computing as a discipline (1989)60153
4Curriculum 68: Recommendations for academic programs in computer science: a report of the ACM curriculum committee on computer science (1968)5189
5Computing Curricula 1991 (1991)4692
6TANGO: A FRAMEWORK AND SYSTEM FOR ALGORITHM ANIMATION (1990)39220
7Situated cognition and the culture of learning (1989)38540
8Situated learning: legitimate peripheral participation (1991)371227
9Extreme programming explained: embrace change (2000)33445
10Cognitive tutors: lessons learned (1995)32266
11The Science of Programming (1981)30423
12Experiential learning: experience as the source of learning and development (1984)27485
13Teaching for quality learning at university (1999)26153
14Curriculum 78: recommendations for the undergraduate program in computer science (1979)2632
15Rethinking university teaching: a framework for the effective use of educational technology (1993)26190
16The Case for Case Studies of Programming Problems (1992)2652
17Introduction to Algorithms (1990)253652
18Unlocking the clubhouse: women in computing (2002)2589
19Constructivism in computer science education (1998)2565
20A model curriculum for a liberal arts degree in computer science (1986)2543
21A Discipline of Programming (1976)241351
22Constructivism in computer science education (2001)2458
23Using student-built algorithm animations as learning aids (1997)2468
24Intelligent tutoring goes to school in the big city (1997)23136
25Taxonomy of educational objectives: the classification of educational goals (0)23179
26The TRY system -or- how to avoid testing student programs (1989)2245
27The art of computer programming (1979)22961
28Grading student programs using ASSYST (1997)2146
29Mind in society the development of higher psychological processes (1978)20782
30Adaptive Hypermedia (2001)20279
31Operating systems: design and implementation (1987)20114
32Learning to program = learning to construct mechanisms and explanations (1986)1971
33Do algorithm animations assist learning?: an empirical study and analysis (1993)19109
34Learning to teach in higher education (1992)19147
35Psychology of computer programming (1971)19159
36Knowledge Tracing: Modelling the Acquisition of Procedural Knowledge (1995)1882
37Rules of the mind (1993)18378
38Information Systems Curriculum Recommendations for the 80s: Undergraduate and Graduate Programs - A Report of the ACM Curriculum Committee on Information Systems (1982)1834
39The Mythical Man-Month (1975)18294
40Educating a New Engineer (1992)1854
41Improving the CS1 experience with pair programming (2003)1839
42An axiomatic basis for computer programming (1969)171232
43Using Ontological Engineering to Overcome Common AI-ED Problems (2000)1769
44What should we teach in an introductory programming course? (1974)1726
45; the psychology of computer programming (1972)1786
46Recommended currlculum for csi (1984)1719
47Cog-nitive Apprenticeship: Teaching the Crafts of Reading Writing and Mathematics (1989)17285
48A Revised Model Curriculum for a Liberal Arts Degree in Computer Science (1996)1726
49Introduction to the personal software process (1997)1798
50Mindstorms: children, computers and powerful ideas (1980)17320
51A multi-national, multi-institutional study of assessment of programming skills of first-year CS students (2001)1757
52Design early considered harmful: graduated exposure to complexity and structure based on levels of cognitive development (2000)1635
53Curriculum recommendations for undergraduate programs in information systems (1973)1638
54Web-based animation of data structures using JAWAA (1998)1641
55the elements of programming style (1974)1686
56Using scientific experiments in early computer science laboratories (1992)1620
57A robot laboratory for teaching artificial intelligence (1998)1656
58Unlocking the clubhouse: women in computing (2001)1634
59The effects of pair-programming on performance in an introductory programming course (2002)1650
60A discipline for software engineering (1995)16283
61Contributing to success in an introductory computer science course: a study of twelve factors (2001)1641
62Design patterns: an essential component of CS curricula (1998)1625
63An Introduction to Database Systems (1975)15324
64A Meta-Study of Algorithm Visualization Effectiveness (2002)1584
65Recommended Curriculum for CS1, 1984 (1984)1524
66Using C in CS1: evaluating the Stanford experience (1993)1519
67Fully automatic assessment of programming exercises (2001)1529
68Women and Computing (1990)1548
69How to solve it? princeton university press (1973)1537
70AAA and CS 1: the applied apprenticeship approach to CS 1 (1995)1425
71A library to support a graphics-based object-first approach to CS 1 (2001)1422
72Evaluating tutors that listen: An overview of Project LISTEN (2001)1457
73Empirically Evaluating the Use of Animations to Teach Algorithms (1994)1483
74Eliciting Self-Explanations Improves Understanding (1994)14195
75The Structure of "THE"-Multiprogramming System (1968)14317
76A paradigm shift! The Internet, the Web, browsers, Java and the future of computer science education (1998)1422
77IS '97 Model Curriculum and Guidelines for Undergraduate Degree Programs in Information Systems (1997)1443
78Cognitive Modeling and Intelligent Tutoring (1990)14123
79E-moderating - the key to teaching and learning online (2000)14127
80Cognitive apprenticeship: teaching the crafts of reading (1989)14105
81Animation, visualization, and interaction in CS 1 assignments (1998)1423
82Communicating Sequential Processes (1985)142810
83Arti3~cial intelligence and tutoring systems (1987)14155
84Methods and Techniques of Adaptive Hypermedia (1996)14438
85Design patterns: elements of reuseable object-oriented software (1994)141174
86Active learning: creating excitement in the classroom (1991)1464
87A Computer Science Course Program for Small Colleges (1973)1318
88Communicating sequential processes (1978)131280
89Structure and interpretation of computer programs (1986)13108
90An interactive lecture approach to teaching computer science (1995)1321
91Authoring intelligent tutoring systems: an analysis of the state of the art (1999)1382
92Integrating writing into computer science courses (1991)1317
93Active learning and its use in computer science (1996)1330
94Informing the Detection of the Students' Motivational State: An Empirical Study (2002)1341
95; 'the logical design of operating systems (1976)1340
96Recommended curriculum for CS2, 1984: a report of the ACM curriculum task force for CS2 (1985)1321
97Novice Mistakes: Are the Folk Wisdoms Correct? (1986)1352
98Educating the new engineer (1992)1329
99The Nachos Instructional Operating System (1993)1339
100All I Really Need to Know About Pair Programming I Learned in Kindergarten (2000)1348
101Animated pedagogical agents: face-to-face interaction in interactive learning environments (2000)13177
102The psychology of computer programminq (1971)1366
103Chief Programmer Team Management of Production Programming (1972)1393
104Data structures and algorithms in java (1998)1346
105) "computing curricula '91: report of the acm/ieee joint curriculum task force (1991)1318
106Communities of Practice: Learning Meaning and Identity (1998)13556
107A project oriented course on software engineering (1983)1213
108algorithms + data structures = programs (1976)12152
109The entity-relationship model---toward a unified view of data (1976)121633
110Effective electronic marking for on-line assessment (1998)1217
111Structure and Interpretation of Computer Programs (1985)12377
112Curriculum recommendations for graduate professional programs in information systems (1972)1249
113On the criteria to be used in decomposing systems into modules (1972)121131
114<i>mind in society (1978)12436
115Flowchart techniques for structured programming (1973)12127
116Principles of concurrent programming (1983)1222
117JHAVÉ - an environment to actively engage students in Web-based algorithm visualizations (2000)1236
118Java power tools: model software for teaching object-oriented design (2001)1218
119A C-based graphics library for CS1 (1995)1216
120Increasing visualization and interaction in theautomata theory course (2000)1225
121Algorithm visualization in computer science laboratories (1990)1234
122Self-Explonations: How Students Study and Use Examples in Learning to Solve Problems (1989)12222
123Becoming A Computer Scientist (1990)1242
124Structured computer organization" prentice-hall 1976 (1976)1228
125PILOT: an interactive tool for learning and grading (2000)1236
126The quest for excellence in designing CS1/CS2 assignments (1996)1215
127Taxonomy of educational objectives handbook 1: cognitive domain (0)12116
128Strengthening the Case for Pair Programming (2000)12118
129Tucker: a model curriculum for a liberal arts degree in computer science communications of the association for computing machinery (1986)1219
130Exploring Martian planetary images: C++ exercises for CS1 (1997)1217
131Notes on structured programming (1972)12150
132Off-task behavior in the cognitive tutor classroom: when students "game the system" (2004)1228
133Using an isolated network laboratory to teach advanced networks and security (2001)1234
134Problem-based learning: an instructional model and its constructivist framework (1995)1176
135A summary of the acm/ieee-cs joint curriculum task force report: computing curricula 1991 (1991)1125
136On the cruelty of really teaching computer science (1989)1166
137Web-Based Education for All: A Tool for Development Adaptive Courseware (1998)11134
138systematic programming: an introduction (1976)1134
139The discipline of software engineering (1995)1185
140Program Development by Stepwise Refinement (1971)11277
141The Art of Computer Programming, Volume I: Fundamental Algorithms (1968)11176
142Integrating technology into computer science examinations (1998)1121
143Integrating animations into courses (1996)1119
144Taxonomy of educational objectives (0)11131
145ELM-ART: An Intelligent Tutoring System on World Wide Web (1996)11113
146A three-fold introduction to computer science (1994)1113
147Artificial intelligence and tutoring systems : computational and cognitive (1987)1154
148DrJava: a lightweight pedagogic environment for Java (2002)1128
149Problem solving with java (1999)1120
150Learning how to learn (1984)11241
151What do you mean by collaborative learning (1999)1194
152elements of software science (1977)11365
153Learning and teaching styles in engineering education (1988)11169
154Monitors: an operating system structuring concept (1974)11507
155The unified software development process (1999)11679
156Computer graphics: principles and practice (1990)11856
157Operating system desgin: the xinu approach (1984)1139
158Introduction to algorithms: a creative approach (1989)1179
159The Psychology of How Novices Learn Computer Programming (1981)1163
160Karel the robot: a gentle introduction to the art of programming (1995)1121
161Guidelines for teaching object orientation with Java (2001)1124
162Exploring the role of visualization and engagement in computer science education (2003)1120
163Algorithm simulation with automatic assessment (2000)1125
164Algorithms + data structures &equil; programs (1976)1129
165simpleIO: a Java package for novice interactive and graphics programming (1999)1114
166Operating systems: design and implementatino (1997)1146
167Arti cial Intelligence a Modern Approach (1995)11879
168Animating operating systems algorithms with XTANGO (1994)1123
169The art and science of c (1995)1114
170Exploring Algorithms Using Balsa-II (1988)1198
171David "what should we teach in an introductory programming course?" sigcse bulletin 6 (1974)1011
172Algorithm visualization served off the World Wide Web: why and how (1996)1016
173Zeus: A System for Algorithm Animation and Multi-View Editing (1992)10137
174The top 10 reasons why object-oriented programming can't be taught in CS 1 (1994)1022
175Hypertext: An Introduction and Survey (1987)10511
176WebLab! A universal and interactive teaching, learning, and laboratory environment for the World Wide Web (1997)1014
177Refactoring: improving the design of existing code (1999)10710
178Reaching the second tier --- learning and teaching styles in college science education (1993)1069
179Curriculum recommendations for the undergraduate program in computer science: a working report of the ACM committee on curriculum in computer sciences (1977)1015
180Design early considered harmful: graduated exposure to complexity and structure based on levels of cognitive development (1990)1014
181The social life of information (2000)10264
182Structured Programming with go to Statements (1974)10200
183Laboratories in the computer science curriculum (1990)1012
184Implementing A Tenth Strand in the CS Curriculum (1996)1021
185A case study of LEGO Mindstorms' suitability for artificial intelligence and robotics courses at the college level (2002)1022
186In support of student pair-programming (2001)1032
187Foundations of computer science: what are they and how do we teach them? (1996)1016
188As We May Think (1945)10740
189Should Computer Scientists Experiment More? (1998)1070
190No Silver Bullet - Essence and Accidents of Software Engineering (1987)10416
191Patterns: elements of reusable object-oriented software (1994)1067
192Opening the Door to Non-programmers: Authoring Intelligent Tutor Behavior by Demonstration (2004)1026
193New York: John Wiley Sons, 1962. . Manipulatives [M1] (1990)10926
194Adaptive and Intelligent Technologies for Web-based Eduction (1999)1091
195Some insights and experiences in teaching team project courses (1983)1011
196Animation of user's algorithms in the web. draft (1997)1021
197Flow diagrams, turing machines and languages with only two formation rules (1966)1085
198Systemic programming: an introduction (1973)1040
199Computing Programs in Small Colleges (1985)1013
200Foundations of computer science (1992)1044
201Using Student-Built Algorithm Animations as Learning Aids (1996)1030
202Experiences in automatic assessment on mass courses and issues for designing virtual courses (2002)1017
203A Spiral Model of Software Development and Enhancement (1988)10617
204Conceptual models and cognitive learning styles in teaching recursion (1998)1021
205The object oriented paradigm in CS 1 (1993)1012
206Curriculum '78 - Is Computer Science Really that Unmathematical? (1980)1021
207Designing constructivist learning environments (1999)1070
208Data Structures and Algorithms (1983)10543
209Learning from human tutoring (2001)1077
210Techniques for Algorithm Animation (1985)10126
211Survey results from the incredible shrinking pipeline (abstract) (1998)1029
212The Incredible Shrinking Pipeline (1997)1068
213Embedding laboratories within the computer science curriculum (1991)1012
214A collection of tools for making automata theory and formal languages come alive (1997)1024
215The conversational classroom (2003)920
216Self-explanations: how students study and use examples in learning to solve problems" cognitive science (1989)945
217Toward a first course based on object-oriented patterns (1996)914
218A hands-on approach to teaching systems programming (1975)913
219Grading student programs - a software testing approach (2000)917
220Notes on structured programming (1972)9154
221A semester course in software engineering (1981)912
222Toward Tutoring Help Seeking: Applying Cognitive Modeling to Meta-cognitive Skills (2004)924
223Teaching objects-first in introductory computer science (2003)932
224Communities of practice: learning (1998)9149
225Defensive climate in the computer science classroom (2002)917
226A large-scale evaluation of an intelligent discovery world: smithtown (1990)939
227A software infrastructure to support introductory computer science courses (1996)920
228Supporting Social Interaction in an Intelligent Collaborative Learning System (2001)958
229Social issues in computing: putting computing in its place (1994)914
230A strategy for managing content complexity in algorithm animation (1999)915
231Using Autonomous Robotics to Teach Science and Engineering (1999)949
232Constraint-Based Tutors: A Success Story (2001)929
233Design patterns: an essential component of cs curricula (2000)911
234Learning networks: a field guide to teaching and learning online (1995)9122
235Top-down teaching: object-oriented programming in CS 1 (1993)911
236Guidelines for Software Engineering Education Version 1.0 (1999)920
237Principles of concurrent p!ogramming (1982)945
238Animation of User Algorithms on the Web (1997)942
239Laboratory-style teaching of computer science (1990)914
240The childrens machine: rethinking school in the age of the computer (1993)9124
241Student culture vs group work in computer science (2004)917
242Undergraduate women in computer science: experience, motivation and culture (1997)923
243Education for Computing Professionals (1990)939
244A Principled Taxonomy of Software Visualization (1993)9188
245The SEI Education Program: The Challenge of Teaching Future Software Engineers (1989)920
246An effective metacognitive strategy: learning by doing and explaining with a computer-based Cognitive Tutor (2002)961
247Implementation of motivational tactics in tutoring systems (1995)939
248Principles on program design (1975)9183
249From animation to analysis in introductory computer science (1994)912
250Some difficulties of learning to program (1989)929
251Lessons from on-line programming examinations (1998)911
252A methodology for teaching an integrated computer science curriculum (1994)911
253Engaging students with active learning resources: hypertextbooks for the web (2001)915
254LLparse and LRparse: visual and interactive tools for parsing (1994)912
255Motivational techniques of expert human tutors: lessons for the design of computer-based tutors (1993)968
256WWW interactive learning environments for computer science education (1996)920
257N "program development by stepwise refinement" 3cacm 14 (1971)9114
258Object imperatives! (1999)917
259Most computer organization courses are built upside down (1991)911
260Toward Computer-Based Support of Meta-Cognitive Skills: a Computational Framework to Coach Self-Explanation (2000)947
261Diagnostic models for procedural bugs in basic mathematical skills (1978)9116
262The Design and Analysis of Computer Algorithms (1974)92143
263Does it help to have some programming experience before beginning a computing degree program? (2000)929
264Artificial intelligence: a modern approach (2002)9192
265The magic number seven plus or minus two: some limits on our capability for processing information (0)9484
266The effect of student attributes on success in programming (2001)921
267Introduction to the team software process (2000)959
268Avoiding object misconceptions (1997)922
269Zeus: A System for Algorithm Animation and Multi-View Editing (1991)998
270The mythical manmonth: essays on software engineering (1975)9172
271Techniques of program structure and design (1976)938
272Designing an information technology curriculum: the georgia southern university experience (2002)89
273Patterns and pedagogy (1999)819
274Programming in Java: student-constructed rules (2000)821
275Grading student programs - a software testing approach (2001)818
276Automating the execution of student programs (1989)813
277Flow: the psychology of optimal experience (1990)8257
278Dancing with DynaLab: endearing the science of computing to students (1996)816
279Teaching programming through paperless assignments: an empirical evaluation of instructor feedback (1997)819
280Detecting Student Misuse of Intelligent Tutoring Systems (2004)820
281Predicting the Success of Freshmen in a Computer Science Major (1984)822
282Belvedere: Engaging Students in Critical Discussion of Science and Public Policy Issues (1995)857
283A multi-windowed environment for simultaneous visualization of related algorithms on the World Wide Web (1998)810
284Empirical Studies of Programming Knowledge (1984)8211
285Resources for instructors of capstone courses in computing (2001)816
286Using Planning Techniques in Intelligent Tutoring Systems (1986)842
287Curriculum 68 -recommendation for academic programs in computer science (1968)810
288Computer support for knowledge-building communities (1994)8171
289A Methodology for Building Application-Specific Visualizations of Parallel Programs (1993)8106
290A new instructional operating system (2002)811
291Evaluation of a constraint-based tutor for a database language (1999)851
292Object-oriented software coustruciion (1988)8710
293The Physiology of the Grid: An Open Grid Services Architecture for Distributed Systems Integration (2002)8786
294Managing and evaluating students in a directed project course (1984)88
295Principles of concurrent and distributed programming (1982)815
296Usability Engineering: Scenario-based Development of Human-Computer Interaction (2002)8123
297A Debate on Teaching Computing Science (1989)817
298Design patterns for data structures (1998)814
299An hltroduction to object-oriented programming (1991)860
300How to design programs:an introduction to programming and computing (2001)818
301Design patterns for decoupling data structures and algorithms (1999)813
302Language-independent conceptual "bugs" in novice programming (1986)819
303Fundamentals of data structures (1976)896
304Patterns for decoupling data structures and algorithms (1999)812
305Learning to think mathematically: problem solving metacognition (1992)811
306Three years' experience with gateway labs (1996)812
307Computer science needs an insight-based curriculum (1994)813
308Teaching writing and research skills in the computer science curriculum (1990)814
309A structured laboratory component for the introductory programming course (1991)89
310Tools for visual exploration of scope and parameter passing in a programming languages course (1996)818
311AACE - Algorithm Animation for Computer Science Education (1992)826
312The effects of pair-programming on performance in an introductory programming course (2001)814
313Experimental Models for Validating Technology (1998)894
314Using laboratories to teach software engineering principles in the introductory computer science curriculum (1994)810
315Empirical exploration in undergraduate operating systems (1999)812
316An object-oriented approach to algorithm visualization - easy, extensible, and dynamic (1994)812
317Osp an environment for operating system projects (1991)811
318Toward improving female retention in the computer science major (2001)831
319Programming in Prolog (1981)8344
320In support of pair programming in the introductory computer science course (2002)822
321Electronic peer review and peer grading in computer-science courses (2001)818
322Peer Assessment between Students in College and University (1998)829
323Compilers: principles (1986)8703
324A study of the impact of student background and preparedness on outcomes in CS I (2001)811
325Introduction to al - gorithms (1990)8870
326A High School Program in Computer Science (1995)821
327The Impact of Pair Programming on Student Performance, Perception and Persistence (2003)817
328Karel the robot: a gentle introduction to the art of programming (1981)818
329Making the connection: programming with animated small world (2000)823
330The First Course in Computer Science Needs a Mathematics Corequisite (1984)812
331Let's begin introducing the object-oriented paradigm (1991)811
332Objectives and objective assessment in CS1 (2001)818
333A philosophy and example of CS-1 programming projects (1990)810
334Recommended curriculum for cs2, a report of the acm curriculum task force for cs2 (1984)812
335Computing Consequences: A Framework for Teaching Ethical Computing (1995)822
336Ullmanr introduction to automata theory (1979)8540
337<i>human problem solving</i> (1972)8868
338Compiler Construction for Digital Computers (1971)8106
339Tying it all together: creating self-contained, animated, interactive, Web-based resources for computer science education (1999)815
340An evaluation of information technology projects for university learning (1998)847
341Predicting Performance in an Introductory Computer Science Course (1985)819
342Software engineering concepts mcgraw-hill publishing company (1985)822
343Objectivism versus constructivism: Do we need a new philosophical paradigm (1991)833
344Using JFLAP to interact with theorems in automata theory (1999)822
345Integrating animations into courses" in proceedings of the conference on integrating technology into computer science education (1996)810
346Java software solutions: foundations of program design (1998)815
347Writing to learn and communicate in a data structures course (1989)812
348The introductory programming course in computer science: ten principles (1978)89
349Letters to the editor: go to statement considered harmful (1968)8146
350The sr programming language: concurrency in practice (1993)840
351Strategic Directions in Computer Science Education (1996)823
352Conservatively radical Java in CS1 (2000)822
353The marking system for CourseMaster (2002)717
354Distributed Algorithms (1996)7901
355An overview of visualization: its use and design: report of the working group in visualization (1996)714
356Gateway laboratories: integrated, interactive learning modules (1993)78
357Teaching recursion in a procedural environment -- how much should we emphasize the computing model? (1999)710
358Models for Undergraduate Project Courses in Software Engineering (1991)722
359The C Programming Language (1978)7311
360A philosophy and example of cs1 programming projects (1991)77
361Object orientation in CS1-CS2 by design (2002)717
362The Internet as a motivating theme in a math/computer core course for nonmajors (1998)713
363Tutoring Answer Explanation Fosters Learning with Understanding (1999)741
364Computer organization and programming (1969)718
365Evaluating Animations as Student Aids in Learning Computer Algorithms (1999)751
366A context for the assessment of algorithm visualization systems as pedagogical tools (2001)718
367Schema Creation in Programming (1989)741
368self-efficacy: the exercise of control (1997)7374
369Using undergraduates as teaching assistants in introductory programming courses: an update on the Stanford experience (1995)717
370EDUTELLA: a P2P networking infrastructure based on RDF (2002)7176
371Report of the acm task force on the core of computer science (1988)713
372Writing across the computer science curriculum (1996)712
373Teaching experimental design in an operating systems class (1999)711
374Teaching Calculation and Discrimination: A More Effective Curriculum (1991)719
375The Assistment Project: Blending Assessment and Assisting (2005)717
376The central role of mathematical logic in computer science (1990)715
377Introduction to Automata Theory, Languages and Computation (1979)71121
378Reciprocal teaching of comprehension-fostering and comprehension-monitoring activities (1984)7140
379Papadimitriou: elements of the theory of computation (1981)765
380Structure and Interpretation of Computer Programs (1996)761
381Automatic submission and administration of programming assignments (1995)712
382Computing as a discipline (1988)710
383An introduction to programming: a structured approach using pl/i and pl/c (1971)712
384Using the WWW as the delivery mechanism for interactive, visulaization-based instructional modules: report of the ITiCSE '97 working group on visualization (1997)79
385Recommended Curriculum For CS2, 1984 (1985)77
386Analysing student interaction processes in order to improve collaboration (2000)721
387Machine learning (1997)71710
388The costs and benefits of pair programming (2001)744
389A semi-automated approach to online assessment (2000)715
390Hypercard automata simulation: finite-state, pushdown and Turing machines (1992)711
391Designing a Java graphics library for CS 1 (1998)711
392Peer Instruction: A User''s Manual (1997)798
393The design and evolution of c++ (1994)7165
394Chance-It: an object-oriented capstone project for CS-1 (1998)714
395A system for algorithm animation (1984)7131
396The structure of scientific revolutions (1970)7453
397An algorithmic approach to the detection and prevention of plagiarism (1976)723
398The collaborative software process phd dissertation (2000)731
399AHAM: a Dexter-based reference model for adaptive hypermedia (1999)7138
400Learning operating systems structure and implementation through the MPS computer system simulator (1999)711
401What Best Predicts Computer Proficiency? (1989)723
402Adding breadth to CS1 and CS2 courses through visual and interactive programming projects (1999)719
403Classroom assessment techniques: a handbook for college teachers (1993)7107
404An object-oriented approach to algorithm visualization--easy (1994)78
405What (Else) Should CS Educators Know? (1998)713
406Learning to Teach in Higher Education (0)7136
407Real-time graphical representation of linked data structures (1985)77
408Ethical decision makine and information technology (1993)716
409Web-based laboratories in the introductory curriculum enhance formal methods (1996)79
410Experience with an automatically assessed course (2000)719
411Collaborative learning: a case study for CS1 at Grinnell College and Austin (1997)715
412Refactoring: improving the design of existing code (2000)7134
413Identifying and correcting Java programming errors for introductory computer science students (2003)714
414Teaching computer organization/architecture with limited resources using simulators (2002)717
41573] sorting and searching (1973)7178
416Creating programming projects with visual impact (1992)77
417Computer science: a first course (1969)79
418The Khepera robot and the kRobot class: a platform for introducing robotics in the undergraduate curriculum (2001)711
419The logical design of operating system (1974)736
420The Role of Initiative in Tutorial Dialogue (2003)721
421Go to statement considered harmful" comm (1968)798
422The Ariadne knowledge pool system (2001)734
423The object-oriented paradigm in the undergraduate curriculum: a survey of implementations and issues (1993)712
424Digital game-based learning (2001)7112
425A laboratory-based course on internet security (2003)714
426Combining cooperative learning and peer instruction in introductory computer science (2000)720
427Programming in modula-8 (1983)7136
428The Unified Modeling Language User Guide (1999)71064
429Software Engineering (1976)7129
430the art of computer programming (1968)7324
431A meta-study of algorithm visualization effectiveness (2001)713
432Objects from the beginning - with GUIs (2002)710
433Curriculum and course syllabi for a high school cs program (1999)79
434Providing intellectual focus to CS1/CS2 (1998)720
435Usability engineering (1993)7905
436A network specification language and execution environment for undergraduate teaching (1991)710
437A top-down approach to teaching an introductory computer science course (1993)79
438Supporting reflection in introductory computer science (2000)717
439Three “lab assignments” for an algorithms course (1989)79
440Teaching OOP in C++ using an artificial life framework (1997)79
441Building learning communities in cyberspace: Effective strategies for the online classroom (1999)774
442Function objects, function templates, and passage by behavior in C++ (1997)78
443Teaching design and project management with lego RCX robots (2001)713
444A Complexity Measure (1976)7528
445An interdisciplinary approach to the development of writing skills in computer science students (1993)710
446Computing curricula 1991: report of the a cm/ieee-cs joint curriculum task force (1990)79
447Active learning: cooperation in the college classroom (1998)743
448Computer science curriculum assessment (1999)712
449A secure unrestricted advanced systems laboratory (1999)716
450Cooperative learning and individual knowledge acquisition (1989)775
451Discrete mathematics as a precursor to programming (1990)79
452After you, Alfonse: a mutual exclusion toolkit (1996)711
453A gimmick to integrate software testing throughout the curriculum (2002)712
454Cooperative learning: increasing college faculty instructional productivity (1991)735
455Abstraction end specification in program development (1986)7248
456AHA! An open Adaptive Hypermedia Architecture (1998)774
457Collaborative Active Textbooks: A Web-Based Algorithm Animation System for an Electronic Classroom (1996)741
458The "procedures early" approach in CS 1: a heresy (1993)711
459Guidelines for the Use of Pair Programming in a Freshman Programming Class (2002)721
460Toolkits in first year computer science: a pedagogical imperative (2000)713
461Defining the it curriculum: the results of the past 21/2 years (0)77
462Experimenting with industry's 'pair-programming' model in the computer science classroom (2000)716
463Distributed algorithms in Java (1997)720
464An object-oriented program development environment for the first programming course (1996)718
465Programming languages: concepts and constructs (1989)738
466Two systems which produce animated representations of the execution of computer programs (1975)733
467A Mathematically Focused Curriculum for Computer Science (1987)712
468The Anatomy of the Grid: Enabling Scalable Virtual Organizations (2001)71242
469Designing the user interface: strategies for effective human-computer interaction (1998)7325
470Representing the Learning Design of Units of Learning (2004)734
471Our curriculum has become math-phobic! (2001)713
472Interaction in cs 1 assignments (1998)77
473Artificial intelligence: a modem approach (1995)6578
474Scaling: a design pattern in introductory computer science courses (1998)69
475Peer learning in an introductory computer science course (1994)611
476Introductory programming, criterion-referencing, and bloom (2003)618
477Rethinking computer science education from a test-first perspective (2003)618
478Redesigning introductory computer programming using multi-level online modules for a mixed audience (2003)68
479The practical guide to structured systems design (1980)657
480Teaching ethical issues in computer science: what worked and what didn't (1996)69
481Building learning communities in cyberspace (1999)650
482A project for a course in operating systems (1983)67
483Predicting student success in an introductory programming course (1983)610
484Scientific investigation in a breadth-first approach to introductory computer science (1993)67
485A Tutorial Dialog System to Support Self-explanation: Evaluation and Open Questions (2003)618
486Code warriors and code-a-phobes: a study in attitude and pair programming (2003)616
487Applied operating system concepts (1999)630
488Student assessment using Bayesian nets (1995)633
489Special feature: component-based software using resolve (1994)625
490Review of educational research (1991)614
491Developing oral communication skills of computer science undergraduates (1993)67
492Towards intelligent teaching systems (1973)613
493Ontological Support for Web Courseware Authoring (2002)623
494Learning with technology: using computers as cognitive tools (1996)651
495Misconceptions reconceived: a constructivist analysis of knowledge in transition (1993)656
496The software engineering capstone: structure and tradeoffs (2002)613
497Sim: a utility for detecting similarity in computer programs (1999)620
498Computers in the classroom: Mindtools for critical thinking (1996)663
499A relational model of data for large shared data banks (1970)61441
500Analyzing the high-frequenzy bugs in novice programs (1986)635
501Use of laboratories in computer science education: guidelines for good practice: report of the working group on computing laboratories (1996)611
502Studying the novice programmer (1989)617
503Supporting and evaluating team dynamics in group projects (1999)617
504Departmental differences can point the way to improving female retention in computer science (1999)614
505A software system for grading student computer programs (1996)68
506Design of a microcomputer laboratory for teaching computer science (1981)66
507An overview of MiniJava (2001)616
508JKarelRobot: a case study in supporting levels of cognitive development in the computer science curriculum (2001)614
509Fundamentals o~ computing i (1992)68
510Computer architecture: a quantitative approach (1998)6213
511Teaching CS1 with karel the robot in Java (2001)616
512A one-year introductory course for computer science undergraduate program (1981)66
513Dpma curriculum for under9 raduate computer information systems education (1981)69
514Rethinking CS0 with JavaScript (2001)615
515Instructional Frameworks: Toolkits and Abstractions in Introductory Computer Science (1993)66
516Introduction to computer organization and data structures (1972)610
517Teaching data structure design patterns (1998)614
518A Survey of the Literature in Computer Science Education Since Curriculum '68 (1977)613
519The fifth discipline: the art & practice of the learning organization (1990)6534
520The Humble Programmer (1972)687
521Giving computer science students real-world experience (1998)616
522Turning liabilities into assets in a general education course (1998)67
523The computer as a problem solving tool: a unifying view for a non-majors course (1998)611
524OO overkill: when simple is better than not (2001)69
525A study of barriers to women in undergraduate computer science (1998)617
526Categorization and Representation of Physics Problems by Experts and Novices (1981)6224
527Integrating testing into the curriculum - arsenic in small doses (2001)617
528Design and implementation of an interactive tutorial framework (1998)610
529The design of personal mobile technologies for lifelong learning (2000)650
530Web Modeling Language (WebML): a modeling language for designing Web sites (2000)6183
531Using software to solve problems in large computing courses (1998)611
532Over-scripting CSCL: The risks of blending collaborative learning with instructional design (2002)655
533Virtual Network Computing (1998)6277
534An Integrated, Breadth-First Computer Science Curriculum Based on Computing Curricula 1991 (1993)69
535Going beyond the problem given: How human tutors use post-solution discussions to support transfer (2003)621
536Do algorithm animations assist learn- ing (1993)621
537Assinging meanings to programs (1967)6269
538An investigation of computer coaching for informal learning activities (1982)665
539Programming patterns and design patterns in the introductory computer science course (2000)620
540Comparison of techniques in project-based courses (1985)66
541Empirical investigation throughout the CS curriculum (2000)69
542Talking about leaving: why undergraduates leave the sciences (1997)667
543Metacognition in Interactive Learning Environments: The Reflection Assistant Model (2004)612
544Engagement tracing: using response times to model student disengagement (2005)614
545An Intelligent Tutoring System for Entity RelationshipModelling (2004)617
546Data-Driven Refinement of a Probabilistic Model of User Affect (2005)610
547Using Bayesian Networks to Manage Uncertainty in Student Modeling (2002)645
548Handbook of individual differences: learning and instruction (1993)632
549Scientific discovery learning with computer simulations of conceptual domains (1998)657
550Is 2002: model curriculum and guidelines for undergraduate degree programs in information systems (2002)624
551An experimental computer science laboratory (1991)67
552Recasting the Feedback Debate: Benefits of Tutoring Error Detection and Correction Skill (2003)619
553A computational approach to analyzing online knowledge sharing interaction (2003)622
554Estimating execution times: a laboratory exercise for CS2 (1991)66
555- the applied apprenticeship approach to cs 1 (1995)66
556The unofficial guide to lego mindstorms robots (1999)624
557Java Object-Sharing in Habanero (1998)658
558Active learning: cooperation in the college classroom (1991)669
559The Case for Collaborative Programming (1998)684
560Teaching problem solving in an introductory computer science class (1981)67
561A virtual lab to accompany CS1 and CS2 (1990)67
562Computer network management: theory and practice (1999)68
563On blooming first year programming, and its blooming assessment (2000)614
564HTTP Extensions for Distributed Authoring - WEBDAV (1999)692
565Test-driven development: by example (2003)689
566Nsf faculty workshop on algorithm visualization in computer science laboratories (1991)67
567Concurrent programruing: principles and practice (1991)685
568A constructivist approach to teaching (1995)632
569Interaction design: beyond human-computer interaction (2002)6250
570Education of wireless and ATM networking concepts using hands-on laboratory experience (1999)69
571Consequences of computing: a framework for teaching ethical computing (1995)67
572Object-Oriented Modeling and Design (1991)61703
573The results of the first citc conference (2002)66
574Navigating the bumpy road to student-centered instruction (1996)643
575KERMIT: A Constraint-Based Tutor for Database Modeling (2002)622
576Fundamentals of database systems (1994)6345
577The virtual classroom: learning without limits via computer networks (1994)679
578A tool that detects plagiarism in Pascal programs (1981)644
579A paradigm shift! the internet (1998)68
580Smart: Student Modeling Approach for Responsive Tutoring (1995)621
581The evolution of a project oriented course in software development (1985)66
582Learning the interaction between pointers and scope in C++ (2001)610
583Modern Operating Systems (1992)6313
584Computer power and human reason (1976)671
585R w assigning meanings to programs proc syrup m appl math (1967)6176
586The challenge of problem-based learning (1991)630
587Software tools (1976)656
588AHA! The adaptive hypermedia architecture (2003)636
589The NetWire emulator: a tool for teaching and understanding networks (2001)67
590Integrating algorithm animation into a learning environment (1997)618
591The second serf: computers and the human spirit (1984)6129
592A curriculum in computer science and engineering committee report (1976)610
593<i>thought and language (1986)6192
594Principles of concurrent and distributed programming (1990)676
595Experiences teaching data structures with Java (1997)611
596Taxonomy of educational objectives: the classification of educational goals: handbook i (0)626
597Active learning: creating excitement in the classroom (2000)68
598Use of laboratories in computer science education: guidelines for good practice (1996)69
599Teaching a project-intensive introduction to software engineering (1991)69
600Multiagent systems: a modern approach to distributed artificial intelligence (1999)6203
601Social foundations of thoughts and actions: a social cognitive theory (1986)6396
602Great ideas in computer science: a gentle introduction (mit press (1990)68
603Software components with ada: structures (1987)660
604Information systems curriculum recommendations for the 80s: undergraduate and graduate programs (1982)610
605Authoring of learning styles in adaptive hypermedia: problems and solutions (2004)617
606Perspectives on program animation with jeliot (2002)621
607An axiomatic definition of the programming language PASCAL (1972)673
608Improving on-line assessment: an investigation of existing marking methodologies (1999)614
609Modelling units of study from a pedagogical perspective: the pedagogical metamodel behind eml (2001)657
610Dava(tm) how to program (1996)612
611Different problem-solving competencies established in learning computer programming with and without meaningful models (1975)627
612Rejuvenating Experimental Computer Science - A Report to the National Science Foundation and Others (1979)612
613Concurrent programming: principles practice (1991)695
614Limitations of Student Control: Do Students Know When They Need Help? (2000)635
615The z notation: a reference manual (1989)6160
616Using course-long programming projects in CS2 (1999)612
617The unified modeling language reference manual (1999)6775
618Predictors of success and failure in a CS1 course (2002)614
619Conceptual models & individual cognitive learning styles in teaching recursion to novices (1993)68
620Cooperation and competition: theory and research (1989)684
621On-line finals for CS1 and CS2 (1998)67
622the c++ programming language (1986)6162
623Self-explaining expository texts: the dual processes of generating inferences and repairing mental models (2000)636
624Cs1 closed lab vs (1994)66
625Constructivism: implications for the design and delivery of instruction (1996)698
626Client view first: an exodus from implementation-biased teaching (1999)611
627A breadth-fixst introductory curriculum in computing (1991)68
628The knowledge- creating company (1995)6660
629Learning from examples via self-explanations (1989)629
630Prospects for an Engineering Discipline of Software (1990)674
631Webtoteach: an interactive focused programming exercise system (1999)610
632A spiral model of software development and enhancement (1986)6159
633Principles of Database and Knowledge-Base Systems, Volume I (1988)6970
634Developing Educational Software Components (1999)639
635Toward a theory of intrinsically motivating instruction (1981)6103
636Individual differences in student cheating (1996)611
637Structured analysis and system specification (1979)6144
638Constraiht-based student modeling (1994)634
639Contextual design: defining customer centred systems (1998)6332
640An introduction to operating systems (1984)644
641A coefficient of agreement for nominal scales (1960)6430
642Principles of programming languages: design (1983)613
643Collaborative dialogue patterns in naturalistic one-on-one tutoring (1995)688
644ELM-ART: An Adaptive Versatile System for Web-based Instruction (2001)691
645How to solve problems: elements of a theory of problems and problem solving (1974)68
646A CS1 course designed to address interests of women (2004)613
647Techniques of program structuring and design (1975)624
648Elements of the Theory of Computation (1998)656
649CSI closed lab vs. open lab experiment (1994)612
650Classroom 2000: An Experiment with the Instrumentation of a Living Educational Environment (1999)6182
651Recruiting and retaining women in undergraduate computing majors (2002)619
652Undergraduate computer science education: a new curriculum philosophy & overview (1994)69
653Some observations on mental models (1983)6128
654Testers and visualizers for teaching data structures (1999)629
655Object-oriented software construction (1997)6768
656Goto statment considered harmful (1968)6199
657Qualitative data analysis: an expanded sourcebook (1994)5307
658The Master's Practicum: A bridge over the Industry/University Gap (1975)56
659Animating Programs Using Smalltalk (1985)565
660Digital systems: hardware organization and design (1973)524
661On the need for teaching problem-solving in a Computer Science Curriculum (1975)57
662Spaces for the Assessment of Knowledge (1985)528
663Progress report: Brown university instructional computing laboratory (1984)516
664Integrating console and event-driven models in CS1 (1999)510
665Statistical power analysis for the behavioral sciences (2nd ed (1988)5619
666The UNIX Time-Sharing System (1974)5368
667Computational science as an interdisciplinary bridge (1999)57
668Learning styles and performance in the introductory programming sequence (2002)531
669A Rational Design Process: How and Why to Fake it (1986)5187
670Some observations on mental models (1982)525
671Training in Self-Explanation and Self-Regulation Strategies: Investigating the Effects of Knowledge Acquisition Activities on Problem Solving (1995)542
672Frameworks in CS1: a different way of introducing event-driven programming (2002)57
673A Java-based tool for reasoning about models of computation through simulating finite automata and Turing machines (1999)511
674Computer ethics in the charriculum (1988)59
675Fundamentals of database systems (2001)546
676From practice fields to communities of practice (2000)565
677The role of learning from examples in the acquisltlon of recursive programming skills (1985)545
678The Design of the UNIX Operating System (1986)5298
679Information system security curricula development (2003)510
680Animating algorithms with XTANGO (1992)542
681Assessing the benefits of interactive prediction using Web-based algorithm animation courseware (2000)522
682ProfessorJ: a gradual introduction to Java through language levels (2003)511
683Computer organization & design: the hardware/software interface (1998)575
684Woman in Computing - Where Are We Now? (1995)549
685Design issues in computer science education (1997)56
686Motivational design of instruction (1983)557
687Problem-based learning for foundation computer science courses (2000)520
688Computing the future: a broader agenda for computer science and engineering (1992)511
689Concepts of programming languages (1989)520
690A handbook for college teachers (1993)510
691SAIL: a system for generating, archiving, and retrieving specialized assignments using LATEX (2000)55
692Strategies for encouraging individual achievement in introductory computer science courses (2000)511
693Assessing Dynamics in Computer-Based Instruction (1996)538
694The discovery of grounded theory (1967)5310
695Developing adaptive educational hypermedia systems: From design mod-els to authoring tools (2003)530
696Principles of compiler design (1977)5346
697Experimental Investigations of the Utility of Detailed Flowcharts in Programming (1977)549
698The Effects of "Pair-Pressure" and "Pair-Learning" on Software Engineering Education (2000)521
699Design and implementation of computer games: a capstone course for undergraduate computer science education (2000)514
700:-) When you grade that: using e-mail and the network in programming courses (1995)57
701The Integration of Software Engineering into a Computer Science Curriculum (1995)57
702Structured assembly language programming (1982)56
703Bugs as features: teaching network protocols through debugging (2000)55
704Effective java: programming language guide (2001)553
705Recursion and grammars for CS2 (1997)55
706Computers and the collaborative experiences of learning (1994)573
707Software reliability principles & practices (1976)535
708User modeling via stereotypes (1979)5185
709Myths about object-orientation and its pedagogy (2000)516
710Ceilidh: a course administration and marking system (1993)59
711From adaptive hypermedia to the adaptive web (2002)556
712Towards tutorial dialog to support self-explanation: Adding natural language understanding to a cogni-tive tutor (2001)523
713A media computation course for non-majors (2003)512
714A fantasy adventure game as a learning environment: why learning to program is so difficult and what can be done about it (1997)58
715Effective discussion through a computer-mediated anchored forum (2000)524
716Comfort and experience with computing: are they the same for women and men? (1991)510
717Fundamentals of programming languages (1983)518
718Computation: finite and infinite machines (1967)5265
719Cheating at small colleges: an examination of student and faculty attitudes and behaviours (1994)59
720Communities of practice: learning as a social system (1998)5117
721How Can We Form Effective Collaborative Learning Groups? - Theoretical justification of "Opportunistic Group Formation" with ontological engineering (2000)515
722A sorwarc-bascd approach to scientific and statistical computing for science, social science, and engineering freshmen (1992)55
723Analyzing student interaction process in order to improve collaboration: the DEGREE approach (2000)525
724The Object Database Standard: ODMG 2.0 (1997)5129
725Critical skills of it professionals: a model for curriculum development (2002)512
726Fundamentals of database systems (2000)5167
727As we may think" in the atlantic monthly (0)5264
728Behaviorism, cognitivism, constructivism: Comparing critical features from an instructional design perspective (1993)520
729Indexing by Latent Semantic Analysis (1990)51526
730Software quality: a curriculum postscript? (2000)517
731A survey of methods used to evaluate computer science teaching (1998)58
732Multithreaded programming in an introduction to operating systems course (1998)514
733A concurrency simulator designed for sophomore-level instruction (1998)57
734An operating systems course using stand alone computers (1982)56
735From Mirroring to Guiding: A Review of State of the Art Technology for Supporting Collaborative Learning (2001)547
736CyclePad: An Articulate Virtual Laboratory for Engineering Thermodynamics (1999)527
737Agile software development ecosystems (2002)570
738Online evaluation in WWW-based courseware (1997)515
739User modeling and adaptive navigation support in WWW-based tutoring systems (1997)577
740Great ideas in computer science (1990)57
741Using visualization to teach novices recursion (2000)57
742Computer Science Program Requirements and Accreditation, An Interim Report of the ACM/IEEE Computer Society Joint Task Force (1984)527
743COOPER: Towards a Collaborative Open Environment of Project-Centred Learning (2006)57
744A Laboratory for Teaching Object-Oriented Thinking (1989)5129
745Teaching the empirical approach to designing human-computer interaction via an experiential group project (1998)56
746A constructivist framework for integrating the Java paradigm into the undergraduate curriculum (1998)511
747Anatomy of an introductory computer science course (1986)58
748An automated student diagram assessment system (1998)57
749Using HTML and JavaScript in introductory programming courses (1998)56
750Programming pedagogy---a psychological overview (1996)525
751Lessons from the cyberspace classroom: the realities of online teaching (2001)542
752Database theory in practice: learning from cooperative group projects (1996)512
753Computer Organization & Design: The Hardware/Software Interface (1994)589
754Introduction to Algorithms (1989)5417
755:techniques for algorithm animation (1995)512
756A tool for teaching curve design (1998)510
757Program Indentation and Comprehensibility (1983)540
758Tournament play in CS1 (1997)58
759The Persona Effect: Affective Impact of Animated Pedagogical Agents (1997)5146
760Anatomy of a software engineering project (1988)56
761On the Composition of Well-Structured Programs (1974)533
762Data abstraction and structures using c++ (1994)513
763Gender-based factors in computing enrollments and achievement: evidence from a study of tertiary students (1989)59
764Empirical studies of the value of algorithm animation in algorithm understanding (1993)522
765Self-reference is an illustrative essential (1994)57
766Alice: a 3-D tool for introductory programming concepts (2000)518
767An introduction to latent semantic analysis (1998)5392
768A framework for adaptive e-learning based on distributed re-usable learning activities (2002)537
769Previous experience and learning of computer programming: the computer helps ttugse who help themselves (1988)511
770Automatic graders for programming classes (1960)510
771Concepts of programming languages (1994)59
772Designing interactive visualization tools for the graphics classroom (1992)57
773A visualization system for multithreaded programming (2000)513
774The bluej system and its pedagogy (2003)523
775Concrete teaching: hooks and props as instructional technology (1998)512
776The computer as a tutorial laboratory: the stanford bip project (1976)531
777Structured Flowcharts Outperform Pseudocode: An Experimental Comparison (1989)529
778Computer education in the secondary school: Problems and solutions (1979)56
779DYNALAB: a dynamic computer science laboratory infrastructure featuring program animation (abstract) (1995)516
780A project-unified software engineering course sequence (1982)57
781Application-based modules using apprentice learning for CS 2 (1997)56
782Gender differences in self-efficacy and attitudes towards computers (1995)522
783A software engineering approach to first year computer science courses (1982)56
784Teaching Web development technologies in CS/IS curricula (1998)510
785Computer structures: readings and examples (1971)5111
786Computation: finite and infinite machines (1962)555
787Algorithmics: the spirit of computing (1992)517
788A problem generator to learn expression: evaluation in CSI, and its effectiveness (2001)56
789Modern Compiler Implementation in Java (1998)595
790Software engineering: a practitionars approach (2001)575
791A Style Analysis of C Programs (1985)530
792Fundamentals of Computer Algorithms (1978)5214
793Collaborative learning enhances critical thinking (1995)543
794On the difficulty of learning to program (2002)517
795Automated Advice-Giving Strategies for Scientific Inquiry (1996)530
796Elements of the Theory of Computation (1981)5262
797A manual for the embedded figures test (1971)540
798Data structures and algorithms with object-oriented design patterns in java (2000)511
799The contour model of block structured processes (1970)540
800Teaching with games: the Minesweeper and Asteroids experience (2001)517
801The nucleus of a multiprogramming system (1970)5109
802A top-down approach to teaching programming (1995)58
803Hypercard automata simulation: finite state (1992)57
804The art of software testing (1979)5409
805The Java™ Language Specification (1996)51518
806Computing in Higher Education: The Athena Experience (1985)538
807An integrated computer assisted personalized assignment system (1993)516
808Supply of information technology workers in the united states (1999)537
809Facilitating computer conference: recommendations from the field (1995)536
810A laboratory for teaching parallel computing on parallel structures (1995)56
811An integrated environment for program visualization (1982)517
812Teaching Smalltalk as a first programming language (1991)516
813A goal-oriented approach to laboratory development and implementation (1995)58
814The new generation of computer literacy (1989)56
815Java class visualization for teaching object-oriented concepts (1998)58
816PECAN: Program Development Systems That Support Multiple Views (1984)547
817A gift of fire: social (1997)59
818Traffic simulation: a case study for teaching object oriented design (1998)56
819Using visualization to teach novices recursion (2001)58
820Providing mark-up and feedback to students with online marking (1999)512
821The social impact of computers (1992)511
822The students' problems in courses with team projects (1990)511
823Pedagogical power tools for teaching Java (2000)59
824Toward a design theory of problem solving (2000)536
825Karel++: a gentle introduction to the art of object-oriented programming (1996)57
826The contour model of block structured processes (1971)554
827Designing object oriented software (1990)5258
828Matrix - concept animation and algorithm simulation system (2002)519
829Design patterns for sorting (2001)515
830Visual and interactive tools for parsing (1994)55
831The culture of education (1996)5144
832Software and its impact: a qualitative assessment (1973)549
833Java: how to program (1998)522
834Getting to Know Me: Helping Learners Understand Their Own Learning Needs through Metacognitive Scaffolding (2002)512
835An introduction to software visualization (1998)516
836EDUTELLA: a P2P networking infrastructure based on RDF (2000)528
837Development and validation of scores on a computer programming self-efficacy scale and group analyses of novice programmer self-efficacy (1998)59
838The mythical man-month: essays on software engineering (1995)5201
839What We Swept Under the Rug: Radically Rethinking CS1 (1998)513
840Distributed expertise for teaching computer organization & architecture (2000)59
841The Annotated C++ Reference Manual (1990)5262
842Experiences with a tablet PC based lecture presentation system in computer science courses (2004)518
843Using pen-based computers across the computer science curriculum (2004)513
844Formal specification of programming languages: a panoramic primer (1981)521
845Design for multimedia learning (1997)554
846Evaluating the effectiveness of a new instructional approach (2004)511
847Design patterns for the data structures and algorithms course (1999)57
848A melhod of programming (1988)535
849Group processes in the classroom (1996)552
850Teaching a project-intensive introduction to software engineering (1987)515
851Tying it all together creating self-contained (1999)56
852Case studies in the classroom (1992)58
853Computer structures: readings and examples mc graw:hdll (1971)595
854Computer ethics and social values (1995)513
855Using lab practica to evaluate programming ability (2001)59
856Software and its impact: a quantitative assessment (1972)546
857Integrating collaborative problem solving throughout the curriculum (1996)512
858Report of the acm task force on the core of computer science (1989)55
859Using networked tools to enhance student success rates in large classes (1997)515
860Seven principles for good practice in undergraduate education (1987)5109
861Promoting interaction in large classes with computer-mediated feedback (2003)515
862Helping learners visualize and comprehend algorithms (2000)523
863An experiment in structured programming (1972)522
864Structured concurrent programming w~th operaling systems a pphca~ions (1978)530
865Software psychology: human factors in computer and information systems (1980)5116
866Communications of the acm (1991)56
867Effective dimensions of interactive learning systems (1992)518
868Things that make us smart: defending human attributes in the age of the machine (1993)5184
869Logical construction of programs (1977)520
870Interactive engagement versus traditional methods: a six thousand student survey of mechanics test data for introductory physics courses (1998)5120
871Media will never influence learning (1994)571
872working knowledge: how organizations manage what they know (1998)5416
873A simple student environment for lightweight process concurrent programming under SunOs (1996)58
874Review of animation systems for algorithm understanding (1996)59
875New directions in the introductory computer science curriculum (1994)56
876A repository that supports teaching and cooperation in the introductory AI course (1994)57
877Paradigm shifts and instructional technology: an introduction (1996)546
878Curriculum 2001: interim report from the ACM/IEEE-CS task force (1999)56
879Reconsidering research on learning from media (1983)598
880OO design in compiling an OO language (1999)57
881Requirements for a first year object-oriented teaching language (1995)511
882Cultural socialization to computing in college (1986)58
883Teaching introductory programming in the multi-media world (1996)58
884Reexamining the introductory computer science course in liberal arts institutions (1990)56
885Yacc - yet another compiler compiler (1975)5231
886Designing and implementing a cyberwar laboratory exercise for a computer security course (2004)510
887Implementing Ada as the primary programming language (1985)55
888Unified modeling language user guide (1997)5187
889Using the New ACM Code of Ethics in Decision Making (1993)545
890Teaching the Nintendo generation to program (2002)521
891Tcl and the Tk Toolkit (1994)51247
892Ruminations on computer science curricula (1987)511
893An undergraduate parallel processing laboratory (1988)56
894Data and computer communications (1988)542
895Comprehension strategies in programming (1987)563
896Acquisition of cognitive skill (1982)5159
897Toward a rapid development environment for cognitive tutors (2003)521
898The psychology of human-computer interaction (1983)51019
899Shifting the Focus from Control to Communication: the STReams OBjects Environments Model of Communicating Agents (1999)519
900A software development process laboratory for CS1 and CS2 (1994)57
901Object-oriented software engineering: a use case driven approach (1992)5607
902Integration of methodology and tools: An approach to teaching systems development (1984)55
903Simulation in computer organization: a goals based study (1994)57
904Passage by behavior in c++ (1997)55
905The first course in computer science needs a mathematics corequisite (1984)59
906The World-Wide Web (1994)5308
907Integrating mathematics and programming into a three tiered model for computer science education (1994)57
908An Architecture for Intelligent Collaborative Educational Systems (1997)544
909A Comparative Analysis of Cognitive Tutoring and Constraint-Based Modeling (2003)522
910Gender differences in computer science students (2003)514
911Introduction to data structures with applications (1976)514
912Active learning: 101 strategies to teach any subject (1996)522
913ModellingSpace: Interaction Design and Architecture of a collaborative modelling environment (2003)514
914Computer-Mediated Collaborative Learning: Theory and Practice (1997)527
915The Architecture of Why2-Atlas: A Coach for Qualitative Physics Essay Writing (2002)526
916Production programming in the classroom (2003)513
917On analysis of collaborative problem solving: An object-oriented approach (2003)525
918Has our curriculum become math-phobic? (an American perspective) (2000)59
919Collaborative learning in an introductory computer science course (1994)511
920Teaching computer architecture with a computer-aided learning environment: state-of-the-art simulators (2001)516
921Experimental models for validating technology" ieee computer (1998)522
922Using a Learning Agent with a Student Model (1998)517
923Online education: An environment for collaboration and intellectual amplification (1990)538
924Fundamentals oflnteractive computer graphics (1982)5182
925The magical number seven (0)5168
926Experimental evaluation of polite interaction tactics for pedagogical agents (2005)515
927JAWAA: easy web-based animation from CS 0 to advanced CS courses (2003)516
928Learning Goal Ontology Supported by Learning Theories for Opportunistic Group Formation (1999)521
929Computers and classroom culture (1995)550
930But my program runs/ discourse rules for novice programmers (1986)511
931Separation of introductory programming and language instruction (1973)56
932Causal Model Progressions as a Foundation for Intelligent Learning Environments (1990)546
933A compiler for teaching about compilers (2003)55
934Some pedagogic considerations in teaching elementary programming using structured FORTRAN (1976)55
935Social network analysis: methods and applications (1994)5700
936Oversold and underused: computers in the classroom (2001)561
937Combating the code warrior: a different sort of programming instruction (2000)56
938A structured approach to programming (1977)511
939Politeness: some universals in language usage (1987)5149
940An industry approach to the software engineering course (1991)58
941Rethinking the Evaluation of Algorithm Animations as Learning Aids: An Observational Study (1999)518
942Monitoring and evaluating a redesigned first year programming course (1997)59
943Introduction to automata theory (1979)51596
944Component-based software using RESOLVE (1994)539
945Basic support for cooperative work on the World Wide Web (1997)5123
946Can Programming Be Liberated From the von Neumann Style? A Functional Style and its Algebra of Programs (1978)5546
947Learning to program: a phenomenographic perspective (1992)528
948Computing curricula '91. association for computing machinery and the computer society of the institute of electrical and electronics engineers (1991)57
949The role of tutoring in problem-solving (1976)5144
950Jflap: an aid to study theorems in automata theory (1998)55
951The Social Dimension of Asynchronous Learning Networks (1998)559
952An international student/faculty collaboration: the Runestone project (2000)57
953Extendible Adaptive Hypermedia Courseware: Integrating Different Courses and Web Material (2000)520
954African American women in the computing sciences: a group to be studied (2002)57
955A project-intensive software design course (1993)512
956Math Proficiency: A Key to Success for Computer Science Students (1983)512
957Computer Science: A Conceptual Framework for Curriculum Planning (1971)511
958Kukakuka: An Online Environment for Artifact-Centered Discourse (2002)512
959Rethinking the evaluation of algorithm animations as learning aids: an observational study (2001)534
960Andrew: A Distributed Personal Computing Environment (1986)5186
961Collaborative Learning: Cognitive and Computational Approaches (1999)525
962Predicting student performance in a beginning computer science class (1986)56
963Why college students cheat? (1981)59
964The State of Student Modelling (1994)520
965Models of computation and formal languages (1998)524
966Integrating computer ethics into the computer science curriculum (1988)510
967Evaluating the design and delivery of WWW based educational environments and courseware (1998)518
968Striving for mathematical thinking (2001)410
969Some difficulties of learning to program (1986)420
970Ed.Instructional-design theories and models: An overview of their current status (1983)410
971Asynchronous Learning Networks as a Virtual Classroom (1997)449
972Use of collaborative multimedia in computer science classes (2001)45
973Induction of Decision Trees (1986)42036
974Evaluating individuals in team projects (2000)49
975Fourteen pedagogical patterns for teaching computer science (2000)46
976Recommended curriculum for cs2 (1985)46
977An architecture to combine meta-cognitive and cognitive tutoring: Pilot testing the Help Tutor (2005)45
978Adaptive Course Authoring: My Online Teacher (2003)412
979A fundamentals-based curriculum for first year computer science (2000)411
980Ontological Modelling for Designing Educational Systems (1999)413
981The unix tm time-sharing system (1978)4220
982Distinguishing qualitatively different kinds of learning using log files and learning curves (2004)411
983Teaching the fatal disease: (or) introductory computer programming using PL/I (1973)412
984Collaborative Ontological Engineering of Instructional Design Knowledge for an ITS Authoring Environment (2000)414
985EasyMath: A multimedia Tutoring System for Algebra (1999)44
986Form and Content in Computer Science (1970 ACM turing lecture) (1970)420
987How to solve it by computer (1982)417
988Interaction factors in software development performance in distributed student teams in computer science (2001)46
989A Collaborative Courseware Generating System Based on WebDAV, XML, and JSP (2001)49
990Adaptive tutorial dialogue in AutoTutor (2004)412
991The algorithmic process - an introduction to problem solving (1985)44
992should computer scientists experiment more? computer 31 (may 1998) (1998)45
993Circsim-tutor: An intelligent tutoring system using natural language dialogue (2001)416
994PS: a procedure simulator for dynamic program visualization (1985)45
995RMM: a methodology for structured hypermedia design (1995)4339
996The art of parallel programming (1993)443
997Integrating the CSCL Activities into Virtual Campuses: Foundations on a new Infrastructure for Distributed Collective Activities (2001)49
998Addressing Different Learning Styles Through Course Hypermedia (1999)413
999An experimental evaluation of four face-to-face teaching strategies (1978)421
1000Curricula for human-computer interaction (1992)410