Spreading Curricular Change in PDC: Some Practical Tools This material is based on work supported by the National Science Foundation under Grant Nos. DUE-1226172/1225739/1225796.

Slides:



Advertisements
Similar presentations
Green IS in Teaching – Specialist or Generalist? C. Pattinson Leeds Metropolitan University N.A. Gordon University of Hull.
Advertisements

Integrating Parallel Computing into the Undergraduate Curriculum: Efforts at Texas State University Martin Burtscher Wuxu Peng Apan Qasem Hongchi Shi Dan.
1 Undergraduate Curriculum Revision Department of Computer Science February 10, 2010.
NSF/TCPP Early Adopter Experience at Jackson State University Computer Science Department.
Computer Science Department Program Improvement Plan December 3, 2004.
From Discrete Mathematics to AI applications: A progression path for an undergraduate program in math Abdul Huq Middle East College of Information Technology,
Faculty Instructional Support Moving beyond putting courses online to curriculum redesign Leila Lyons, University of Delaware.
National Science Foundation: Transforming Undergraduate Education in Science, Technology, Engineering, and Mathematics (TUES)
This work is supported by a National Science Foundation (NSF) collaboration between the Directorates for Education and Human Resources (EHR) and Geosciences.
Computer Science ABET Visit Update November 8, 2003.
4 August st Century Computing Curricula 1 Richard J. LeBlanc, Jr. Professor, College of Computing Georgia Institute of Tech nology Atlanta, Georgia,
CSinParallel Modules and the Topics in the Curriculum 2013 Core Libby Shoop Math, Statistics, and Computer Science Macalester College.
Csinparallel.org Patterns and Exemplars: Compelling Strategies for Teaching Parallel and Distributed Computing to CS Undergraduates Libby Shoop Joel Adams.
Parallel and Distributed Computing in CS2013 Mehran Sahami Computer Science Department Stanford University.
 State Standards Initiative.  The standards are not intended to be a new name for old ways of doing business. They are a call to take the next step.
