ورود به حساب

نام کاربری گذرواژه

گذرواژه را فراموش کردید؟ کلیک کنید

حساب کاربری ندارید؟ ساخت حساب

ساخت حساب کاربری

نام نام کاربری ایمیل شماره موبایل گذرواژه

برای ارتباط با ما می توانید از طریق شماره موبایل زیر از طریق تماس و پیامک با ما در ارتباط باشید


09117307688
09117179751

در صورت عدم پاسخ گویی از طریق پیامک با پشتیبان در ارتباط باشید

دسترسی نامحدود

برای کاربرانی که ثبت نام کرده اند

ضمانت بازگشت وجه

درصورت عدم همخوانی توضیحات با کتاب

پشتیبانی

از ساعت 7 صبح تا 10 شب

دانلود کتاب Guide to Teaching Computer Science: An Activity-Based Approach

دانلود کتاب راهنمای آموزش علوم کامپیوتر: رویکردی مبتنی بر فعالیت

Guide to Teaching Computer Science: An Activity-Based Approach

مشخصات کتاب

Guide to Teaching Computer Science: An Activity-Based Approach

ویرایش: 3 
نویسندگان: , ,   
سری:  
ISBN (شابک) : 9783030393595, 3030393593 
ناشر: Springer 
سال نشر: 2020 
تعداد صفحات: 416 
زبان: English 
فرمت فایل : PDF (درصورت درخواست کاربر به PDF، EPUB یا AZW3 تبدیل می شود) 
حجم فایل: 6 مگابایت 

قیمت کتاب (تومان) : 40,000



ثبت امتیاز به این کتاب

میانگین امتیاز به این کتاب :
       تعداد امتیاز دهندگان : 2


در صورت تبدیل فایل کتاب Guide to Teaching Computer Science: An Activity-Based Approach به فرمت های PDF، EPUB، AZW3، MOBI و یا DJVU می توانید به پشتیبان اطلاع دهید تا فایل مورد نظر را تبدیل نمایند.

توجه داشته باشید کتاب راهنمای آموزش علوم کامپیوتر: رویکردی مبتنی بر فعالیت نسخه زبان اصلی می باشد و کتاب ترجمه شده به فارسی نمی باشد. وبسایت اینترنشنال لایبرری ارائه دهنده کتاب های زبان اصلی می باشد و هیچ گونه کتاب ترجمه شده یا نوشته شده به فارسی را ارائه نمی دهد.


توضیحاتی درمورد کتاب به خارجی



فهرست مطالب

Prologue
Contents
List of Activities
1: Introduction: What Is This Guide About?
	1.1	 Introduction
	1.2	 Motivation for Writing This Guide
	1.3	 The Methods of Teaching Computer Science (MTCS) Course
		1.3.1	 MTCS Course Overview
		1.3.2	 Course Population
		1.3.3	 Course Objectives
		1.3.4	 Recommended Teaching Methods in the MTCS Course
	1.4	 The Structure of the Guide for Teaching Computer Science
		1.4.1	 Guide Structure and Organization
		1.4.2	 The Content of the Guide Chapters
	1.5	 How to Use the Guide?
		1.5.1	 Instructors of an MTCS Course
		1.5.2	 The Prospective Computer Science Teachers Enrolled in the MTCS Course
		1.5.3	 Computer Science Instructors in the University
		1.5.4	 Instructors of In-Service Teachers’ Professional Development Programs
		1.5.5	 High School Computer Science Teachers
	1.6	 The MERge Model as Organizing Theme of the Course
	References
2: Active Learning and the Active-Learning-Based Teaching Model
	2.1	 Introduction
	2.2	 Active Learning
	2.3	 Why Active Learning Is Suitable for Implementing in the MTCS Course?
	2.4	 Active-Learning-Based Teaching Model
	2.5	 The Role of the Instructor in the Active-Learning-Based Teaching Model
	References
3: Overview of the Discipline of Computer Science
	3.1	 Introduction
	3.2	 What Is Computer Science?
	3.3	 The History of Computer Science6
	3.4	 Computer Scientists
	3.5	 Social Issues of Computer Science9
		3.5.1	 Ethics in Computer Science Education
		3.5.2	 Diversity
	3.6	 Programming Paradigms13
	References
4: Computational Thinking
	4.1	 Introduction
	4.2	 The Concept of Computational Thinking
		4.2.1	 Pedagogical Principles for Applying and Developing Computational Thinking
		4.2.2	 Theoretical Examination of Computational Thinking
		4.2.3	 Computational Thinking and Computer Science
		4.2.4	 Main Curricula Resources for Computational Thinking
	4.3	 Computational Thinking in Computer Science Teachers Preparation
	4.4	 Activities for Developing Computer Science Teachers’ Conceptions of Computational Thinking
	4.5	 Examples of Simulations That Demonstrate Computational Thinking
	References
