CS16: Introduction to Algorithms and Data Structures

Slides:



Advertisements
Similar presentations
INTRODUCTION TO CS16 CS16: Introduction to Algorithms and Data Structures Tu/Th 10:30-11:50 Metcalf Auditorium David Laidlaw Thursday, January 23, 2014.
Advertisements

COMP171 Data Structures and Algorithms Spring 2009.
Jan Welcome to the Course of Advanced Algorithm Design (ACS-7101/3)
CS 46101–600/CS Design and Analysis of Algorithms Dr. Angela Guercio Spring 2010.
COMP171 Data Structures and Algorithms Spring 2009.
CSCE156: Introduction to Computer Science II Instructor Stephen Scott Website
CSIS-385: Analysis of Algorithms Dr. Eric Breimer.
Midterm Exam Two Tuesday, November 25 st In class cumulative.
Administrivia- Introduction CSE 373 Data Structures.
UMass Lowell Computer Science Analysis of Algorithms Prof. Karen Daniels Fall, 2001 Lecture 1 Introduction/Overview Wed. 9/5/01.
COMP171 Data Structures and Algorithm Qiang Yang Lecture 1 ( Fall 2006)
EE 220 (Data Structures and Analysis of Algorithms) Instructor: Saswati Sarkar T.A. Prasanna Chaporkar, Programming.
UMass Lowell Computer Science Analysis of Algorithms Prof. Karen Daniels Spring, 2001 Lecture 1 Introduction/Overview Wed. 1/31/01.
Computer Science 102 Data Structures and Algorithms V Fall 2009 Lecture 1: administrative details Professor: Evan Korth New York University 1.
Instructor: Dr. Sahar Shabanah Fall Lectures ST, 9:30 pm-11:00 pm Text book: M. T. Goodrich and R. Tamassia, “Data Structures and Algorithms in.
© 2004 Goodrich, Tamassia CS2210 Data Structures and Algorithms Lecture 1: Course Overview Instructor: Olga Veksler.
CS223 Algorithms D-Term 2013 Instructor: Mohamed Eltabakh WPI, CS Introduction Slide 1.
CS 103 Discrete Structures Lecture 01 Introduction to the Course
1 CS 233 Data Structures and Algorithms 황승원 Fall 2010 CSE, POSTECH.
COMPE 226 Data Structures 2015 Fall Murat KARAKAYA Department of Computer Engineering.
COMPE 574 Fundamentals of Algorithms Spring Murat KARAKAYA Department of Computer Engineering.
10/20/20151 CS 3343: Analysis of Algorithms Review for final.
Data Structures (Second Part) Lecture 1 Bong-Soo Sohn Assistant Professor School of Computer Science and Engineering Chung-Ang University.
December 4, Algorithms and Data Structures Lecture XV Simonas Šaltenis Aalborg University
1 BIM304: Algorithm Design Time: Friday 9-12am Location: B4 Instructor: Cuneyt Akinlar Grading –2 Midterms – 20% and 30% respectively –Final – 30% –Projects.
BIT 143: Programming – Data Structures It is assumed that you will also be present for the slideshow for the first day of class. Between that slideshow.
Course Info Instructor U.T. Nguyen Office: CSEB Office hours: Tuesday, 14:30-15:30 Thursday, 12:00-12:45 By.
Data Structures and Algorithms in Java AlaaEddin 2012.
Principles of Imperative Computation Lecture 1 January 15 th, 2012.
1 CENG 707 Data Structures and Algorithms Nihan Kesim Çiçekli Department of Computer Engineering Middle East Technical University Fall 2013.
1 COMP9007 – Algorithms Course page: + Blackboard link Lecturer: M.Reza Hoseiny M.Reza Hoseiny Level.
COMP9024: Data Structures and Algorithms Course Outline Hui Wu Session 1, 2016
CSC 172 DATA STRUCTURES. END OF SEMESTER PRIORITES  Hand in last project  Take final exam  Check your grades.
Algorithm homework help For More Detail help.aspx - Phone:-
CENG 707 Data Structures and Algorithms
Welcome to the Course of Advanced Algorithm Design
Design and Analysis of Algorithms (09 Credits / 5 hours per week)
COMP9024: Data Structures and Algorithms
CSE 326: Data Structures: Advanced Topics
Lecture 1 Introduction/Overview Text: Chapters 1, 2 Wed. 1/28/04
Midterm Review.
March 27 – Course introductions; Adts; Stacks and Queues
COMPSCI 330 Design and Analysis of Algorithms
Exam Hints.
CS5040: Data Structures and Algorithms
CMPT 238 Data Structures Instructor: Tina Tian.
Introduction of ECE665 Computer Algorithms
Data Structures Algorithms: (Slides to be Adopted from Goodrich and aligned with Weiss' book) Instructor: Ganesh Ramakrishnan
Computer Science 102 Data Structures CSCI-UA
September 27 – Course introductions; Adts; Stacks and Queues
CS 201 – Data Structures and Discrete Mathematics I
CS 3343: Analysis of Algorithms
CS 201 – Data Structures and Discrete Mathematics I
Introduction to Algorithms
CS 3343: Analysis of Algorithms
Definition In simple terms, an algorithm is a series of instructions to solve a problem (complete a task) We focus on Deterministic Algorithms Under the.
CS 3343: Analysis of Algorithms
CS 3343: Analysis of Algorithms
Introduction CSE 373 Data Structures.
CS 3343: Analysis of Algorithms
CMPT 438 Algorithms Instructor: Tina Tian.
CS 3343: Analysis of Algorithms
Administrivia- Introduction
Principles of Imperative Computation
COMPSCI 330 Design and Analysis of Algorithms
Administrivia- Introduction
Introduction CSE 2320 – Algorithms and Data Structures
Department of Computer Science & Engineering
COMP 122 – Design and Analysis of Algorithms
CMPT 238 Data Structures Instructor: Tina Tian.
Presentation transcript:

CS16: Introduction to Algorithms and Data Structures Thursday, January 26, 2017 Introduction to cs16 CS16: Introduction to Algorithms and Data Structures Tu/Th 10:30-11:50 Salomon DECI Seny Kamara Welcome to CS16!

Algorithms What is 16 About? Thursday, January 28, 2016 What is 16 About? Algorithms “a series of computer instructions to perform a given task”

Why Study Algorithms? Core to Computer Science Thursday, January 28, 2016 Why Study Algorithms? Core to Computer Science Algs:CS is like Math:STEM Extremely useful in practice Age of the universe vs. seconds Interesting and elegant ideas

Computer Science is Diverse Thursday, January 28, 2016 Computer Science is Diverse Graphics & Vision AI OS Algorithms Crypto & Security Networking Soft. Eng. PL

Thursday, January 28, 2016 Web Search in the 90’s

What are we learning about? Thursday, January 26, 2017 What are we learning about? Analysis of algorithms: big-Oh, worst-case analysis, amortized analysis, expected running time Design paradigms: dynamic programming, divide and conquer, greedy algorithms Recursive algorithms: recurrence relations, induction Elementary data structures: stacks, queues, trees, hash tables, binary search trees, heaps, graphs Sorting algorithms: insertion sort, selection sort, heap sort, merge sort, quicksort, radix sort Geometric algorithms: convex hull Graph algorithms: depth-first search, breadth-first search, shortest path, minimum spanning tree, topological sort Advanced topics: mapreduce, Bitcoin, PageRank, numerical algorithms

Thursday, January 28, 2016 Welcome to CS16!

Outline Meet your TAs CS 16 Infomercial Thursday, January 26, 2017 Outline Meet your TAs CS 16 Infomercial Analyzing our First Algorithm: SeamCarving

Thursday, January 26, 2017 Meet your TAs!

Goals Course Work Learn fundamental algorithms and data structures Thursday, January 26, 2017 Goals Course Work Learn fundamental algorithms and data structures Find and design new ones Reason about them Use them Prepare you for more CS Lectures 10 Homeworks (30%) 4 Projects (30%) 2 Exams (25%) Sections (10%) req’d! In-class worksheets (5%) Keep up with website / piazza! Reading: Dasgupta (Optional)

Lectures Cover various algorithms & data structures Thursday, January 28, 2016 Lectures Cover various algorithms & data structures How they work Why they work Analyze them Activities & discussions You are responsible for content in lecture (whether on slides or not)

Textbook No required textbook Helpful Thursday, January 28, 2016 Textbook No required textbook Helpful Das Gupta, Papadimtriou and Vazirani Goodrich and Tamassia

Course Page Slides Notes Announcements Helpful readings Thursday, January 28, 2016 Course Page Slides Notes Announcements Helpful readings

Piazza Announcements Questions and answers Thursday, January 28, 2016 Piazza Announcements Questions and answers Links to helpful material (blogs, Youtube videos)

Office Hours TA office hours are very helpful Thursday, January 28, 2016 Office Hours TA office hours are very helpful Try to get unstuck on your own first My office hours by appointment Questions about HW or projects: Post on Piazza Ask in Section TA office hours Schedule meeting with me

Homeworks (30%) 10 HWs Due every week Python code, proofs, analysis, … Thursday, January 28, 2016 Homeworks (30%) 10 HWs Due every week Python code, proofs, analysis, …

Thursday, January 28, 2016 Projects (30%) 4 projects in Java

Sections (10%) 1 hour/week with 2 TAs 6-10 students Required! Thursday, January 28, 2016 Sections (10%) 1 hour/week with 2 TAs 6-10 students Required! If you miss 3 you fail Lose points for every missed section Mini assignments Mentor

Exams (25%) Midterm (10%) Final (15%) Date: March 23rd, time TBD Thursday, January 28, 2016 Exams (25%) Midterm (10%) Date: March 23rd, time TBD Final (15%) Date: May 16th, 2PM

Thursday, January 26, 2017

Collaboration Encouraged to collaborate on HWs but Thursday, January 28, 2016 Collaboration Encouraged to collaborate on HWs but Write up HWs by yourself Code by yourself No sharing of code No collaboration on Projects You will re-write collaboration policy We will use code similarity tester Random live audits “what would happen if we did X to your code?”

Thursday, January 26, 2017 Collaboration You’ll read and rewrite, in your own words, the collaboration policy as part of HW1 You’re highly encouraged to collaborate on homeworks, but…. One key point: no code sharing. We’ll use an automated code-similarity tester If you’re clever enough to beat it, you shouldn’t be in this course We may, at random, do a “wire pull test”, i.e., ask you what your code would do if we changed some line to say something different.

Goals Course Work Learn fundamental algorithms and data structures Thursday, January 26, 2017 Goals Course Work Learn fundamental algorithms and data structures Find and design new ones Reason about them Use them Prepare you for more CS Lectures 10 Homeworks (30%) 4 Projects (30%) 2 Exams (25%) Sections (10%) req’d! In-class worksheets (5%) Keep up with website / piazza! Reading: Dasgupta (Optional)