Course Information. 1 Staff. 2 Prerequisites

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

Biology 1 General Biology, Lecture Sections: 47231, and Fall 2017

BUS Computer Concepts and Applications for Business Fall 2012

Course Description. Student Learning Outcomes

Instructor: Khaled Kassem (Mr. K) Classroom: C Use the message tool within UNM LEARN, or

THE UNIVERSITY OF SYDNEY Semester 2, Information Sheet for MATH2068/2988 Number Theory and Cryptography

PSYCHOLOGY 353: SOCIAL AND PERSONALITY DEVELOPMENT IN CHILDREN SPRING 2006

CS 100: Principles of Computing

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

SYLLABUS. EC 322 Intermediate Macroeconomics Fall 2012

SPM 5309: SPORT MARKETING Fall 2017 (SEC. 8695; 3 credits)


CHMB16H3 TECHNIQUES IN ANALYTICAL CHEMISTRY

Data Structures and Algorithms

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

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

Course Content Concepts

FINANCE 3320 Financial Management Syllabus May-Term 2016 *

ENGLISH 298: Intensive Writing

ACCT 100 Introduction to Accounting Course Syllabus Course # on T Th 12:30 1:45 Spring, 2016: Debra L. Schmidt-Johnson, CPA

Soil & Water Conservation & Management Soil 4308/7308 Course Syllabus: Spring 2008

Please read this entire syllabus, keep it as reference and is subject to change by the instructor.

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

Math 181, Calculus I

Accounting 312: Fundamentals of Managerial Accounting Syllabus Spring Brown

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

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

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

General Chemistry II, CHEM Blinn College Bryan Campus Course Syllabus Fall 2011

Phys4051: Methods of Experimental Physics I

MGMT 479 (Hybrid) Strategic Management

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

EDU 614: Advanced Educational Psychology Online Course Dr. Jim McDonald

FINN FINANCIAL MANAGEMENT Spring 2014

Introduction to Sociology SOCI 1101 (CRN 30025) Spring 2015

San José State University

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

HISTORY 108: United States History: The American Indian Experience Course Syllabus, Spring 2016 Section 2384

MinE 382 Mine Power Systems Fall Semester, 2014

CS 101 Computer Science I Fall Instructor Muller. Syllabus

Foothill College Summer 2016

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

INTERMEDIATE ALGEBRA Course Syllabus

SYLLABUS: RURAL SOCIOLOGY 1500 INTRODUCTION TO RURAL SOCIOLOGY SPRING 2017

Introduction. Chem 110: Chemical Principles 1 Sections 40-52

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

Instructor Dr. Kimberly D. Schurmeier

CHEM 6487: Problem Seminar in Inorganic Chemistry Spring 2010

ACCOUNTING FOR MANAGERS BU-5190-OL Syllabus

POFI 1349 Spreadsheets ONLINE COURSE SYLLABUS

COMP 3601 Social Networking Fall 2016

Aerospace Engineering

Coding II: Server side web development, databases and analytics ACAD 276 (4 Units)

Required Text: Oltmanns, T. & Emery, R. (2014). Abnormal Psychology (8th Edition) ISBN-13: ISBN-10:

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

MAT 122 Intermediate Algebra Syllabus Summer 2016

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

ENG 111 Achievement Requirements Fall Semester 2007 MWF 10:30-11: OLSC

Syllabus: CS 377 Communication and Ethical Issues in Computing 3 Credit Hours Prerequisite: CS 251, Data Structures Fall 2015

General Physics I Class Syllabus

Intensive English Program Southwest College

McKendree University School of Education Methods of Teaching Elementary Language Arts EDU 445/545-(W) (3 Credit Hours) Fall 2011

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

Medical Terminology - Mdca 1313 Course Syllabus: Summer 2017

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

POLSC& 203 International Relations Spring 2012

Pitching Accounts & Advertising Sales ADV /PR

Social Media Journalism J336F Unique ID CMA Fall 2012

IST 440, Section 004: Technology Integration and Problem-Solving Spring 2017 Mon, Wed, & Fri 12:20-1:10pm Room IST 202

ANT 3520 (Online) Skeleton Keys: Introduction to Forensic Anthropology Spring 2015

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