5: Computer Science Soft Concepts and Soft Skills
	5.1	 Introduction
	5.2	 Computer Science Soft Concepts
		5.2.1	 What Are Computer Science Soft Concepts?2
		5.2.2	 Computer Science Soft Concepts in the MTCS Course
	5.3	 Computer Science Soft Skills
		5.3.1	 Soft Skills in Teamwork
		5.3.2	 Soft Skill in Computational Thinking
	References
6: Data Science and Computer Science Education
	6.1	 Introduction
	6.2	 What Is Data Science?
	6.3	 The Structure of the Discipline of Data Science
		6.3.1	 Multi-, Inter-, and Transdisciplinary Domains
		6.3.2	 The Components of the Discipline of Data Science
	6.4	 Why to Expose Computer Science Learners and Teachers to Data Science?
		6.4.1	 Learners’ Perspective
		6.4.2	 Teachers’ Perspective
	6.5	 Preliminary Knowledge
	6.6	 Learning Environments for Data Science
		6.6.1	 Textual Programing Environments for Data Science
		6.6.2	 Visual Programing Environments for Data Science
	6.7	 Summary Activities for Data Science
	6.8	 Summary
	References
7: Research in Computer Science Education
	7.1	 Introduction
	7.2	 Research in Computer Science Education: What Is It and Why and How Is It Useful?
		7.2.1	 Computer Science Education Research Categories
			7.2.1.1	 Learning
			7.2.1.2	 Learning and Teaching
			7.2.1.3	 Teaching
		7.2.2	 Computer Science Education Research on Learning and Teaching Processes
			7.2.2.1	 Computer Science Education Research from the Learner’s Perspective
			7.2.2.2	 Computer Science Education Research from the Teacher’s Perspective
		7.2.3	 Resources for Computer Science Education Research
	7.3	 Activities to Be Facilitated in the MTCS Course
	References
8: Problem-Solving Strategies
	8.1	 Introduction
	8.2	 Problem-Solving Processes
	8.3	 Problem Understanding
	8.4	 Solution Design
		8.4.1	 Defining the Problem Variables
		8.4.2	 Stepwise Refinement
		8.4.3	 Algorithmic Patterns
	8.5	 Debugging
	8.6	 Reflection
	8.7	 Collaborative Problem-Solving
	References
9: Learners’ Alternative Conceptions
	9.1	 Introduction
	9.2	 Pedagogical Tools for Dealing with Alternative Conceptions
	9.3	 Activities About Strategies for Dealing with Alternative Conceptions
	References
10: Teaching Methods in Computer Science Education
	10.1	 Introduction
	10.2	 Pedagogical Tools
		10.2.1	 Pedagogical Games
		10.2.2	 The CS-Unplugged Approach
		10.2.3	 Rich Tasks7
		10.2.4	 Concept Maps
		10.2.5	 Classification of Objects and Phenomena from Life
		10.2.6	 Metaphors
	10.3	 Different Forms of Class Organization
	10.4	 Mentoring Software Project Development13
	References
11: Lab-Based Teaching
	11.1	 Introduction
	11.2	 What Is a Computer Lab?
	11.3	 The Lab-First Teaching Approach
	11.4	 Visualization and Animation
	11.5	 Using Online Resources in the Teaching of Computer Science
	References
12: Types of Questions in Computer Science Education
	12.1	 Introduction
	12.2	 Types of Questions
		12.2.1	 Type1: Development of a Solution
		12.2.2	 Type2: Development of a Solution That Uses a Given Module
		12.2.3	 Type3: Tracing a Given Solution
		12.2.4	 Type4: Analysis of Code Execution
		12.2.5	 Type5: Finding the Purpose of a Given Solution
		12.2.6	 Type6: Examination of the Correctness of a Given Solution
		12.2.7	 Type7: Completion of a Given Solution
		12.2.8	 Type8: Instruction Manipulations
		12.2.9	 Type9: Complexity Estimation
		12.2.10	 Type10: Question Design
		12.2.11	 Type11: Programming Style Questions
		12.2.12	 Type12: Transformation of a Solution
		12.2.13	 Combining Several Types of Questions
	12.3	 Problem-Solving Questions
	12.4	 Kinds of Questions
		12.4.1	 Story Questions
		12.4.2	 Closed Questions
		12.4.3	 Unsolvable Questions
	12.5	 Assimilation of the Types of Questions to Different Computer Science Contents
	12.6	 Question Preparation
	References
