Fall 2012: Early Adopter Plan for Teaching Concurrent and Distributed Systems Jawwad Shamsi FAST NU, Pakistan.

Slides:



Advertisements
Similar presentations
LOGO Student Online Counseling Kernel System (SOCKS) Based on Learning Behavior and Test Performance Chakkrit Snae, PhD Department of Computer Science.
Advertisements

TRAINING FOR CCE MENTORS
Database Management System CEN 351. Course Description A database management system (DBMS) is a computer application program designed for the efficient.
CCE GUIDELINES FOR CLASSES 6 TO 8
Computer Network Management
Seeing Change Through to the Classroom Principal Leadership Academy November 2012.
Windows Operating System Internals - by David A. Solomon and Mark E. Russinovich with Andreas Polze Unit OS1: Overview of Operating Systems 1.1. Windows.
Compiler Construction by Muhammad Bilal Zafar (AP)
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.
CS603 Advanced Topics in Distributed Systems MWF 13:30-14:30 RHPH 162 Professor Chris Clifton.
© 2004, D. J. Foreman 1 CS350 Operating Systems. © 2004, D. J. Foreman 2 Administrivia  Assignments ■ Homework on most chapters ■ Approximately 8 lab.
Computer Science 162 Section 1 CS162 Teaching Staff.
Multimedia & the WWW Week 1 Introduction To….. Today’s Agenda Who I am Who I am Who you are survey & discussion Who you are survey & discussion Course.
1 CS 603: Advanced Topics in Distributed Systems Spring 2002 Professor Chris Clifton.
OPERATING SYSTEMS Syllabus Understanding WEEK Operating Systems LECTURE 1 Chapter 1 Introducing Operating Systems Chapter 2 Memory Mgt – Early Systems.
Early Adopter: ASU - Intel Collaboration in Parallel and Distributed Computing Yinong Chen, Eric Kostelich, Yann-Hang Lee, Alex Mahalov, Gil Speyer, and.
Jawwad A Shamsi Nouman Durrani Nadeem Kafi Systems Research Laboratories, FAST National University of Computer and Emerging Sciences, Karachi Novelties.
Developing an Undergraduate Distributed Development Course Gregory Conti John M. D. Hill Curtis A. Carver, Jr. United States Military Academy Department.
CS252: Systems Programming Ninghui Li Final Exam Review.
Early Adopter Introduction to Parallel Computing: Research Intensive University: 4 th Year Elective Bo Hong Electrical and Computer Engineering Georgia.
Advanced Java New York University School of Continuing and Professional Studies.
Jeff Edmonds room: 3044 Many Topics in Theory & Mathematics Scheduling Algorithms –scheduling some shared resource –to a steady stream.
Thinking in Parallel Adopting the TCPP Core Curriculum in Computer Systems Principles Tim Richards University of Massachusetts Amherst.
Integrating PDC Topics with Software Engineering and Computer Network Courses at Undergraduate Level An Early Adopter Experience EduHPC-2014, New Orleans,
SOME IMPORTANT FACTORS IN TEACHING SOFTWARE ENGINEERING COURSES Presenter: Jingzhou Li Depart of ECE, University of Calgary,
CS 638 Web Programming Introducing the web Lecture 1.
Course Information. Course resources All course materials (slides, links to recorded lectures, online quiz, assignments, course project, and online exams)
Syllabus. Instructor Dr. Hanan Lutfiyya Middlesex College 418 Ext Office Hours: Tuesday from 12:05-1:05 and Thursday from 11:05-1:05.
SE3183 Advance Web Programming Programming Session 2013/2014.
Early Adopter: Integrating Concepts from Parallel and Distributed Computing into the Undergraduate Curriculum Eileen Kraemer Computer Science Department.
CS 390 Unix Programming Summer Unix Programming - CS 3902 Course Details Online Information Please check.
SKU3033 / SKF3033 NETWORK & SYSTEM ADMINISTRATOR.
Computer Network Management Course
Guiding Principles. Goals First we must agree on the goals. Several (non-exclusive) choices – Want every CS major to be educated in performance including.
Introduction to Grid Computing to students attending Concurrent and Distributed Programming courses Zaharije Radivojević School of Electrical Engineering.
1 Welcome! CSI 3310: Operating System Principles Mario Marchand
Practices of Integrating Parallel and Distributed Computing Topics into CS Curriculum at UESTC Guoming Lu University of Electronic Science and Technology.
Best Practices in Undergraduate Computer Science Education Chris Wilcox Colorado State University 5/21/2015.
Distributed System Concepts and Architectures 2.3 Services Fall 2011 Student: Fan Bai
 Course Overview Distributed Systems IT332. Course Description  The course introduces the main principles underlying distributed systems: processes,
