Cover; Half Title; Title; Copyright; Dedication; Contents; Preface; Part I Introduction; Part II Curricular Development; Chapter 1 Eight principles of an undergraduate curriculum; Chapter 2 Prerequisites: Shaping the computing curriculum; Chapter 3 When is a computing curriculum bloated?; Chapter 4 HillƯclimbing with curricula and courses; Chapter 5 Developing a useful curricular map; Chapter 6 Selected/Annotated references for curricular development; Part III Courses and the Computing Curricula in Context; Chapter 7 An historical view of computing curricula.
Chapter 16 Writing with the computer science curriculumChapter 17 College courses of varying credit; Part V Computing and Mathematics; Chapter 18 Mathematics and computing topics in the classroom; Chapter 19 An opportunity for computingƯmathematics dialog; Chapter 20 Beyond the cliche: mathematical fluency in the computing curriculum; Chapter 21 Why a required course on theory?; Chapter 22 Some strategies when teaching theory courses; Chapter 23 Lessons from the CUPM; Chapter 24 Selected/Annotated references for relationship between computing and mathematics.
Chapter 30 Combining technical depth, social/ethical issues, and active student involvementChapter 31 Selected/annotated references for course formats; Part VII Preparing a Course; Chapter 32 Planning and organizing a course for the first time; Chapter 33 Course planning: the dayƯtoƯday schedule; Chapter 34 Utilizing student class preparation to promote active learning; Chapter 35 What should be in a syllabus?; Chapter 36 The role of textbooks and multimedia; Chapter 37 Course development utilizing studentƯfaculty collaboration.
Chapter 8 Connecting computer science with other disciplines and the wider communityChapter 9 The role of programming in introductory computing courses; Chapter 10 Motivating students and working with gifted students; Chapter 11 CapstoneƯ, researchƯ, and projectƯexperiences; Chapter 12 Selected/Annotated references for courses and curricula in context; Part IV Curricular Issues; Chapter 13 Staying connected with the big picture; Chapter 14 Balancing the forest and the trees in courses; Chapter 15 Guided reading and seminar issues.
Part VI In the Classroom: Basics, Lab-based, Active Learning, Flipped ClassroomsChapter 25 Basic do's and don'ts in the classroom: General environment and course suggestions; Chapter 26 Basic do's and don'ts in the classroom: Combating bias, making presentations, and developing slides; Chapter 27 Lab layouts for individual and collaborative class sessions; Chapter 28 LabƯbased courses with the 3 c's: content, collaboration, and communication; Chapter 29 Active learning and/or flipped classrooms.
0
8
8
8
8
Combining over 20 years of articles written by the author for the SIGCSE Bulletin and Inroads, as well as new material, this comprehensive guidebook provides a wide range of teaching strategies, tips, and insights for computing educators. Designed for both new and experienced computing faculty at the undergraduate and graduate level, the book will serve as a practical, easy-to-use resource, covering a wide range of topics in a collection of focused down-to-earth chapters--