Prerequisite: General Biology 107 (UE) and 107L (UE) with a grade of C- or better. Chemistry 118 (UE) and 118L (UE) or permission of instructor.

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

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

COURSE WEBSITE:

CALCULUS III MATH

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

Name: Giovanni Liberatore NYUHome Address: Office Hours: by appointment Villa Ulivi Office Extension: 312

HMS 241 Lab Introduction to Early Childhood Education Fall 2015

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

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

AS SYLLABUS. 2 nd Year Arabic COURSE DESCRIPTION

Physics XL 6B Reg# # Units: 5. Office Hour: Tuesday 5 pm to 7:30 pm; Wednesday 5 pm to 6:15 pm

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

MGMT 5303 Corporate and Business Strategy Spring 2016

Math 96: Intermediate Algebra in Context

Psychology 101(3cr): Introduction to Psychology (Summer 2016) Monday - Thursday 4:00-5:50pm - Gruening 413

Photography: Photojournalism and Digital Media Jim Lang/B , extension 3069 Course Descriptions

Economics 201 Principles of Microeconomics Fall 2010 MWF 10:00 10:50am 160 Bryan Building

SOUTHERN MAINE COMMUNITY COLLEGE South Portland, Maine 04106

Course Syllabus for Math

Language Arts Methods

Computer Architecture CSC


KOMAR UNIVERSITY OF SCIENCE AND TECHNOLOGY (KUST)

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

Department of Anthropology ANTH 1027A/001: Introduction to Linguistics Dr. Olga Kharytonava Course Outline Fall 2017

Office Hours: Day Time Location TR 12:00pm - 2:00pm Main Campus Carl DeSantis Building 5136

MTH 215: Introduction to Linear Algebra

CS Course Missive

Transcription:

Introduction to Algorithms: 6.006 Massachusetts Institute of Technology September 4, 2008 Professors Ronald L. Rivest and Sivan Toledo Handout 1 Course Information This handout describes basic course information and policies. Most of the sections will be useful throughout the course. The main items to pay attention to NOW are: 1. Be sure to create an account on the 6.006 website and fill out the student information sheet. You MUST do this by midnight tonight in order to receive a recitation assignment. 2. Please note the dates of the quizzes on the attached calendar and plan trips accordingly. 3. Please note the collaboration policy for homeworks. 4. Please note the grading policy. 1 Staff Lecturers: Ron Rivest 32-G692 617-253-5880 rivest@mit.edu Teaching Assistants: World Wide Web: Email: Sivan Toledo 32-G918 617-253-7328 stoledo@mit.edu Jason Juang juang@mit.edu Jayant Krishnamurthy jayant@mit.edu Matt Ng mng_520@mit.edu Tina Wright wrightc@mit.edu http://courses.csail.mit.edu/6.006 6.006-staff@mit.edu 2 Prerequisites A strong understanding of programming in Python and a solid background in discrete mathematics are necessary prerequisites to this course. You are expected to have taken 6.01 Introduction to EECS I and 6.042J/18.062J Mathematics for Computer Science, and received a grade of C or higher in both classes. If you do not meet these requirements, you must talk to a TA before taking the course.

2 Handout 1: Course Information 3 Course 6 requirements Under the new curriculum, 6.006 serves as a Foundational Computer Science course. It is a prerequisite for 6.046, which serves as a Computer Science theory header. 4 Lectures Lectures will be held in Room 4-370 from 11:00 A.M. to 12:00 P.M. ET on Tuesdays and Thursdays. You are responsible for material presented in lectures, including oral comments made by the lecturer. 5 Recitations One-hour recitations will be held on Wednesdays and Fridays. We will decide the locations and times to minimize the number of students with conflicts. Students must attend recitations. You are responsible for material presented in recitation. Attendance in recitation has been well correlated in the past with exam performance. Recitations also give you a more intimate opportunity to ask questions and interact with the course staff. Your participation in recitation counts for a part of your grade, and your final grade will be assigned by your recitation instructor. Recitation assignments made by the scheduling office are not used. The course staff will schedule recitations based on the information you provide on the course website. Please complete the online form by midnight on Thursday night. Expect email shortly thereafter containing your recitation assignment. If you cannot make any recitation time, you cannot take the class. The following recitation times are available: 6 Problem sets Time Room Instructor 10-11 34-302 Tina Wright 11-12 34-302 Tina Wright 12-1 26-210 Jayant Krishnamurthy 1-2 26-210 Jayant Krishnamurthy 2-3 36-144 Jason Juang 3-4 36-144 Matt Ng Six problem sets will be assigned during the semester. The course calendar, available from the course webpage, shows the tentative schedule of assignments, and due dates. The actual due date will always be on the problem set itself.