Multi-Semester Effort and Experience to Integrate NSF/IEEE-TCPP PDC into Multiple Department- wide Core Courses of Computer Science and Technology Department.
Mrs C Stobbs Student Progress Co-ordinator Year 8.
UNX122 UNX122_022_w1_p1 Operating Systems - Unix Instructor: DAVID WARD.
Windows Operating System Internals - by David A. Solomon and Mark E. Russinovich with Andreas Polze Unit OS1: Overview of Operating Systems 1.1. Windows.
Topic 2 Structure Organisations and Management. Structure of Topic 2 Organisations and management The Nature of Organisations Management.
HNC COMPUTING - Network Concepts 1 Network Concepts Network Concepts Network Operating Systems Network Operating Systems.
Security Risk Analysis Dr. Lo’ai Tawalbeh Prepared for: The Arab Academy for Business and Financial Sciences (AABFS)-2007.
Incorporating PDC Topics into University Level Digital Principles Class Abstract: Digital Computer Principles (CSC 115) is a university wide freshman level.
IMS 4212: Course Introduction 1 Dr. Lawrence West, Management Dept., University of Central Florida ISM 4212 Dr. Larry West
Distributed Systems 0. Overview Simon Razniewski Faculty of Computer Science Free University of Bozen-Bolzano A.Y. 2014/2015.
Learning Management System. Introduction Software application or Web-based technology used to plan, implement, and assess a specific learning process.
Jeff Edmonds room: 3044
Yvon Kermarrec Telecom Bretagne Institut Mines Télécom
CT1503 Network Operating System
Multiple Paths to Success
Introduction Copyright © 2007 Ramez Elmasri and Shamkant B. Navathe.
Where are being used the OS?
FINANCIAL ACCOUNTING ACCOUNTING-I ACCT 2003
INTERNATIONAL BURCH UNIVERSITY
QRB 501 Teaching Effectively-- snaptutorial.com
Lecture Note 0: Course Introduction
Introduction to CPSC3125 Operating System
Advanced Operating Systems – Fall 2009
Human computer interaction-com 402
Systems Programming Intro
Systems Programming University of Ilam
Lecture Note 0: Course Introduction
ITEC 202 Operating Systems
ITEC 202 Operating Systems
Presentation transcript:

Fall 2012: Early Adopter Plan for Teaching Concurrent and Distributed Systems Jawwad Shamsi FAST NU, Pakistan

Pedagogical Goals & Topics Covered GoalDescription G1Explain fundamental and theoretical concepts G2Develop programming skills in PDC G3Incorporate student feedback and evaluations G4Teach applied and advanced topics TopicsBloom-Level Client Server, task/thread spawningA Tasks and Threads, Synchronization, Concurrency defects A SecurityC CloudK/C

Prog Assignments & Student Evaluations Assignment Description A1Simple UDP-based client Server program A2Request/Response based network monitoring tool using multithreaded semantics. A3Develop Unix Shell A4Develop P2P-based file lookup Service Four Programming Assignments Three Quizzes Two Mid exams Final Exam

Student Feedback TopicResult Programming AssignmentsMost Liked Approach Unix Shell AssignmentMost Difficult P2P AssignmentMost Liked Socket, Thread, and P2P programmingStudents favorite Topics TopicStudent Suggestions Cloud ComputingShould be covered in depth Network SecurityShould include Programming Max=10, Min=7.5, Mode and Median=8, Average=8.44 Student Marks out of 10

Lessons Learned Programming is effective. TCPP recommended curriculum is well designed. Multiple courses are needed in order to comprehensively cover the course. Cutting edge topics such as Cloud computing, network security, and distributed file system are very popular among students Interactive learning, peer discussion, and group discussions are effective in teaching.