Integrating PDC Topics with Software Engineering and Computer Network Courses at Undergraduate Level An Early Adopter Experience EduHPC-2014, New Orleans,

Slides:



Advertisements
Similar presentations
Computer Science Internet and Web Technology High Performance Distributed Computing Parallel and Distributed Computer Systems Dr.-Ing. Thilo Kielmann.
Advertisements

Software Tools Lecture 10: Software Tools Dr Valentina Plekhanova University of Sunderland, UK.
Automation (21-541) Sharif University of Technology Session # 5
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.
0 General information Rate of acceptance 37% Papers from 15 Countries and 5 Geographical Areas –North America 5 –South America 2 –Europe 20 –Asia 2 –Australia.
What is workflow?  A workflow is a structured way of defining and automating structures and procedures within an organization. What is workflow management.
IT Planning.
A New Web Semantic Annotator Enabling A Machine Understandable Web BYU Spring Research Conference 2005 Yihong Ding Sponsored by NSF.
1 Workshop 20: Teaching a Hands-on Undergraduate Grid Computing Course SIGCSE The 41st ACM Technical Symposium on Computer Science Education Friday.
ON. What is on Blackboard? A textbook-specific online study aid with... Chapter-by-Chapter – Study Material and Practice Quizzes Web-based Content – To.
Dealing with NFRs Vahid Jalali Amirkabir university of technology, Department of computer engineering and information technology, Intelligent systems laboratory,
Early Adopter: ASU - Intel Collaboration in Parallel and Distributed Computing Yinong Chen, Eric Kostelich, Yann-Hang Lee, Alex Mahalov, Gil Speyer, and.
California State University East Bay
Introduction to Using Precise Math Language
NME-ICT Project Implementation of virtual laboratory for online e-learning of control and Instrumentation courses R.Anandanatarajan M.E.,Ph.D. Professor.
Robots at Work Dr Gerard McKee Active Robotics Laboratory School of Systems Engineering The University of Reading, UK
Software Engineering for Cloud Computing Rao, Feng 04/27/2011.
Jawwad A Shamsi Nouman Durrani Nadeem Kafi Systems Research Laboratories, FAST National University of Computer and Emerging Sciences, Karachi Novelties.
Advisor: Hsin-Hsi Chen Reporter: Chi-Hsin Yu Date:
QS 702 Phase II: Encouraging the Integration of Technology Into Higher Education.
Advanced e-Learning techniques for teaching C-programming and selected features of Java and C++ Proposed by Dr. Chittaranjan Mandal, Associate Professor,
1 Module: What Is Enviance? An Introduction to the Company, the System & this Training.
Integrating Parallel and Distributed Computing Topics into an Undergraduate CS Curriculum Andrew Danner & Tia Newhall Swarthmore College Third NSF/TCPP.
How did the internet develop?. What is Internet? The internet is a network of computers linking many different types of computers all over the world.
Sharad Oberoi and Susan Finger Carnegie Mellon University DesignWebs: Towards the Creation of an Interactive Navigational Tool to assist and support Engineering.
Eric Holtel.  Introduction  Project Description  Demonstration  Deliverables  Conclusion.
A Framework for the Search And Rescue Domain Abraham Rodríguez-Rodríguez & Miguel Alemán-Flores Department of Computer Science University of Las Palmas.
GSU Online Degree and Certificate Programs Preparation for North Central Association Accreditation Visit.
Fall 2012: Early Adopter Plan for Teaching Concurrent and Distributed Systems Jawwad Shamsi FAST NU, Pakistan.
OBJECT ORIENTED SYSTEM ANALYSIS AND DESIGN. COURSE OUTLINE The world of the Information Systems Analyst Approaches to System Development The Analyst as.
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.
Computer Science Department of 16 October 2012 Creating a Progression of Writing, Speaking & Teaming Learning Outcomes.
Planning for security Microsoft View
Course Overview Stephen M. Thebaut, Ph.D. University of Florida Software Engineering Foundations.
Early Adopter: Integration of Parallel Topics into the Undergraduate CS Curriculum at Calvin College Joel C. Adams Chair, Department of Computer Science.
Exploring the role of visualization and engagement in Computer Science Education Naps, T., & etc. (2003). Exploring the role of visualization and engagement.
ELECTRONIC MARKETING Pavel Kotyza, BA_EM Oct. 1, 2013.
Digital Learning India 2008 July , 2008 Mrs. C. Vijayalakshmi Department of Computer science and Engineering Indian Institute of Technology – IIT.
A Personal Cloud Controller Yuan Luo School of Informatics and Computing, Indiana University Bloomington, USA PRAGMA 26 Workshop.
University of Maryland Towards Automated Tuning of Parallel Programs Jeffrey K. Hollingsworth Department of Computer Science University.
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.
Seminar Microsoft Next Generation Windows Services: By Microsoft. Guide Presented By Mr. Sandeep Gaikwad
Multi-Semester Effort and Experience to Integrate NSF/IEEE-TCPP PDC into Multiple Department- wide Core Courses of Computer Science and Technology Department.
Intel® Getting Starting Course Next.  Long Term Goal Long Term Goal  Short-Term Goals Short-Term Goals  Instructional strategies and tasks Instructional.
Stanford University 1 CADUI' June FUNDP Namur The Mecano Project Angel R. Puerta Knowledge Systems Laboratory Stanford University Stanford.
Simulation and Visualization Enhanced Engineering Education This work is supported by the Division of Engineering Education Department, National Science.
EDUCAUSE 2003 Copyright Toshiyuki Urata 2003 This work is the intellectual property of the author. Permission is granted for this material to be shared.
Advanced Manufacturing Laboratory Department of Industrial Engineering Sharif University of Technology Session #13.
Course, Curriculum, and Laboratory Improvement (CCLI) Transforming Undergraduate Education in Science, Technology, Engineering and Mathematics PROGRAM.
1 Connecting Classroom & Online Experiences: Building in Accountability Tuesday, 9:00 – 10:30 AM Patricia McGee, PhD Veronica Diaz, PhD This work is licensed.
CSci6702 Parallel Computing Andrew Rau-Chaplin
McGraw-Hill/Irwin © 2008 The McGraw-Hill Companies, All Rights Reserved Chapter 15 Creating Collaborative Partnerships.
HNC COMPUTING - Network Concepts 1 Network Concepts Network Concepts Network Operating Systems Network Operating Systems.
COLLABORATIVE WEB 2.0 TOOLS IN EDUCATION USING WIKIS & BLOGS IN THE CLASSROOM.
ONLINE COURSES - SIFS FORENSIC SCIENCE PROGRAMME - 2 Our online course instructors are working professionals handling real-life cases related to various.
Incorporating PDC Topics into University Level Digital Principles Class Abstract: Digital Computer Principles (CSC 115) is a university wide freshman level.
Campana (CERN-IT/SDC), McKee (Michigan) 16 October 2013 Deployment of a WLCG network monitoring infrastructure based on the perfSONAR-PS technology.
Preparing Mechanical Engineering Students for Collaborations Across Distance and Disciplines (CADD) Nina Robson California State University, Fullerton.
Parallel programs Inf-2202 Concurrent and Data-intensive Programming Fall 2016 Lars Ailo Bongo
Onlineitguru Selenium is one of the most widely used open-source tool that is used for testing software or Automation. It is licensed under Apache License.
Inculcating “Parallel Programming” in UG curriculum
Computer Organisation and Architecture Virtual Laboratory [VLS - 12]
The Second Language Communication and Technology
Synthesizing knowledge During Project
Digital Learning Implementation Guidance
CS 456 Interactive Software.
F# for Parallel and Asynchronous Programming
The 25th annual IEEE International Conference on High Performance Computing, Data, and Analytics. Challenges of integrating parallel and distributed computing.
Presentation transcript:

