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