CS4513 Distributed Computing Systems C-term 2016 Mark Claypool.

Slides:



Advertisements
Similar presentations
Brainstorm About Computer Networks Take 3-4 minutes to write –Include your name (I’ll collect and read, but not grade) What are some network applications?
Advertisements

Operating Systems CS Topics Background Admin Stuff Motivation Objectives Operating Systems!
CS525z Multimedia Networking Spring 2002 Mark Claypool.
IMGD 1001 The Game Development Process Mark Claypool.
IMGD 1001 The Game Development Process Mark Claypool.
Operating Systems CS 502. Topics Background Admin Stuff Motivation Objectives Operating Systems!
ID 111x The Game Development Process Mark Claypool.
CS533 Concepts of Operating Systems Class 1 Course Overview and Entrance Exam.
Operating Systems CS Topics F Background F Admin Stuff F Motivation F Objectives F Operating Systems!
Operating Systems CS 502. Topics Background Admin Stuff Motivation Objectives Operating Systems!
What Do You Think Are Technical Topics for Developing Games? Consider a computer game you want to build (or, one you like that has been built) Assume you.
What Do You Think Goes Into Developing Games? Consider a computer game you want to build (or, one you like that has been built) Assume you are inspired.
Claypool and Lindeman - WPI, CS and IMGD1 What Do You Think Goes Into Developing Games?  Consider a computer game you want to build (or, one you like.
Operating Systems CS Topics Background Admin Stuff Motivation Objectives Operating Systems!
91.413: Data Communications I Fall 2007
CS4513 Distributed Computer Systems Mark Claypool.
CS525u Multimedia Computing Spring 2001 Mark Claypool.
Operating Systems I CS Topics F Background F Admin Stuff F Motivation F Objectives F Operating Systems!
Computer Networks CS Topics F Background F Admin Stuff F Motivation F Objectives.
Operating Systems CS 502. Topics F Background F Admin Stuff F Motivation F Objectives F Operating Systems!
Winter 2008Logistics1 Advanced Computer Networks Prof. Venus W. Samawi Welcome to Time: 2pm –5pm Tuesday Winter credits.
CS4513 Distributed Computer Systems Mark Claypool.
Computer Networks CS Topics F Background F Admin Stuff F Motivation F Objectives.
CS533 Modeling and Performance Evaluation of Network and Computer Systems Mark Claypool.
Operating Systems CS 3013/502. Topics Background Admin Stuff Motivation Objectives Operating Systems!
CS529 Multimedia Networking Admin. Topics Background Admin Stuff Motivation Objectives Multimedia!
1 EEL 6935: Embedded Systems Seminar. 2 General Information Instructor: Ann Gordon-Ross Office: Benton Office Hours – By appointment.
Administrative IMGD Topics Background Admin Stuff Motivation Objectives Class material! 2.
Computer Network Fundamentals CNT4007C
1 EEL 6935: Embedded Systems Seminar. 2 General Information Instructor: Ann Gordon-Ross Office: Benton Office Hours – By appointment.
Computer Networks CEN 5501C Spring, 2008 Ye Xia (Pronounced as “Yeh Siah”)
CS4513 Distributed Computing Systems D-term 2014 Mark Claypool.
1 ECE 156 Computer Network Architecture Professor Krish Chakrabarty Department of Electrical and Computer Engineering Fall 2006.
01 - Course Intro.CSC4071 CSC407S / 2103S Software Architecture & Design Prof. Penny Bahen 5228 Office hours: Wednesdays 10:00 – 11:00.
Course Information Andy Wang Operating Systems COP 4610 / CGS 5765.
LINUX System : Lecture 1 Course Overview Bong-Soo Sohn Associate Professor School of Computer Science and Engineering Chung-Ang University.
1 What Do You Think Goes Into Developing Games?  Consider a computer game you want to build (or, one you like that has been built)  Assume you are inspired.
CSC 450/550 Part 1: Introduction. CSC 450/550 Summary (1)Contact information (2)Course objective and topics (3)Course evaluation (4)* The layering principle.
1 CNT 4704 Analysis of Computer Communication Networks Cliff Zou Department of Electrical Engineering and Computer Science University of Central Florida.
Syllabus. Instructor Dr. Hanan Lutfiyya Middlesex College 418 Ext Office Hours: Wednesday 5-6; Thursdays 4-6 or by appointment.
1 CDA 4527 Computer Networking Prof. Cliff Zou School of Computer Science University of Central Florida Fall 2005.
1 CDA 4527 Computer Communication Networking (not “analysis”) Prof. Cliff Zou School of Electrical Engineering and Computer Science University of Central.
Computer Science at USF Greg Benson Professor and Chair.
CMSC 491/691 A Web of Data Administrivia Spring
Winter 2016CISC101 - Prof. McLeod1 CISC101 Elements of Computing Science I Course Web Site: The lecture outlines.
ECE 374: Computer Networks & Internet Introduction Spring 2015 Prof. Michael Zink.
1 CNT 4704 Analysis of Computer Communication Networks Cliff Zou Department of Electrical Engineering and Computer Science University of Central Florida.
Computer Networks CNT5106C
Administrative IMGD Topics Background Admin Stuff Motivation Objectives Class material! 2.
Course Overview - Database Systems
CNT 4704 Computer Communication Networking (not “analysis”)
EEL 6686: Embedded Systems Seminar
CNT 4704 Computer Communication Networking (not “analysis”)
Course Information Mark Stanovich Principles of Operating Systems
Data Analysis for Game Development
Operating Systems Introduction ENCE 360.
CS533 Concepts of Operating Systems Class 1
CNT 4704 Computer Communication Networking (not “analysis”)
Data Analysis for Game Development
Course Overview - Database Systems
Andy Wang Operating Systems COP 4610 / CGS 5765
Operating Systems CS 3013.
Andy Wang Operating Systems COP 4610 / CGS 5765
Andy Wang Operating Systems COP 4610 / CGS 5765
CNT 4704 Analysis of Computer Communication Networks
Andy Wang Operating Systems COP 4610 / CGS 5765
Andy Wang Operating Systems COP 4610 / CGS 5765
Andy Wang Operating Systems COP 4610 / CGS 5765
Sarah Diesburg Operating Systems CS 3430
CS533 Concepts of Operating Systems Class 1
Presentation transcript:

CS4513 Distributed Computing Systems C-term 2016 Mark Claypool

Topics Background Admin Stuff Motivation Objectives Class material!

Professor Background (Who am I?) Mark Claypool (professor, “Mark”) – Professor, Computer Science – Professor, Interactive Media and Game Development – Systems guy Research interests – Network games – Multimedia performance – Congestion control (protocols, AQM) – Wireless networking

Student Background (Who are you?) 1. Year? 2. Major? 3. Background a. cs3013? b. cs3516? c. cs4516? 4. Platform of Choice? 5. Language of Choice? 6. Expertise (low 1 to 5 high)? a. C/C++ b. Java c. Unix 7. Other?

Syllabus Stuff Class: Tu, Fr 2-3:50pm TAs: Salah Ahmed Office hours: – TA: TBA, FLA22 – Prof: TBA, FLB24b – Or by appointment – (me) – (me + TA) – (class)

Text Book OS Book from cs3013 – File systems Research papers – Links Learned – Read by you – Presented by me – Tested for exam May be “recommended” papers/links

Range of Topics File Systems – Distributed File Systems The Web Network Games Misc – Peer-to-Peer File Sharing – Cloud Computing Communication Architectures Synchronization Virtualization Performance

Course Structure Recommended background – Operating Systems (cs3013) – Computer Networks (cs3516) – Good programming skills (required) Grading – Exams (50%) – Projects (50%)

Exams 2 exams 50% of grade Non-cumulative In-class – Closed-note, Closed-paper, Closed-friend

Projects (1 of 3) Implementation in Linux (or Cygwin on Windows) Implementation in C/C++ (some Java option) Search engine hits for +“ programming” Reddit post, /r/dataisbeautiful TIOBE index

Projects (2 of 3) “What are the most popular programming languages? The only honest answer: It depends.” S. Cass “The 2015 Top Ten Programming Languages”, IEEE Spectrum, July 2015 Weights and app so you can try

Projects (3 of 3) All are done solo (no groups) Topics – Proj 1 – Files – Proj 2 – Distributed shell – Proj 3 – File/Media sharing – Proj 4 – Network game (text based) – (BS/MS) – Cloud computing

Slides On the Web (maybe after class) Powerpoint and PDF Caution! Don’t rely upon the slides alone! Use them as supplementary material – (come to class)

Timeline Estimate of assignment dates Use it to help plan

BS/MS Credit May be taken for graduate credit – Need to be admitted to BS/MS program Written permission via approval formapproval form Need “B” or better on all projects and exams May get 1 more graduate credit – Register 1/6 th ISP – Additional programming project (Cloud Game)

Goals and Objectives Goals Understand the principles of file systems from the operating system perspective. Gain experience writing distributed systems code. Understand the issues in distributing a shared, virtual world on multiple computers. Realize the implementation of a distributed system. Gain knowledge of communication, architectures, synchronization and virtualization as they pertain to distributed systems. Objectives Implement utilities that make extensive use of system calls pertaining to file systems. Design and implement a distributed system from scratch. Implement functionality for a networked game engine. Implement the distribution of state in a virtual world. Demonstrate an understanding of Web, peer-to-peer and file systems as distributed systems.

Why This Class? WPI CS requirements – Gotta take something in Systems – Gotta take five 4000-level courses Can get BS/MS credit Distributed systems are the future – The Network is the Computer, The Cloud, Mobility and Wireless Distributed Systems are cool! – Algorithms, Networks, Hardware… Programming – The more you do, the better a computer scientist/software engineer you become Fun!