000 07798nam a2200649 i 4500
001 7374855
003 IEEE
005 20200413152919.0
006 m eo d
007 cr cn |||m|||a
008 151229s2016 caua foab 000 0 eng d
020 _z9781627053518
_qprint
020 _a9781627053525
_qebook
024 7 _a10.2200/S00684ED1V01Y201511HCI033
_2doi
035 _a(CaBNVSL)swl00406017
035 _a(OCoLC)933561520
040 _aCaBNVSL
_beng
_erda
_cCaBNVSL
_dCaBNVSL
050 4 _aQA76.27
_b.G895 2016
082 0 4 _a004
_223
100 1 _aGuzdial, Mark.,
_eauthor.
245 1 0 _aLearner-centered design of computing education :
_bresearch on computing for everyone /
_cMark Guzdial.
264 1 _aSan Rafael, California (1537 Fourth Street, San Rafael, CA 94901 USA) :
_bMorgan & Claypool,
_c2016.
300 _a1 PDF (xviii, 147 pages) :
_billustrations.
336 _atext
_2rdacontent
337 _aelectronic
_2isbdmedia
338 _aonline resource
_2rdacarrier
490 1 _aSynthesis lectures on human-centered informatics,
_x1946-7699 ;
_v# 33
538 _aMode of access: World Wide Web.
538 _aSystem requirements: Adobe Acrobat Reader.
500 _aPart of: Synthesis digital library of engineering and computer science.
504 _aIncludes bibliographical references (pages 111-140) and index.
505 8 _aBibliography -- Author's biography -- Index.
505 8 _a7. Steps toward computing for everyone -- 7.1 Revisiting why everyone should learn computing -- 7.2 Teaching computing in elementary school -- 7.2.1 Why not teach computing in elementary school -- 7.2.2 Why teach computing in elementary school -- 7.2.3 Research questions for teaching computing in elementary school -- 7.3 Teaching computing in secondary school -- 7.3.1 Research questions for teaching computing in secondary school -- 7.4 Teaching computing to undergraduates -- 7.4.1 Improve teaching about computing -- 7.4.2 Improve the tools of computing -- 7.4.3 Create more researchers in computing education -- 7.5 Conclusion: learner-centered design of computing education --
505 8 _a6. Learner-centered computing education for computer science majors -- 6.1 Multiple introductory courses are useful -- 6.2 The "geek gene" -- 6.2.1 Teaching to address differences -- 6.2.2 Diverse and effective teaching methods -- 6.3 Creating face-saving paths into computer science -- 6.4 More than one kind of computer science -- 6.4.1 Threads -- 6.4.2 How computer science students make choices -- 6.5 Context helps computer science majors, too -- 6.6 The need for greater exploration in computing education --
505 8 _a5. Adults as computing learners -- 5.1 Graphic and web designers as end-user programmers -- 5.1.1 Helping graphic designers -- 5.1.2 Starting from the learning challenges -- 5.2 The needs of computing teachers as computing learners -- 5.2.1 Adults learning computer science online -- 5.2.2 What high school computer science teachers need to succeed -- 5.2.3 Developing the identity of a computer science teacher -- 5.2.4 Developing online teacher education -- 5.3 Designing computing education for adults --
505 8 _a4. Media computation and contextualized computing education -- 4.1 Teaching one course for all -- 4.1.1 What's wrong with one course? -- 4.2 The design and development of media computation -- 4.2.1 Scaffolding in media computation -- 4.2.2 Offering the first media computation courses -- 4.3 Impact of media computation -- 4.3.1 Impact within Georgia Tech -- 4.3.2 Impact outside Georgia Tech -- 4.3.3 Why does media computation work, and where doesn't it? -- 4.4 A second course in media computation -- 4.5 Design of a computing course for non-computer science majors --
505 8 _a3. Computational thinking and using programming to learn -- 3.1 Computers and the world of the future -- 3.2 Computational thinking -- 3.3 Programming as a tool for learning -- 3.3.1 Smalltalk and Boxer -- 3.3.2 Students building software to learn -- 3.4 Programming and problem-solving skills -- 3.5 Learning programming to learn mathematics and science -- 3.6 Learning about computer science when developing computational literacy -- 3.7 Summary: synergy between computing and other domains --
505 8 _a2. The challenges of learning programming -- 2.1 The rainfall problem: programming is harder than we thought -- 2.2 Multi-institutional, multi-national studies -- 2.3 Measuring computer science knowledge -- 2.4 How learning works -- 2.4.1 Assimilation and accommodation -- 2.4.2 Transfer of knowledge -- 2.5 Why do students learn less computer science than we expect? -- 2.5.1 What makes learning computer science different -- 2.5.2 Developing a notional machine -- 2.6 Increasing the value of learning computing -- 2.6.1 Situated learning -- 2.6.2 Expectancy-value theory -- 2.7 What makes learning programming hard --
505 0 _a1. What does computing for everyone mean? -- 1.1 Defining terms: computing education, computer science, and programming -- 1.2 Why should everyone learn computing? -- 1.2.1 Jobs -- 1.2.2 Learn about their world -- 1.2.3 Computational thinking -- 1.2.4 Computational literacy -- 1.2.5 Productivity -- 1.2.6 Broadening participation -- 1.3 How do we teach computer science now? -- 1.3.1 Perspectives of computer science teachers -- 1.3.2 Teaching for software development expertise -- 1.3.3 Expertise and authenticity are socially determined -- 1.3.4 The inverse Lake Wobegon effect -- 1.4 How should we teach computing for everyone? -- 1.4.1 Learner-centered design -- 1.4.2 Example: Computational media at Georgia Tech -- 1.5 Overview of the book --
506 1 _aAbstract freely available; full-text restricted to subscribers or individual document purchasers.
510 0 _aGoogle book search
510 0 _aGoogle scholar
510 0 _aINSPEC
510 0 _aCompendex
520 3 _aComputing education is in enormous demand. Many students (both children and adult) are realizing that they will need programming in the future. This book presents the argument that they are not all going to use programming in the same way and for the same purposes. What do we mean when we talk about teaching everyone to program? When we target a broad audience, should we have the same goals as computer science education for professional software developers? How do we design computing education that works for everyone? This book proposes use of a learner-centered design approach to create computing education for a broad audience. It considers several reasons for teaching computing to everyone and how the different reasons lead to different choices about learning goals and teaching methods. The book reviews the history of the idea that programming isn't just for the professional software developer. It uses research studies on teaching computing in liberal arts programs, to graphic designers, to high school teachers, in order to explore the idea that computer science for everyone requires us to re-think how we teach and what we teach. The conclusion describes how we might create computing education for everyone.
530 _aAlso available in print.
588 _aTitle from PDF title page (viewed on December 29, 2015).
650 0 _aComputer science
_xStudy and teaching.
650 0 _aStudent-centered learning.
653 _acomputer science education
653 _acomputing education
653 _alearner-centered design
776 0 8 _iPrint version:
_z9781627053518
830 0 _aSynthesis digital library of engineering and computer science.
830 0 _aSynthesis lectures on human-centered informatics ;
_v# 33.
_x1946-7699
856 4 2 _3Abstract with links to resource
_uhttp://ieeexplore.ieee.org/servlet/opac?bknumber=7374855
999 _c562173
_d562173