Handout 1: Course Information 3 A large portion of each problem set will be a coding assignment to be done in Python. Any code for submission must uploaded to the class website, and the final submission will be graded. Late homework will generally not be accepted. If there are extenuating circumstances, you should make prior arrangements with your recitation instructor. An excuse from the Dean s Office will be required if prior arrangements have not been made. We strongly encourage that problem set solutions (other than code) be written in LaTeX using the template provided on the website. They should be uploaded to the class website in PDF form by 11:59PM of the due date. If hand-drawn diagrams are useful for explaining solutions, please refer to the diagrams in your LaTeX submission, scan them, and include them in your submission. If you are unable to use LaTeX you may scan and submit your handwritten problem set solutions. Be sure to fill in the Collaborators section of each problem. If you solved the problem alone, write none. The problem sets include exercises that should be solved but not handed in. These questions are intended to help you master the course material and will be useful in solving the assigned problems. Material covered in exercises will be tested on exams. 7 Exams There will be two evening quizzes, on Wednesday, October 15, and Wednesday, November 12. The quizzes will be two hours long, starting at 7:30PM. (The location will be announced on the course website closer to the test dates.) Recitations those days will be optional review sessions. There will also be a final exam during finals week. 8 Grading policy The final grade will be primarily based on 6 problem sets, two quizzes, and a final. The problem sets will together be worth 40 points, each quiz will be 15 points, and the final exam 25 points. Recitation participation will be worth 5 points. The specifics of this grading policy are subject to change at the discretion of the course staff. Grading of Code Code will be graded for correctness and for the algorithm used. Correctness You will be given a public set of unit tests to test your code. For grading purposes, we will run your code against a more thorough private set of unit tests. Your code must run within the time allotted (which will vary by assignment).

4 Handout 1: Course Information Algorithm Your code must come well-commented describing the algorithm used. Your code must be readable so the TAs will believe that your code does what it claims to do. Your algorithm should be efficient. 9 Collaboration policy The goal of homework is to give you practice in mastering the course material. Consequently, you are encouraged to collaborate on problem sets. In fact, students who form study groups generally do better on exams than do students who work alone. If you do work in a study group, however, you owe it to yourself and your group to be prepared for your study group meeting. Specifically, you should spend at least 30 45 minutes trying to solve each problem beforehand. If your group is unable to solve a problem, talk to other groups or ask your recitation instructor. You must write up each problem solution by yourself without assistance, even if you collaborate with others to solve the problem. You are asked on problem sets to identify your collaborators. If you did not work with anyone, you should write Collaborators: none. If you obtain a solution through research (e.g., on the web), acknowledge your source, but write up the solution in your own words. It is a violation of this policy to submit a problem solution that you cannot orally explain to a member of the course staff. Code you submit must also be written by yourself. You may receive help from your classmates during debugging. Don t spend hours trying to debug a problem in your code before asking for help. However, regardless of who is helping you, only you are allowed to make changes to your code. A suite of algorithms will be run to detect plagiarism in code. No other 6.006 student may use your solutions; this includes your writing, code, tests, documentation, etc. It is a violation of the 6.006 collaboration policy to permit anyone other than 6.006 staff and yourself read-access to the location where you keep your code. Plagiarism and other anti-intellectual behavior cannot be tolerated in any academic environment that prides itself on individual accomplishment. If you have any questions about the collaboration policy, or if you feel that you may have violated the policy, please talk to one of the course staff. Although the course staff is obligated to deal with cheating appropriately, we are more understanding and lenient if we find out from the transgressor himself or herself rather than from a third party. 10 Textbook The primary written reference for the course is the Second Edition of the textbook Introduction to Algorithms by Cormen, Leiserson, Rivest, and Stein. The textbook can be obtained from the MIT Coop, the MIT Press Bookstore, and at various other local and online bookstores. We also recommend Problem Solving With Algorithms And Data Structures Using Python by Miller and Ranum.

