Incorporating Parallel & Distributed Computing Across a Liberal Arts Computer Science Curriculum Tia Newhall, Andrew Danner, Kevin Webb Swarthmore College.

Slides:



Advertisements
Similar presentations
Toward Better Research: Cross-Threads Nick Feamster, Alex Gray, Charles Isbell College of Computing Georgia Tech.
Advertisements

E-Science Data Information and Knowledge Transformation Thoughts on Education and Training for E-Science Based on edikt project experience Dr. Denise Ecklund.
Integrating Parallel Computing into the Undergraduate Curriculum: Efforts at Texas State University Martin Burtscher Wuxu Peng Apan Qasem Hongchi Shi Dan.
Revised MS Program in Computer Science INFORMATION AND COMPUTER SCIENCE DEPARTMENT May 2003 Presented by: Dr. Khaled Salah.
1 Undergraduate Curriculum Revision Department of Computer Science February 10, 2010.
Spring CSE Master’s Programs Spring 2008 Mike O’Dell CSE Graduate Advisor.
NSF/TCPP Early Adopter Experience at Jackson State University Computer Science Department.
Hong Lin Computer and Mathematical Sciences University of Houston – Downtown Teaching Parallel and Distributed Computing Using a Cluster Computing Portal.
CEN Student Focus GroupApril 1, 2011 CEN Program Focus Group TOPICS: –Course Availability. –Course Relevance. –Subjects not Offered. –Course issues. 1/6.
Educational Programs in Bioinformatics at UNO Hesham H. Ali Department of Computer Science College of Info Science and Technology University of Nebraska.
1 i206: Distributed Computing Applications & Infrastructure 2012
CPSC 181Set 1: Introduction1 CPSC 181 Introduction to Computer Science Spring 2008 Prof. Jennifer Welch Source: slides from Prof. John Keyser.
UGCC Report, 11/29/05 Committee: Bettati, Gutierrez, Keyser, Jiheon Kwan (undergrad rep), Leyk, Loguinov, Petersen, Welch (chair) Meetings: Fridays 2-3.
Purdue University Pag. 1 CS 397 Dongyan Xu Department of Computer Science and CERIAS Purdue University Office:
Revised MS Program in Computer Science INFORMATION AND COMPUTER SCIENCE DEPARTMENT October 2002.
Ph.D. required courses Keith Marzullo University of California, San Diego Computer Science and Engineering.
University of Colorado Environmental Studies Program.
CS 1 with Robots CS1301 – Where it Fits Institute for Personal Robots in Education (IPRE)‏
CSinParallel Modules and the Topics in the Curriculum 2013 Core Libby Shoop Math, Statistics, and Computer Science Macalester College.
Early Adopter Introduction to Parallel Computing: Research Intensive University: 4 th Year Elective Bo Hong Electrical and Computer Engineering Georgia.
Improving Education in ICTD: Thoughts from CCC Workshop Participants CCC Workshop on Computer Science and Global Development August 1, 2009.
Adding PDC within a Six-Course Subset of the CS Major Apan Qasem Texas State University.
Srebrenka Robic Introducing Bioinformatics to Agnes Scott College.
CS 160 Introduction to Computer Science Andrew Scholer
1 An Introduction to Mathematics-related Subjects in S6 Curriculum March 2007.
The New IST Curriculum Fall Significant Changes ●BS will be 44 hours instead of ●BA will be 34 hours instead of 46. ●Minor will be 15 hours.
Integrating Parallel and Distributed Computing Topics into an Undergraduate CS Curriculum Andrew Danner & Tia Newhall Swarthmore College Third NSF/TCPP.
Mathematics in Computer Science at Loras College Steve Mosiman.
{ Concordia University Texas Philip Schielke.  Small Liberal Arts college in NW Austin  Founded in 1926  Part of Concordia University System of the.
Spreading Curricular Change in PDC: Some Practical Tools This material is based on work supported by the National Science Foundation under Grant Nos. DUE / /
Guiding Principles. Goals First we must agree on the goals. Several (non-exclusive) choices – Want every CS major to be educated in performance including.
Improving the Appeal of Computing Gabriel J. Ferrer Hendrix College
March 4, 2004 Cryptography and Computer Security for Undergraduates Suzanne E. Gladfelter Penn State York
Practices of Integrating Parallel and Distributed Computing Topics into CS Curriculum at UESTC Guoming Lu University of Electronic Science and Technology.
Last Words DM 1. Mining Data Steams / Incremental Data Mining / Mining sensor data (e.g. modify a decision tree assuming that new examples arrive continuously,
Major Disciplines in Computer Science Ken Nguyen Department of Information Technology Clayton State University.
Introducing Every CS Major to Parallel Programming: Baby Steps at Ohio State Gagan Agrawal Feng Qin P. Sadayappan.
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.
Computer Science 210 Computer Organization Course Introduction.
Bowdoin Computer Science. Reasons to study Computer Science Computing is part of everything we do! Expertise in computing enables you to solve complex.
Revised MS Program in Computer Science INFORMATION AND COMPUTER SCIENCE DEPARTMENT December 2002.
Multi-Semester Effort and Experience to Integrate NSF/IEEE-TCPP PDC into Multiple Department- wide Core Courses of Computer Science and Technology Department.
Emily White Sewanee: The University of the South Integrating Climate Science Across Disciplines to Increase Climate Literacy
Implementation of Innovations at FSMN by Miroslav Ćirić & Predrag Krtolica.
Integration of the Engineering and Liberal Arts – from the AB to the PhD J. Helble, E. Hansen, and W. Lotko Thayer School of Engineering, Dartmouth College.
CS Curriculum Changes Fall, BS Computer Science 2015 COMPUTER SCIENCE COURSES—64 Hours COMPUTER SCIENCE CORE (48 Hours) CS 258Intro to Object-Oriented.
0 January 2009 COMPARE CURRENT CURRICULUM TO PROPOSED CURRICULUM
Undergraduate Education in Computer Science Crafting a Vision Aditya Mathur October 24,2007.
INTERMEDIATE WORKING GROUP 4 Working group 7 Working group 8.
Incorporating PDC Topics into University Level Digital Principles Class Abstract: Digital Computer Principles (CSC 115) is a university wide freshman level.
Curriculum Implementation Support Program (CISP).
CS 1 with Robots CS1301 – Where it Fits Institute for Personal Robots in Education (IPRE)‏
Accelerated B.S./M.S An approved Accelerated BS/MS program allows an undergraduate student to take up to 6 graduate level credits as an undergraduate.
Introduction to Operating Systems
Computer Science Courses
Business analytics Lessons from an undergraduate introductory course
Freshman Year Sophomore Year Junior Year Senior Year Year FALL SPRING
Natural Sciences & Engineering Humanities & Arts (Three Categories)
Scope of this workshop and that of curriculum initiative (What?)
Natural Sciences & Engineering Humanities & Arts (Three Categories)
Cryptography and Computer Security for Undergraduates
CS1301 – Where it Fits Institute for Personal Robots in Education
CS1301 – Where it Fits Institute for Personal Robots in Education
Lecture on High Performance Processor Architecture (CS05162)
CS1301 – Where it Fits Institute for Personal Robots in Education
Computing and Informatics Courses
Computer Science Courses in the Major
Computer Science Dr Hwang Chair, Computer Science Department
Computer Science 210 Computer Organization
Presentation transcript:

Incorporating Parallel & Distributed Computing Across a Liberal Arts Computer Science Curriculum Tia Newhall, Andrew Danner, Kevin Webb Swarthmore College EDUHPC'14: Workshop on Education for High-Performance Computing, Nov. 2014

Goals and Challenges Expose all students to Parallel & Distr Computing Focus on teaching “Parallel Thinking” Early: in intro sequence Often: see in multiple contexts in many courses Breadth: theory, systems and applications Depth: focused and advanced P&D coverage Constraints due to small Liberal Arts college: Can’t have deep pre-requisite structure Upper-level: diverse student CS preparations

Our Approach 1.Add new required intermediate level course: Introduction to Computer Systems Intro systems & shared memory parallelism Pre-req for ½ of upper-level courses 2.Restructure curriculum to ensure breadth and depth of P&D topics Three Groups: Systems, Theory, Applications P&D in all of Systems group, and in some of others 3.Upper-level courses blend in P&D topics Integrated: don’t solely isolate study of parallelism Room to add: new pre-req contains common intro

* added P&D topics memory hierarchy, multicore, SMP, threads, pthreads, synchronization * Introduction to Computer Systems CS1: Intro to Computer Science * OS * Networking * Databases * Compilers * Cloud Computing * Parallel & Distrib Computing Systems Theory * Algorithms Theory PL AI NLP Robotics BioInformatics SW Engin Info Retrieval * Graphics Applications Intermediate level Introductory level Upper level CS2: Data Structures and Algorithms P&D topics only At least 1 class from each group

Our Thoughts: Adding the new Intro to Systems course was key to the success of this effort +Gives all students common background in systems, machine organization, C programming +Allows us to remove intro content from many upper level courses, making room for adding P&D +All students see parallelism in intro sequence -Arbitrary ordering with CS2 means more diversity in student backgrounds in Intro Systems and CS2 necessary for maintaining shallow req. hierarchy less of an issue than we anticipated

More Thoughts: Grouping of upper-level courses into 3 Sets +All students get more breadth in CS major +All students exposed to advanced P&D content Breadth: see in different contexts Depth: advanced exposure Prepare students for P&D research +Flexibility in how to add P&D Add content into existing courses New P&D courses easily added into a group

Acknowledgements Course Webpages NSF/IEEE-TCPP Early Adopter Program