1 UTeach Professional Development Courses. 2 UTS Step 1 Early exposure to classroom environment (can be as early as a student’s first semester)
Texas Tech University NSF-SFS Workshop on Educational Initiatives in Cybersecurity for Critical Infrastructure Course Flow Diagrams May 2-3, 2013 Support.
ALISE 2014 Conference Jeonghyun Kim & William E. Moen
Adding PDC within a Six-Course Subset of the CS Major Apan Qasem Texas State University.
Intel ® Teach Program International Curriculum Roundtable Programs of the Intel ® Education Initiative are funded by the Intel Foundation and Intel Corporation.
Chemical Engineering curriculum renewal for the twenty first century: a work in progress Peter Holt, Jose Romagnoli and Ali Abbas.
Beyond the Workshops: Examples of sustainability integration across the curriculum Chuck McClaugherty and Steve Kramer, University of Mount Union Alliance.
On-Line Course Development in Remote Sensing at Virginia Tech Preparing Students for Careers in Remote Sensing August 2002 J.B. Campbell, R.H. Wynne,
Structure of Study Programmes
Purpose of study A high-quality computing education equips pupils to use computational thinking and creativity to understand and change the world. Computing.
Integrating Parallel and Distributed Computing Topics into an Undergraduate CS Curriculum Andrew Danner & Tia Newhall Swarthmore College Third NSF/TCPP.
Implementation and Management of an Information Systems Practicum in a Graduate Computer Information Technology Curriculum S amuel C onn, Asst. Professor.
Incorporating Cybersecurity Education into the CS curriculum Stephen Cooper, Stanford University.
Computer Engineering Department College of Computer Sciences and Engineering.
Early Adopter: Integrating Concepts from Parallel and Distributed Computing into the Undergraduate Curriculum Eileen Kraemer Computer Science Department.
KFUPM-COE Industrial Advisory Council Meeting 31/5/ Department of Computer Engineering (COE) College of Computer Sciences and Engineering (CCSE)
Guiding Principles. Goals First we must agree on the goals. Several (non-exclusive) choices – Want every CS major to be educated in performance including.
Chapter 1 Defining Social Studies. Chapter 1: Defining Social Studies Thinking Ahead What do you associate with or think of when you hear the words social.
LIKES: Educating the Next Generation of Knowledge Society Builders Authors: Wingyan Chung, Edward A. Fox, Steven D. Sheetz, Seungwon Yang Presenter: Wingyan.
Early Adopter: Integration of Parallel Topics into the Undergraduate CS Curriculum at Calvin College Joel C. Adams Chair, Department of Computer Science.
{ Applying the NSF/TCPP Curriculum Recommendations to a Liberal Arts Curriculum Akshaye Dhawan, Ursinus College.
Fall-11: Early Adoption of NSF/TCPP PDC Curriculum at Texas Tech University and Beyond Yong Chen Yu Zhuang Noe Lopez-Benitez May 10 th, 2013.
Multi-Semester Effort and Experience to Integrate NSF/IEEE-TCPP PDC into Multiple Department- wide Core Courses of Computer Science and Technology Department.
Computer Science in Context Evangelos E. Milios Professor and Graduate Coordinator Faculty of Computer Science Dalhousie University.
1 WORKSHOP ON RESULTS OF IMPLEMENTATION OF COMPUTER SCIENCE EDUCATION Innovation of Computer Science Curriculum in Higher Education TEMPUS project CD-JEP.
Implementation of Innovations at FSMN by Miroslav Ćirić & Predrag Krtolica.
Module Requirements and Components NCSLP Summer Institute 2002.
Incorporating Parallel & Distributed Computing Across a Liberal Arts Computer Science Curriculum Tia Newhall, Andrew Danner, Kevin Webb Swarthmore College.
Government of Nepal Ministry of Education National Center for Educational Development.
1 Undergraduate Software Engineering Programs in the United States (in 2003) Mark A. Ardis Rose-Hulman Institute of Technology.
Title Slide In the Murky Middle “In the Murky Middle: Assessing Critical Thinking and Integrative Learning Across the General Education/Major Divide” Dr.
Fostering Sustained Impact: Lessons Learned from Geoscience Faculty Workshops Ellen Roscoe Iverson, Cathryn A. Manduca, Science Education Resource Center,
New Curricula Proposal at FSMN by Miroslav Ćirić & Predrag Krtolica.
PARALLEL AND DISTRIBUTED PROGRAMMING MODELS U. Jhashuva 1 Asst. Prof Dept. of CSE om.
Incorporating PDC Topics into University Level Digital Principles Class Abstract: Digital Computer Principles (CSC 115) is a university wide freshman level.
Aligning the BVSD Curriculum with the new Colorado Academic Standards.
Csinparallel.org Workshop 307: CSinParallel: Using Map-Reduce to Teach Parallel Programming Concepts, Hands-On Dick Brown, St. Olaf College Libby Shoop,
Csinparallel.org Workshop 307: CSinParallel: Using Map-Reduce to Teach Parallel Programming Concepts, Hands-On Dick Brown, St. Olaf College Libby Shoop,
Engineering and Education Partnership: Preparing the Next Generation of Cross Disciplinary Trained STEM Teachers Dr. Michael de Miranda School of Education.
OpenPath – Improving Student Pathways to Computing Professions
Connecting to a Raspberry Pi From a Laptop
“Bridging General Education and the Major: Critical Thinking, the Mid- Curriculum, and Learning Gains Assessment” Dr. Jane Detweiler, Associate Dean, College.
Program in Scientific Computing
Analysis of Computing Options at ISU
Closing the Assessment Loop
Intro to GETSI-Field Development Model & Guiding Principles
Jie Liu, Ph.D. Professor and Chair Department of Computer Science
Southern Regional Education Board Annual Leadership Forum
Redesigning College Teaching at Sacramento State University
Initial Findings about Graduate Teaching Assistants’ Training Needs to Foster Active Learning in Statistics Kristen E. Roland and Jennifer J. Kaplan.
Inculcating “Parallel Programming” in UG curriculum
CS 1104 INTRODUCTION TO COMPUTER SCIENCE
Critical - thinking Assessment Test (CAT)
The 25th annual IEEE International Conference on High Performance Computing, Data, and Analytics. Challenges of integrating parallel and distributed computing.
This material is based upon work supported by the National Science Foundation under Grant #XXXXXX. Any opinions, findings, and conclusions or recommendations.
Presentation transcript:

Spreading Curricular Change in PDC: Some Practical Tools This material is based on work supported by the National Science Foundation under Grant Nos. DUE / / Any opinions, findings, and conclusions or recommendations expressed in this material are those of the authors and do not necessarily reflect the views of the National Science Foundation. Even programs of modest means can address many of the PDC curricular recommendations in TCPP and CS2013 at all curricular levels through an incremental, modular approach, given support from TCPP and strategies such as CSinParallel modules. Although TCPP recommendations refer only to PDC topics and CS2013 spans all undergraduate CS content areas, numerous affirming and intriguing interconnections relate the two recommendations. NSF-TCPP Curriculum Initiative on Parallel and Distributed Computing (TCPP Recommendations) The NSF-TCPP Curriculum Initiative has led not only in providing curriculum recommendations for PDC topics in undergraduate CS majors, with an emphasis on teaching PDC topics in four “core” courses (CS1, CS2, Algorithms/Data Structures, and Architecture), but also in gathering and supporting professors who put these recommendations into practice, through the Early Adopter program. The left side grid below indicates how CSinParallel materials and St. Olaf College’s curriculum relate to the TCPP recommendations for teaching PDC. ACM-IEEE/CS Joint Curricular Recommendations in Computer Science (CS2013) The two professional societies have jointly issued curricular recommendations for undergraduate CS majors approximately every 10 years since The current recommendations, known as CS2013, feature a sudden and substantial increase in PDC topics in response to factors such as the emergence of multicore processors and the rise of cloud computing. As the spreadsheet below indicates, PDC appears not only in new PD and SF knowledge areas, but also in many other knowledge areas throughout the curriculum. The right side grid below indicates how CSinParallel materials and St. Olaf College’s curriculum relate to the presence of PDC in CS2013. CSinParallel The CSinParallel project calls for teaching PDC concepts should be taught early and often throughout the computer science curriculum, using effective active-learning pedagogy. In order to accomplish this, we produce flexible teaching modules on topics ranging across the spectrum of parallel computing principles and practices, each designed for use in a variety course and institutional contexts. Each module contains: learning objectives comments on contexts for its use expository text student exercises, and assessment tools We seek to make it as convenient as possible for an instructor to insert a day or two on parallel computing in a course, even when that instructor may not have taught parallelism in that course in the past. Students who see PDC topics in many courses perceive the ubiquity of PDC throughout CS, and experience many aspects of this broad and rich subject area. St. Olaf College St. Olaf is a liberal-arts college in Northfield, Minnesota that recently (2002) expanded to a major program. Still small (17 majors this year, only three full-time faculty), we have nevertheless offered short PDC topics in almost every course from CS1 to the Senior Capstone Seminar in recent years. Examples include: Hadoop computing using the simplified WebMapReduce interface in every section of CS1 since 2010; programming with multiple cores (with race conditions) in Hardware Design, (a “computer organization course”) since 2010; and formal methods of distributed computing using the Pi Calculus in Theory of Computation (since 2011). CS2013 recommendationsTCPP recommendations CSinParallel Module Key CDSConcurrent Access to Data Structures (2 versions) DCDistributed Computing Fundamentals DDExemplar: Drug Design GPUGPU Programming HeteroHeterogeneous Computing IntroParallel Computing Concepts MR Map-reduce Computing for Introductory Students using WebMapReduce MR2An Advanced Introduction to Map-reduce using WebMapReduce PatPatternlets in Parallel Programming PiAExemplar: Computing Pi using Numerical Integration PiCPi Calculus: A Theory of Message Passing PL Concurrency and Map-Reduce Strategies in Various Programming Languages PMCProgramming with Multiple Cores (3 versions) PSParallel Sorting Elementary courses PL CS 276, Programming Languages CS1 CS 121, Principles of Computer ScienceMCA CS 284, Mobile Computing Applications HD CS 241, Hardware DesignTOP CS 300, Topics in Computer Science SD CS 251, Software Design and Implementation PDC CS 300, Topics: Parallel and Distributed Computing Intermediate and Advanced coursesTC CS 333, Theory of Computation ADS CS 253, Algorithms and Data StructuresATP CS 350, Advanced Team Project ESD CS 263, Ethical Issues in Software DesignHPCC IS 201, Power Computing in All Disciplines OS CS 273, Operating Systems Macalester College – St. Paul, MN Libby Shoop Saint Olaf College – Northfield, MN Dick Brown Calvin College – Grand Rapids, MI Joel Adams St. Olaf College CS Course Key Some observations Note: In the mapping at center between TCPP and CS2013, we assert that many different aspects of PDC shed light on “Why and what is parallel/distributed computing”