Handout 1: Course Information 5 11 Course website The course website http://courses.csail.mit.edu/6.006/ contains links to electronic copies of handouts, corrections made to the course materials, and special announcements. You should visit this site regularly to be aware of any changes in the course schedule, updates to your instructors office hours, etc. 12 Extra help Each TA will post the time and location his or her office hours on the course website. Of course, you are also encouraged to ask questions of general interest in lecture or recitation. If you have questions about the course or problem sets, please mail 6.006-staff@mit.edu as opposed to an individual TA or lecturer there is a greater probability of getting a speedy response. Extra help may be obtained from the following two resources. The MIT Department of Electrical Engineering and Computer Science provides one-on-one peer assistance in many basic undergraduate Course VI classes. During the first nine weeks of the term, you may request a tutor who will meet with you for a few hours a week to aid in your understanding of course material. You and your tutor arrange the hours that you meet, for your mutual convenience. This is a free service. More information is available on the HKN web page: http://hkn.mit.edu/act-tutoring.html. Tutoring is also available from the Tutorial Services Room (TSR) sponsored by the Office of Minority Education. The tutors are undergraduate and graduate students, and all tutoring sessions take place in the TSR (Room 12-124) or the nearby classrooms. For further information, go to http://web.mit.edu/tsr/www. 13 Guide in writing up homework You should be as clear and precise as possible in your write-up of solutions. Understandability of your answer is as desirable as correctness, because communication of technical material is an important skill. A simple, direct analysis is worth more points than a convoluted one, both because it is simpler and less prone to error and because it is easier to read and understand. Sloppy answers will receive fewer points, even if they are correct, so make sure that your handwriting is legible. It is a good idea to copy over your solutions to hand in, which will make your work neater and give you a chance to do sanity checks and correct bugs. You will often be called upon to give an algorithm to solve a certain problem. Your write-up should take the form of a short essay. A topic paragraph should summarize the problem you are solving and what your results are. The body of your essay should provide the following: 1. A description of the algorithm in English and, if helpful, pseudocode.

6 Handout 1: Course Information 2. At least one worked example or diagram to show more precisely how your algorithm works. 3. A proof (or indication) of the correctness of the algorithm. 4. An analysis of the running time of the algorithm. Remember, your goal is to communicate. Graders will be instructed to take off points for convoluted and obtuse descriptions. This course has great material, so HAVE FUN!

Handout 1: Course Information 7 14 Tentative schedule Schedule of lectures is subject to change. For the latest schedule, please refer to the calendar on the course website. Thursday September 4 Introduction, Document Distance Tuesday September 9 Document Distance, Dictionaries, Merge Sort Thursday September 11 Linked Data Structures Tuesday September 16 Linked Data Structures, Binary Search Trees Thursday September 18 Hashing Monday September 22 Student Holiday Tuesday September 23 Hashing PS 1-A Due Thursday September 25 Hashing PS 1-B Due Tuesday September 30 Sorting Thursday October 2 Sorting Friday October 3 Add Date Tuesday October 7 Sorting PS 2-A Due Thursday October 9 Sorting PS 2-B Due Monday October 13 Holiday Columbus Day Tuesday October 14 Search Wednesday October 15 Evening QUIZ 1 Thursday October 16 Search Tuesday October 21 Search PS 3-A Due Thursday October 23 Shortest Paths PS 3-B Due Tuesday October 28 Shortest Paths Thursday October 30 Shortest Paths Tuesday November 4 Shortest Paths PS 4-A Due Thursday November 6 Dynamic Programming PS 4-B Due Mon Tue November 10-11 Holiday Veterans Day Wednesday November 12 Evening QUIZ 2 Thursday November 13 Dynamic Programming Tuesday November 18 Dynamic Programming PS 5-A Due Wednesday November 19 Drop Date Thursday November 20 Dynamic Programming PS 5-B Due Tuesday November 25 Numerics Thurs Fri November 27-28 Holiday Thanksgiving Tuesday December 2 Numerics PS 6-A Due Thursday December 4 Beyond 6.006 PS 6-B Due Tuesday December 9 Last Class Wednesday December 10 Last day of classes Mon Fri December 15-19 Finals Week Final EXAM