CSC/CPE 369: Introduction to Distributed Computing Winter 2017 Course Syllabus

Similar documents
Accounting 312: Fundamentals of Managerial Accounting Syllabus Spring Brown

FINN FINANCIAL MANAGEMENT Spring 2014

Course Syllabus. Alternatively, a student can schedule an appointment by .

EECS 700: Computer Modeling, Simulation, and Visualization Fall 2014

State University of New York at Buffalo INTRODUCTION TO STATISTICS PSC 408 Fall 2015 M,W,F 1-1:50 NSC 210

BA 130 Introduction to International Business

MATH 1A: Calculus I Sec 01 Winter 2017 Room E31 MTWThF 8:30-9:20AM

CS 3516: Computer Networks

PSYC 2700H-B: INTRODUCTION TO SOCIAL PSYCHOLOGY

AGN 331 Soil Science. Lecture & Laboratory. Face to Face Version, Spring, Syllabus

AGN 331 Soil Science Lecture & Laboratory Face to Face Version, Spring, 2012 Syllabus

General Physics I Class Syllabus

Accounting 380K.6 Accounting and Control in Nonprofit Organizations (#02705) Spring 2013 Professors Michael H. Granof and Gretchen Charrier

CS 1103 Computer Science I Honors. Fall Instructor Muller. Syllabus

Office Hours: Mon & Fri 10:00-12:00. Course Description

MKT ADVERTISING. Fall 2016

Computer Architecture CSC

Course Content Concepts

The Policymaking Process Course Syllabus

Psychology 102- Understanding Human Behavior Fall 2011 MWF am 105 Chambliss

Class Mondays & Wednesdays 11:00 am - 12:15 pm Rowe 161. Office Mondays 9:30 am - 10:30 am, Friday 352-B (3 rd floor) or by appointment

POFI 1349 Spreadsheets ONLINE COURSE SYLLABUS

Spring 2016 Stony Brook University Instructor: Dr. Paul Fodor

ACADEMIC POLICIES AND PROCEDURES

International Environmental Policy Spring :374:315:01 Tuesdays, 10:55 am to 1:55 pm, Blake 131

EECS 571 PRINCIPLES OF REAL-TIME COMPUTING Fall 10. Instructor: Kang G. Shin, 4605 CSE, ;

INTERMEDIATE ALGEBRA Course Syllabus

International Business BADM 455, Section 2 Spring 2008

PHO 1110 Basic Photography for Photographers. Instructor Information: Materials:

Spring 2014 SYLLABUS Michigan State University STT 430: Probability and Statistics for Engineering

Spring Course Syllabus. Course Number and Title: SPCH 1318 Interpersonal Communication

ECON492 Senior Capstone Seminar: Cost-Benefit and Local Economic Policy Analysis Fall 2017 Instructor: Dr. Anita Alves Pena

BUS Computer Concepts and Applications for Business Fall 2012

Phys4051: Methods of Experimental Physics I

Course Syllabus for Math

Math 181, Calculus I

MGMT 3362 Human Resource Management Course Syllabus Spring 2016 (Interactive Video) Business Administration 222D (Edinburg Campus)

Military Science 101, Sections 001, 002, 003, 004 Fall 2014

Neuroscience I. BIOS/PHIL/PSCH 484 MWF 1:00-1:50 Lecture Center F6. Fall credit hours

Data Structures and Algorithms

Social Media Journalism J336F Unique ID CMA Fall 2012

English Policy Statement and Syllabus Fall 2017 MW 10:00 12:00 TT 12:15 1:00 F 9:00 11:00

MANAGERIAL LEADERSHIP

POLSC& 203 International Relations Spring 2012

Spring 2015 IET4451 Systems Simulation Course Syllabus for Traditional, Hybrid, and Online Classes

Instructor. Darlene Diaz. Office SCC-SC-124. Phone (714) Course Information

Nutrition 10 Contemporary Nutrition WINTER 2016

Introduction to Sociology SOCI 1101 (CRN 30025) Spring 2015

ITSC 2321 Integrated Software Applications II COURSE SYLLABUS

INTRODUCTION TO GENERAL PSYCHOLOGY (PSYC 1101) ONLINE SYLLABUS. Instructor: April Babb Crisp, M.S., LPC

Course Syllabus p. 1. Introduction to Web Design AVT 217 Spring 2017 TTh 10:30-1:10, 1:30-4:10 Instructor: Shanshan Cui

Course Syllabus It is the responsibility of each student to carefully review the course syllabus. The content is subject to revision with notice.

HCI 440: Introduction to User-Centered Design Winter Instructor Ugochi Acholonu, Ph.D. College of Computing & Digital Media, DePaul University

PBHL HEALTH ECONOMICS I COURSE SYLLABUS Winter Quarter Fridays, 11:00 am - 1:50 pm Pearlstein 308

SOCIAL PSYCHOLOGY. This course meets the following university learning outcomes: 1. Demonstrate an integrative knowledge of human and natural worlds

Spring 2015 CRN: Department: English CONTACT INFORMATION: REQUIRED TEXT:

Class Tuesdays & Thursdays 12:30-1:45 pm Friday 107. Office Tuesdays 9:30 am - 10:30 am, Friday 352-B (3 rd floor) or by appointment

Course Syllabus Advanced-Intermediate Grammar ESOL 0352

COURSE SYLLABUS: CPSC6142 SYSTEM SIMULATION-SPRING 2015

RL17501 Inventing Modern Literature: Dante, Petrarch, Boccaccio and XIV Century Florence 3 credits Spring 2014

CIS 121 INTRODUCTION TO COMPUTER INFORMATION SYSTEMS - SYLLABUS

Class Meeting Time and Place: Section 3: MTWF10:00-10:50 TILT 221

University of Waterloo Department of Economics Economics 102 (Section 006) Introduction to Macroeconomics Winter 2012

CIS Introduction to Digital Forensics 12:30pm--1:50pm, Tuesday/Thursday, SERC 206, Fall 2015

Preferred method of written communication: elearning Message

FINANCE 3320 Financial Management Syllabus May-Term 2016 *

Financial Accounting Concepts and Research

Language Arts Methods

COURSE WEBSITE:

The Heart of Philosophy, Jacob Needleman, ISBN#: LTCC Bookstore:

Computer Science 1015F ~ 2016 ~ Notes to Students

Human Development: Life Span Spring 2017 Syllabus Psych 220 (Section 002) M/W 4:00-6:30PM, 120 MARB

Introduction to Forensic Anthropology ASM 275, Section 1737, Glendale Community College, Fall 2008

KOMAR UNIVERSITY OF SCIENCE AND TECHNOLOGY (KUST)

KOREAN 305: ADVANCED KOREAN I (Fall 2017)

UNDERGRADUATE SEMINAR

Foothill College Summer 2016

Required Texts: Intermediate Accounting by Spiceland, Sepe and Nelson, 8E Course notes are available on UNM Learn.

MATH 205: Mathematics for K 8 Teachers: Number and Operations Western Kentucky University Spring 2017

HUMAN DEVELOPMENT OVER THE LIFESPAN Psychology 351 Fall 2013

Introduction to Forensic Drug Chemistry

Class meetings: Time: Monday & Wednesday 7:00 PM to 8:20 PM Place: TCC NTAB 2222

Instructor Experience and Qualifications Professor of Business at NDNU; Over twenty-five years of experience in teaching undergraduate students.

Medical Terminology - Mdca 1313 Course Syllabus: Summer 2017

Teaching a Discussion Section

BIOL Nutrition and Diet Therapy Blinn College-Bryan Campus Course Syllabus Spring 2011

George Mason University Graduate School of Education Education Leadership Program. Course Syllabus Spring 2006

MKTG 611- Marketing Management The Wharton School, University of Pennsylvania Fall 2016

Food Products Marketing

ASTRONOMY 2801A: Stars, Galaxies & Cosmology : Fall term

TCH_LRN 531 Frameworks for Research in Mathematics and Science Education (3 Credits)

CPMT 1303 Introduction to Computer Technology COURSE SYLLABUS

CS 100: Principles of Computing

EEAS 101 BASIC WIRING AND CIRCUIT DESIGN. Electrical Principles and Practices Text 3 nd Edition, Glen Mazur & Peter Zurlis

CHMB16H3 TECHNIQUES IN ANALYTICAL CHEMISTRY

Spring Semester 2012

Course Policies and Syllabus BUL3130 The Legal, Ethical, and Social Aspects of Business Syllabus Spring A 2017 ONLINE

Study Board Guidelines Western Kentucky University Department of Psychological Sciences and Department of Psychology

IPHY 3410 Section 1 - Introduction to Human Anatomy Lecture Syllabus (Spring, 2017)

GERM 3040 GERMAN GRAMMAR AND COMPOSITION SPRING 2017

Transcription:

CSC/CPE 369: Introduction to Distributed Computing Winter 2017 Course Syllabus January 8, 2017 Instructor: Alexander Dekhtyar email: dekhtyar@csc.calpoly.edu office: 14-210 Lecture MWF 10:10 11:00am 38-204 Lab MWF 11:10 12:00pm 14-301 Office Hours When Where Wednesday 8:30am - 10:00am 14-210 Thursday 1:10pm - 2:00pm 14-210 Friday 8:30am - 10:00am 14-210 hline Additional appointments can be scheduled by emailing the instructor at dekhtyar@calpoly.edu. Overview In this course we study the design and implementation of a variety of data processing algorithms on distributed computing frameworks. Texbook The course does not have a required textbook, primarily because no book known to the intructor has exactly the content covered in this course. However, a couple of books come fairly close in spirit and in content. 1

Donald Miner, Adam Shook, MapReduce Design Pattern: Building Effective Algorithms and Analytics for Hadoop and Other Systems, O Reiley Media, 1st Edition, 2012, ISBN: 978-1449327170. Mahmoud Parsian, Data Algorithms: Recipes for Scaling Up With Hadoop and Spark, O Reiley Media, 2015, ISBN: 978-1491906187. Additionally, you can use the following book as a MongoDB reference: Christina Chodorow, MongoDB: The Definitive Guide, O Reiley Media, 2013, ISBN: 978-144924468 Topics The following will be covered in the course. No. Topic Duration (weeks) 1. Introduction: Distributed Systems and Computations 1 2. Key-Value Relationships / MongoDB 3 3. MapReduce/ Hadoop 4 4. Advanced Topics 2 Most of the topics will be covered in the order specified above, but some variations are possible during the course. Grading Homeworks 0 5% Labs 40 50% Midterm Exam 20-25% Final Exam 25-35% I give relatively hard problems and take points off on exams. Because of this, the traditional 90-A, 80-B, 70-C grading schema does not work in my classes. Historically, the A/B cutoff has been around 80-85%, while the B/C cutoff has been around 67-70%. Course Policies Exams There will be a midterm exam and a final exam in the course. The midterm will probably take place on one of the following days: February 10 (Friday), February 13 (Monday), or February 15 (Wednesday). Our final exam is scheduled for Wednesday, March 22, 10:10-1:00pm. Make-up exams will not be given, unless there are extraordinary circumstances present and I am notified in advance. The policy regarding the use of textbooks and notes will be announced at least one week prior to each exam. 2

Homeworks, Labs The course will have 6-8 lab assignments, designed to let you test in practice what we have learned in class. Each lab assignment will span multiple lab sessions (typically 2 or 3). Due dates/times will be explicitly provided for each assignment. Typically, the assignments are due midnight of the day of the last lab period. Often a new lab assignment will already have been specified by then. You are welcome to work on the lab assignments outside the lab hours, however, lab period attendance is highly encouraged. Groups/pairings are to be formed by you - I will only intervene if someone cannot find a group/pair, or if there is a hard-to-resolve issue that requires my attention. You are welcome to stay in the same group/pair for multiple lab assignments, or form a new group/pair for each non-individual assignment. All members of a group will recieve the same grade for the assignment. In addition to labs, a number of paper-and-pencil homeworks will be assigned. Homeworks are my way of providing you with some exam study guides. Homeworks will be collected, but will not, as a rule, be graded. Late Submissions All assignments are due at classtime on the due date: homeworks - at the beginning of the class (with grace period extending to the beginning of the lab period); lab assignments - at the end of the lab period. Any deviations from these rules will be spelled out explicitly in the assignments. Homework/lab assignments submitted later than indicated above will be considered late submissions. If paper-and-pencil homework solutions are distributed on the due date of the homework, late homework submissions will not be accepted. Otherwise, late homeworks can be submitted during next 24 hours for a 10-30% penalty (the exact amount will depend on the submission time and the specific circumstances). No homework submissions will be accepted afterwards. Late lab assignment submissions can be turned in before or at the beginning of the next lab period for a 10-30% penalty (the exact amount will depend on the submission time and the specific circumstances 1 ). No lab assignment submissions will be accepted after that. Communication The class has an official mailing list: cpe-369-01-2172@calpoly.edu All students enrolled in the class are automatically subscribed to the mailing list. 1 The penalty will be larger if the gap between the two lab periods includes a weekend and smaller otherwise 3

I encourage questions during classtime and questions via email. My answers to email questions may be broadcast to the entire class via the mailing list, if the answer may be relevant to everyone (e.g. a correction in a text of a handout, or a clarification of a homework problem), and may also appear on the web page. The questions can also be posted to the mailing list directly. The mailing list will also be used for all annoucements related to the course. It is your responsibility to read your class-related email. Failure to read email posted to cs405001 mailing list cannot be used as an excuse in the class. Web Page Class web page can be found at http://www.csc.calpoly.edu/ dekhtyar/369-winter2017 Through this page you will be able to access all class handouts including homeworks, project information and lecture notes (should the latter be written). Academic Integrity University Policies Cal Poly s Academic Integrity policies are found at http://www.academicprograms.calpoly.edu/academicpolicies/cheating.htm In particular, these policies define cheating as (684.1)...obtaining or attempting to obtain, or aiding another to obtain credit for work, or any improvement in evaluation of performance, by any dishonest or deceptive means. Cheating includes, but is not limited to: lying; copying from another s test or examination; discussion of answers or questions on an examination or test, unless such discussion is specifically authorized by the instructor; taking or receiving copies of an exam without the permission of the instructor; using or displaying notes, cheat sheets, or other information devices inappropriate to the prescribed test conditions; allowing someone other than the officially enrolled student to represent same. Plagiarism, per University policies is defined as (684.3)... the act of using the ideas or work of another person or persons as if they were one s own without giving proper credit to the source. Such an act is not plagiarism if it is ascertained that the ideas were arrived through independent reasoning or logic or where the thought or idea is common knowledge. Acknowledgement of an original author or source must be made through appropriate references; i.e., quotation marks, footnotes, or commentary. 4

University policies state (684.2): Cheating requires an F course grade and further attendance in the course is prohibited. (appeal process is also outlined, see the web site above for details.). Plagiarism, per university policies (684.4) can be treated as a form of cheating, although a level of discretion is given to the instructor, allowing the instuctor to determine the causes of plagiarism and effect other means of remedy. It is the obligation of the instructor to inform the student that a penalty is being assessed in such cases. Course Policies All homeworks are to be completed by each student individually. Lab assignments are to be completed by the appropriate units (individual, pair, group), and no code/solution-sharing between units is permitted. Students are encouraged to discuss class content among themselves but NOT in a manner that constitutes plagiarism and cheating as defined above (e.g., you can solve together a problem from the textbook that had not been assigned in the homework, but you should solve assigned problems individually). 5