Integrating PDC Topics with Software Engineering and Computer Network Courses at Undergraduate Level An Early Adopter Experience EduHPC-2014, New Orleans, USA Dr. Sandeep Kumar Department of Computer Science and Engineering Indian Institute of Technology Roorkee Roorkee (India)

Acknowledgements NSF/TCPP Early Adopter Award, Fall-2014 NSF Travel Support for EduHPC-2014

About Institute Indian Institute of Technology Roorkee (India) A premier tier-1 institute of Government of India Situated 160 KM from New Delhi in hilly and holy area in state of Uttarakhand Early Adopter Program in Department of Computer Science and Engineering

Target Course 4 Software Engineering Computer Networks Both core/compulsory courses at undergraduate level

Goals 5 Pedagogical goals corresponding to the PDC topics: Developing interest in PDC: not only learn in the class, but also perform self-learning. Equipping students with fundamental concepts of PDC. Making students to ‘think in parallel’ by providing them with ample opportunities in this direction, so that it become the part of normal practice for students in dealing with the design or development projects of any domain. Participating students to review and explore the literature to understand the effect of PDC on Software Engineering practices from various dimensions. It will prepare students to handle PDC related design and development projects with systematic methods. Participating students in using parallel computing tools and practices for existing conventional algorithms for their parallelization and to do projects using parallel programming and algorithms based aspects. It will enable students to understand the practical benefits of PDC.

Integration of PDC topics 6 TopicBloom LevelLearning OutcomeWhere integrated Web ServicesK/CKnow that web service technology forms the basis of all online user interaction With discussion on types of softwares Cloud ComputingK/CRecognize cloud w.r.t. to service- oriented software development With discussion on types of softwares Data Vs. Control ParallelismKDescribe opportunities for multiple instruction issue and execution With Software Process models Performance Issues: Computation Decomposition Strategies, Decomposition into atomic tasks CUnderstand different ways to assign computations to threads or processes With Software Measures Performance requirements of PDC systems CEffect of non-functional and functional requirements of PDC systems With discussion on SRS Performance metrics: Speepup, Efficiency, cost, Amdahl’s law, Gustafson’s law K/CKnow the basic definitions of performance metrics With discussion on Software Measures Tasks GraphsKSee it as a mechanism for exposing inter-task dependencies. With Design part Performance metrics in architecture: Bandwidth benchmark, peak performance, sustained performance, LinPack K/CAwareness of various benchmarks and how they test different aspects of performance With Performance testing With Software Engineering

7 Some Sample Project Problems Generation of Madelbrot Set on a GPU Parallel Architecture for Multiple Face Detection A cross site (programming) problem recommendation system. Ontology based automated semantic analysis of Natural Language Feedback Calculating Word Count in several documents using MapReduce

Resources Central High Performance Computing Facility of institute. GPU enabled workstations in P.G. Laboratory, along with remote login. Students owned GPU enabled laptops Microsoft Azure licenses GSU cluster under early adopter award

Conclusions Students are exposed to ‘parallel thinking’. Students liked this integration as is evident from the feedback. From pre-test and post-test results, significant improvement w.r.t. PDC topics was noticed. Students were encouraged to do research in this direction. Encouraged from this, students opted for PDC based projects and even many of them chosen problem of their interest.