Multi-Semester Effort and Experience to Integrate NSF/IEEE-TCPP PDC into Multiple Department- wide Core Courses of Computer Science and Technology Department.

Slides:



Advertisements
Similar presentations
E-Science Data Information and Knowledge Transformation Thoughts on Education and Training for E-Science Based on edikt project experience Dr. Denise Ecklund.
Advertisements

Integrating Parallel Computing into the Undergraduate Curriculum: Efforts at Texas State University Martin Burtscher Wuxu Peng Apan Qasem Hongchi Shi Dan.
Standards Alignment A study of alignment between state standards and the ACM K-12 Curriculum.
Windows Operating System Internals - by David A. Solomon and Mark E. Russinovich with Andreas Polze Unit OS1: Overview of Operating Systems 1.1. Windows.
1 Undergraduate Curriculum Revision Department of Computer Science February 10, 2010.
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.
1 Threads, SMP, and Microkernels Chapter 4. 2 Process: Some Info. Motivation for threads! Two fundamental aspects of a “process”: Resource ownership Scheduling.
Review for Test 2 i206 Fall 2010 John Chuang. 2 Topics  Operating System and Memory Hierarchy  Algorithm analysis and Big-O Notation  Data structures.
Welcome and Overview Richard Anderson University of Washington June 30, 20081IUCEE: Welcome and Overview.
Early Adopter: ASU - Intel Collaboration in Parallel and Distributed Computing Yinong Chen, Eric Kostelich, Yann-Hang Lee, Alex Mahalov, Gil Speyer, and.
CSinParallel Modules and the Topics in the Curriculum 2013 Core Libby Shoop Math, Statistics, and Computer Science Macalester College.
Parallel and Distributed Computing in CS2013 Mehran Sahami Computer Science Department Stanford University.
Early Adopter Introduction to Parallel Computing: Research Intensive University: 4 th Year Elective Bo Hong Electrical and Computer Engineering Georgia.
Teaching Teaching Discrete Mathematics and Algorithms & Data Structures Online G.MirkowskaPJIIT.
Parallel and Distributed Computing Overview and Syllabus Professor Johnnie Baker Guest Lecturer: Robert Walker.
Adding PDC within a Six-Course Subset of the CS Major Apan Qasem Texas State University.
Thinking in Parallel Adopting the TCPP Core Curriculum in Computer Systems Principles Tim Richards University of Massachusetts Amherst.
Advanced Operating Systems CIS 720 Lecture 1. Instructor Dr. Gurdip Singh – 234 Nichols Hall –
Integrating Parallel and Distributed Computing Topics into an Undergraduate CS Curriculum Andrew Danner & Tia Newhall Swarthmore College Third NSF/TCPP.
J. Choi, DKU Introduction to Operating System March, 2015 Jongmoo Choi Dept. of software Dankook University
CSE332: Data Abstractions Lecture 26: Course Victory Lap Dan Grossman Spring 2012.
Fall 2000M.B. Ibáñez Lecture 01 Introduction What is an Operating System? The Evolution of Operating Systems Course Outline.
Introduction to Operating Systems J. H. Wang Sep. 18, 2015.
Fall 2012: Early Adopter Plan for Teaching Concurrent and Distributed Systems Jawwad Shamsi FAST NU, Pakistan.
Spreading Curricular Change in PDC: Some Practical Tools This material is based on work supported by the National Science Foundation under Grant Nos. DUE / /
Early Adopter: Integrating Concepts from Parallel and Distributed Computing into the Undergraduate Curriculum Eileen Kraemer Computer Science Department.
Guiding Principles. Goals First we must agree on the goals. Several (non-exclusive) choices – Want every CS major to be educated in performance including.
(1) ECE 3056: Architecture, Concurrency and Energy in Computation Lecture Notes by MKP and Sudhakar Yalamanchili Sudhakar Yalamanchili (Some small modifications.
Motions for Permanent Undergraduate Course Numbers Brian L. Evans On Behalf of the ECE Curriculum Committee September 21, 2015.
Practices of Integrating Parallel and Distributed Computing Topics into CS Curriculum at UESTC Guoming Lu University of Electronic Science and Technology.
Operating Systems CSE 411 Multi-processor Operating Systems Multi-processor Operating Systems Dec Lecture 30 Instructor: Bhuvan Urgaonkar.
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.
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.
Revised MS Program in Computer Science INFORMATION AND COMPUTER SCIENCE DEPARTMENT December 2002.
J. Choi, DKU Introduction to Operating System March, 2013 Jongmoo Choi Dept. of software Dankook University
EduHPC-15: Workshop on Education for High- Performance Computing WELCOME Sushil Prasad and Ioana Banicescu.
Parallel and Distributed Computing Overview and Syllabus Professor Johnnie Baker Guest Lecturer: Robert Walker.
Incorporating Parallel & Distributed Computing Across a Liberal Arts Computer Science Curriculum Tia Newhall, Andrew Danner, Kevin Webb Swarthmore College.
Operating Systems CSE 411 Revision and final thoughts Revision and final thoughts Dec Lecture 33 Instructor: Bhuvan Urgaonkar.
1 Data Structures CSCI 132, Spring 2014 Lecture 1 Big Ideas in Data Structures Course website:
CS533 Concepts of Operating Systems Jonathan Walpole.
Cheating The School of Network Computing, the Faculty of Information Technology and Monash as a whole regard cheating as a serious offence. Where assignments.
Threads. Readings r Silberschatz et al : Chapter 4.
Windows Operating System Internals - by David A. Solomon and Mark E. Russinovich with Andreas Polze Unit OS1: Overview of Operating Systems 1.1. Windows.
Silberschatz, Galvin and Gagne ©2013 Operating System Concepts – 9 th Edition Chapter 4: Threads.
1 CS/ECE 354 Fall 2013 “New, and improved!”. 2 Karen Miller Phone: CS.
LECTURE #1 INTRODUCTON TO PARALLEL COMPUTING. 1.What is parallel computing? 2.Why we need parallel computing? 3.Why parallel computing is more difficult?
Page 1 2P13 Week 1. Page 2 Page 3 Page 4 Page 5.
Incorporating PDC Topics into University Level Digital Principles Class Abstract: Digital Computer Principles (CSC 115) is a university wide freshman level.
Scott C. Johnson Lecturer Rochester Institute of Technology Spring 2016.
Introduction to Operating System
Introduction to Operating Systems
CS 450/550 Operating Systems Loc & Time: MW 1:40pm-4:20pm, 101 ENG
Accelerators to Applications
Parallel and Distributed Algorithms (CS 6/76501) Spring 2007
INTERNATIONAL BURCH UNIVERSITY
Operating Systems (CS 340 D)
Lecture Note 0: Course Introduction
Parallel and Distributed Computing Overview
Lecture Note 0: Course Introduction
Symmetric Multiprocessing (SMP)
Advanced Operating Systems – Fall 2009
Operating Systems (CS 340 D)
CSC227: Operating Systems
Lecture 2 The Art of Concurrency
Lecture Note 0: Course Introduction
Technology Revision 2019.
Chapter 3: Process Management
Presentation transcript:

Multi-Semester Effort and Experience to Integrate NSF/IEEE-TCPP PDC into Multiple Department- wide Core Courses of Computer Science and Technology Department at GUPT Shanyu Wu, Yunhe Li, Wende Ke Computer Science and Technology Department, Guangdong University of Petrochemical Technology, China Feng Gu Department of Computer Science, College of Staten Island, NY, USA Abstract: In order to gradually bridge the wide gap between the rapidly developing parallel computer architectures and the traditional sequential programming approach taught in CS courses, we have been integrating NSF/IEEE-TCPP Curriculum Initiative on Parallel and Distributed Computing (PDC for short) modules into five courses of the Computer Science and Technology Department at Guangdong University of Petrochemical Technology (GUPT for short) since the fall of Faculty training and some further technical supports are offered by an external faculty member. The teaching materials such as lecture notes, reference textbooks, assignments and exam questions are revised and updated to incorporate the related parallel and distributed concepts into the existing courses. BACKGROUND  There are 20 faculty members and approximately 800 students in our Department  We offers a bachelor’s degree in computer science & technology and a bachelor’s degree in network engineering respectively  We have redesigned five courses in the Fall of EARLY ADOPTING COURSES: : EARLY ADOPTING COURSES: : CoursesMain TopicsIntegrated PDC Topics Fundamentals of Programming Knowledge of control structures, functions, array and pointer, concept of class and object, data sharing and protection, and inheritance and derived class Basic concept of parallel computing, characteristics of modern multi-core processor, concept of thread and the basics of multi-threaded program organization, and basis of OpenMP Data StructuresLinear tables, stacks, queues, lists, array, trees and graphs, several classical searching and sorting algorithms Programming for systems with sharing memory and distributed memory Principles of Operating Systems Contents of concurrency, processes, synchronization, mutual exclusion, memory management, scheduling, threads, I/O, file systems, protection and security OS on multi-core processors, including threads scheduling mechanisms, locks and semaphores implementation mechanisms, and memory management mechanisms. Embedded System Architecture Embedded architectures and instruction sets, embedded program design under circumstance of embedded architectures Structure of embedded multi-core system and the basic idea of implementing parallel computing on embedded SMP system Application and Design of Embedded Systems STUDENTS FEEDBACK: : We have made two surveys about the breadth and depth of, and students’ interest in PDC topics covered in the curriculum respectively in March and July, The score for every aspect is divided into four rates, of which the rate 4 corresponds to score from 90 to 100, 3 corresponds to score from 80 to 90, 2 corresponds to score from 70 to 80 and 1 corresponds to score less 70. Summary result was calculated as follows: