Date post: | 26-Dec-2015 |
Category: |
Documents |
Upload: | juniper-ross |
View: | 214 times |
Download: | 0 times |
AECT-Atlanta-2001: Instructional Strategies in CS
111/08/01
ww
w.l
earn
dev
.org
lear
nin
g d
evel
op
men
t in
stit
ute
The Use of Innovative Strategies in
Computer Science Curricula ww
w.le
arn
dev
.org
Association for Educational Communications and TechnologyAtlanta, GA, November 8-10, 2001
lear
nin
g d
evel
op
men
t in
stit
ute
w
ww
.lear
ndev
.org
11/08/01 AECT-Atlanta-2001: Instructional Strategies in CS 2
Presenters
Ray J. AmiraultFlorida State University
Learning Development Institute
Yusra Laila VisserLearning Development Institute
Florida State University
lear
nin
g d
evel
op
men
t in
stit
ute
w
ww
.lear
ndev
.org
11/08/01 AECT-Atlanta-2001: Instructional Strategies in CS 3
Why Try Innovative Strategies to Teach Computer Science?
Increasing complexity of subject matter Increased learning demands on
students Rapid change of technology Giant metaphor change: procedural to
object-oriented technology
lear
nin
g d
evel
op
men
t in
stit
ute
w
ww
.lear
ndev
.org
11/08/01 AECT-Atlanta-2001: Instructional Strategies in CS 4
The Role of Instructional Design in Computer Science
Building base competency in novice (i.e., beginner) learners
Developing learner strategies for coping with change
Improving problem solving skills Responding to motivational needs of
learners and improving retention
lear
nin
g d
evel
op
men
t in
stit
ute
w
ww
.lear
ndev
.org
11/08/01 AECT-Atlanta-2001: Instructional Strategies in CS 5
Present Day Situation: Computer Science Body of Knowledge*
1. Discrete Structures (DS)2. Programming Fundamentals (PF)3. Algorithms and Complexity (AL)4. Programming Languages (PL)5. Architecture and Organization (AR)6. Operating Systems (OS)7. Net-Centric Computing (NC)8. Human-Computer Interaction (HC)9. Graphics and Visual Computing (GV)10.Intelligent Systems (IS)11.Information Management (IM)12.Software Engineering (SE)13.Social and Professional Issues (SP)14.Computational Science and Numerical Methods
(CN)* Association of Computer Machinery, February, 2001
lear
nin
g d
evel
op
men
t in
stit
ute
w
ww
.lear
ndev
.org
11/08/01 AECT-Atlanta-2001: Instructional Strategies in CS 6
The Recommended Curriculum:ACM/IEEE-CS Joint Task Force on Computing Curricula 2001
Set of recommendations on Computer Science curricula
Revised every few years based on task force recommendations
Describes curricular models, professional practices, characteristics of CS graduates, and other pertinent information
lear
nin
g d
evel
op
men
t in
stit
ute
w
ww
.lear
ndev
.org
11/08/01 AECT-Atlanta-2001: Instructional Strategies in CS 7
Course Offered Required Elective
Analysis of Algorithms (AA) 55 (87%) 36 (57%) 20 (32%)
Architecture (AR) 59 (94%) 44 (70%) 17 (27%)
Artificial Intelligence (AI) 60 (95%) 2 (3%) 58 (92%)
Compiler Construction (CC) 58 (92%) 14 (22%) 44 (70%)
Database Management Systems (DB) 62 (98%) 14 (22%) 49 (78%)
Ethical, Social Issues (ET) 40 (63%) 35 (56%) 6 (10%)
Graphics (GR) 63 (100%) - 63 (100%)
Human-Computer Interaction (HC) 25 (40%) 2 (3%) 23 (37%)
Networks (NW) 63 (100%) 11 (17%) 53 (84%)
Operating Systems (OS) 63 (100%) 57 (91%) 12 (19%)
Parallel Computing (PC) 34 (54%) 1 (2%) 33 (52%)
Programming Languages (PL) 59 (94%) 49 (78%) 14 (22%)
Robotics (RB) 19 (30%) - 19 (30%)
Software Engineering (SE) 62 (98%) 41 (65%) 22 (35%)
Simulation (SI) 25 (37%) - 25 (40%)
Theory of Computation (TH) 52 (83%) 36 (57%) 18 (29%)
VLSI Design (VL) 17 (27%) 3 (5%) 14 (22%)
Actual Curricula (1999-2000)*
* technical report CoC/CS TR# 2000-9-1, Department of Computer Science, College of Charleston and is available in HTML at <http://www.cs.cofc.edu/~mccauley/survey/report99/>
lear
nin
g d
evel
op
men
t in
stit
ute
w
ww
.lear
ndev
.org
11/08/01 AECT-Atlanta-2001: Instructional Strategies in CS 8
Specific Case: How is Programming Typically Taught?
1. Presentation of syntax and grammar rules
2. Presentations of variables, functions, and data structures
3. Simple programming assignment
4. Presentation of more advanced concepts
5. More difficult programming assignments
6. Tests on programming concepts
lear
nin
g d
evel
op
men
t in
stit
ute
w
ww
.lear
ndev
.org
11/08/01 AECT-Atlanta-2001: Instructional Strategies in CS 9
Questions
Is this method the best way to teach a programming language?
How do children acquire natural language?
Is the knowledge building-block approach the way people actually learn an applied skill?
lear
nin
g d
evel
op
men
t in
stit
ute
w
ww
.lear
ndev
.org
11/08/01 AECT-Atlanta-2001: Instructional Strategies in CS 10
Purpose of Inquiry
To develop a comprehensive understanding of the effectiveness of innovative instructional strategies applied in the computer science discipline.
Research results with positive effects on:Cognitive reasoningMetacognitive strategiesPost-test performanceAttitudes (ARCS)
lear
nin
g d
evel
op
men
t in
stit
ute
w
ww
.lear
ndev
.org
11/08/01 AECT-Atlanta-2001: Instructional Strategies in CS 11
Research Approach
The Challenge: “Students in CS must extend beyond
programming ability. The responsibilities and challenge of this lie with the universities. Students must understand why the programming of a system is not the real problem.” (Robillard, 1996)
Initial Responses to the Challenge: Review of existing research literature on
instructional practice in Computer Science (1996 – present)
Review of CS curricula features and orientations
lear
nin
g d
evel
op
men
t in
stit
ute
w
ww
.lear
ndev
.org
11/08/01 AECT-Atlanta-2001: Instructional Strategies in CS 12
Data Sources
Computer Programming
Software Engineering
Articles from Refereed Research Journals
26 27
Articles from Non-refereed Research Journals
15 3
Professional Conference Reports
12 5
Edited Book Chapters
11 13
lear
nin
g d
evel
op
men
t in
stit
ute
w
ww
.lear
ndev
.org
11/08/01 AECT-Atlanta-2001: Instructional Strategies in CS 13
Research Focus
Selective research orientation on innovative strategies:1. Reviewed pool of educational research in
computer science2. Reviewed policy and research
recommendations for change in teaching practices
3. Identified documented instances of research that followed recommended changes
4. Selected innovative strategies with positive impact on variables of interest
lear
nin
g d
evel
op
men
t in
stit
ute
w
ww
.lear
ndev
.org
11/08/01 AECT-Atlanta-2001: Instructional Strategies in CS 14
Teacher-Centered Instruction
“Inverted” course structuring: Focus on integrated understanding hardware/software, programming and computer language, performance setting
“Attached” instruction: Relate all instructional content directly to final product development
Incremental pragmatic approach (scaffolding) : Begin with notions of classes, objects, inheritance – use of hybrid programs)
lear
nin
g d
evel
op
men
t in
stit
ute
w
ww
.lear
ndev
.org
11/08/01 AECT-Atlanta-2001: Instructional Strategies in CS 15
Situated Learning Environments
Problem-based learning Student-generated problem situations Instructor generated problem situations
Project-based learning Authentic performance contexts Simulated contexts
lear
nin
g d
evel
op
men
t in
stit
ute
w
ww
.lear
ndev
.org
11/08/01 AECT-Atlanta-2001: Instructional Strategies in CS 16
Performance-Based Learning Environments
Work-based learning “Students will learn to use the best tools
available to them to accomplish the projects, and if the projects add real value to the world, such as solving problems in the local community or gathering data that contribute to the real progress of science, so much the better.”
(Spohrer, CTO, IBM Venture Capital Relations Group)
lear
nin
g d
evel
op
men
t in
stit
ute
w
ww
.lear
ndev
.org
11/08/01 AECT-Atlanta-2001: Instructional Strategies in CS 17
Limitations of current response to the challenge
“The sequential mindset” Assessment/feedback Measuring integrated knowledge state Determining efficiency/effectiveness in
thinking and problem solving processes
lear
nin
g d
evel
op
men
t in
stit
ute
w
ww
.lear
ndev
.org
11/08/01 AECT-Atlanta-2001: Instructional Strategies in CS 18
Our Propositions
Understanding expert performance Understanding the role of the teacher in
complex and flexible learning settings Understanding the higher order thinking
processes and attitudes Methods for learning to acquire
structural knowledge Strategies for learning to
learn/generative knowledge building
lear
nin
g d
evel
op
men
t in
stit
ute
w
ww
.lear
ndev
.org
11/08/01 AECT-Atlanta-2001: Instructional Strategies in CS 19
Expert Performance in Programming
Why do some people develop expert levels of performance in programming?
What differentiates the novice programmer from the expert-level programmer?
What criteria can be used to determine who is performing at expert programming levels?
How was this expert performance attained?
lear
nin
g d
evel
op
men
t in
stit
ute
w
ww
.lear
ndev
.org
11/08/01 AECT-Atlanta-2001: Instructional Strategies in CS 20
What We Know:Classic Studies in Expertise Research
Fitts and Posner (1967) - model with three phases and for acquiring acceptable (not expert) performance
Simon and Chase (1973) - theory of expertise acquisition where time spent leads to acquisition of patterns, chunks, and increasingly-complex knowledge structures
Ericsson and Smith (1991) - expert performance must be studied with individuals who can reliably and repeatedly demonstrate superior performance
Ericsson, Krampe, & Tesche-Romer (1993) - expert levels of performance are acquired gradually over time through use of deliberate practice and are mediated by mental representations developed during the deliberate practice period
lear
nin
g d
evel
op
men
t in
stit
ute
w
ww
.lear
ndev
.org
11/08/01 AECT-Atlanta-2001: Instructional Strategies in CS 21
Expert Performance Continuum
Time
PerformanceLevel Expert Levels
Deliberate PracticePeriod
ArrestedDevelopment
Everyday Skills
InitialInstruction
lear
nin
g d
evel
op
men
t in
stit
ute
w
ww
.lear
ndev
.org
11/08/01 AECT-Atlanta-2001: Instructional Strategies in CS 22
How Can We Research the Question of Language Acquisition?
Identify superior programmers based on real-world skills, not abstract measures
Investigate how these performers acquired superior abilities
Compare these methods to methods employed by “average” programmers
Determine the implications for ISD Implement findings in an instructional
intervention
lear
nin
g d
evel
op
men
t in
stit
ute
w
ww
.lear
ndev
.org
11/08/01 AECT-Atlanta-2001: Instructional Strategies in CS 23