13: Assessment
	13.1	 Introduction
	13.2	 Different Types of Assessment: Formative, Summative, Self-, Peer-, and Automated Assessment
		13.2.1	 Formative and Summative Assessment
		13.2.2	 Self- and Peer-Assessment
		13.2.3	 Automated Assessment
	13.3	 Tests
		13.3.1	 Test Construction and Assessment
		13.3.2	 Reference Materials to Be Used in Exams
	13.4	 Project Assessment
		13.4.1	 Individual Projects
		13.4.2	 Team Projects
	13.5	 Portfolio
	13.6	 The Evaluation of the Students in the MTCS Course
	References
14: Teaching Planning
	14.1	 Introduction
	14.2	 Top-Down Approach for Teaching Planning
		14.2.1	 Broad Perspective: Planning the Entire Curriculum
		14.2.2	 Intermediate Level Perspective: Planning the Teaching of a Study Unit
		14.2.3	 Local Level Perspective: Planning a Lesson
		14.2.4	 Building Concept Understanding in a Spiral Gradual Manner
	14.3	 Illustration: Teaching One-Dimensional Array
		14.3.1	 Planning the Teaching of a Study Unit About One-Dimensional Array
		14.3.2	 Planning the Teaching of the First Lesson About One-Dimensional Array
		14.3.3	 Illustration Summary
	14.4	 Activities About Teaching Planning to Be Facilitated in the MTCS Course
	References
15: Design of Methods of Teaching Computer Science Courses
	15.1	 Introduction
	15.2	 Integrated View at the MTCS Course Organization: The Case of Recursion
		15.2.1	 Classification of Everyday Objects and Phenomena: The Case of Recursion
		15.2.2	 Leap of Faith
		15.2.3	 Models of the Recursive Process
			15.2.3.1	 The Little People Model
			15.2.3.2	 The Top-Down Frames Model
		15.2.4	 Research on Learning and Teaching Recursion
		15.2.5	 How Does Recursion Sound?8
		15.2.6	 Assessment
		15.2.7	 Additional Pedagogical Facets of Recursion
	15.3	 Five Additional Perspectives on the MTCS Course9
	15.4	 Two Suggestions for MTCS Course Syllabi10
		15.4.1	 Course Structure
		15.4.2	 Course Syllabus
	References
16: Getting Experience in Computer Science Education
	16.1	 Introduction
	16.2	 The Practicum in the High School1
		16.2.1	 General Description
		16.2.2	 The Practicum as a Bridge Between Theory and Its Application
			16.2.2.1	 Prospective Computer Science Teachers’ Perspective: Bridging the Gap Between Theory and Practice
			16.2.2.2	 MTCS Course’s Perspective: Bridging the Gap Between Theory and Reality
			16.2.2.3	 University Mentor’s Perspective: Bridging the Gap Between Theory and the Field
	16.3	 Computer Science Teacher Training Within the Professional Development School (PDS) Collaboration Framework6
		16.3.1	 General Description of PDS and Its Main Objectives
		16.3.2	 Training Computer Science Prospective Teachers within the PDS
		16.3.3	 The Practice of Teaching within the PDS
	16.4	 A Tutoring Model for Guiding Problem-Solving Processes7
		16.4.1	 The Implementation of the Tutoring Model
		16.4.2	 The Contribution of the Mentoring Model to the Teaching Experience of the Prospective Computer Science Teachers
	16.5	 Practicum Versus Tutoring
	References
17: High School Computer Science Teacher Preparation Programs
	17.1	 Introduction
	17.2	 A Model for High School Computer Science Education
		17.2.1	 Background
		17.2.2	 The Model Components and Their Amalgamation
		17.2.3	 Connections Among the Model Components
		17.2.4	 Comments About the Model
	17.3	 Construction of a Computer Science Teacher Preparation Program: The ECSTPP Workshop
		17.3.1	 Workshop Rationale
		17.3.2	 Workshop Population
		17.3.3	 Workshop Objectives
		17.3.4	 Workshop Structure and Contents
			17.3.4.1	 Stage 1: Common Ground
			17.3.4.2	 Stage 2: 3-Day Seminar
			17.3.4.3	 Stage 3: Action
		17.3.5	 ECSTPP Workshop: Summary
	17.4	 Computer Science Teaching as an Additional Profession
		17.4.1	 Program Description and Rationale
		17.4.2	 The Computer Science Education Track of the Program
		17.4.3	 The Computer Science Students’ Perspective and Contribution
	17.5	 Learning Communities and Communities of Practice in Computer Science Education
	References
18: Epilogue
Index




نظرات کاربران