Computer Science 102 Data Structures CSCI-UA

Slides:



Advertisements
Similar presentations
CPAC I Professor Evan Korth Fall 2011 Road Map for Today Welcome to CPAC I! Course Description – What material will we cover? – What am I getting myself.
Advertisements

Computer Science 1 V section 3 Lecture 1: administrative details Professor: Evan Korth New York University 1.
Computers and Society Lecture 1: administrative details and an introduction to the class Professor: Evan Korth New York University.
Computers in Principle & Practice I - V Deena Engel Computers in Principle and Practice I V , Sections 1 & 2 Fall, 2009 Deena Engel .
CSc 160 Overview of Fundamentals of Computer Programming II Spring (SO1) 2004.
CS 410 Applied Algorithms Applied Algorithms Lecture #1 Introduction, class information, first problems.
OBJECT ORIENTED PROGRAMMING I LECTURE 1 GEORGE KOUTSOGIANNAKIS
Data Communication and Networks Lecture 0 Administrivia September 5, 2002 Joseph Conron Computer Science Department New York University
COMP 110 Introduction to Programming Mr. Joshua Stough August 22, 2007 Monday/Wednesday/Friday 3:00-4:15 Gardner Hall 307.
7/3/2015Data Structures and Algorithms1 Dick Steflik Fall 2012.
COMP 14 – 02: Introduction to Programming Andrew Leaver-Fay August 31, 2005 Monday/Wednesday 3-4:15 pm Peabody 217 Friday 3-3:50pm Peabody 217.
CSCE 3110 Data Structures and Algorithm Analysis.
Computer Science 102 Data Structures and Algorithms V Fall 2009 Lecture 1: administrative details Professor: Evan Korth New York University 1.
© 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.
CSE 501N Fall ‘09 00: Introduction 27 August 2009 Nick Leidenfrost.
Lecture 1 Page 1 CS 111 Summer 2015 Introduction CS 111 Operating System Principles.
CSC 212 – Data Structures Prof. Matthew Hertz WTC 207D /
COMPE 226 Data Structures 2015 Fall Murat KARAKAYA Department of Computer Engineering.
Computers in Principle and Practice Lecture 1: administrative details and an introduction to computers Professor: Evan Korth New York University.
CSCI 51 Introduction to Computer Science Dr. Joshua Stough January 20, 2009.
Data Structures (Second Part) Lecture 1 Bong-Soo Sohn Assistant Professor School of Computer Science and Engineering Chung-Ang University.
Introduction to Data Structures
Computers and Society Lecture 1: administrative details and an introduction to the class Professor: Evan Korth New York University.
Computer Science 102 Data Structures and Algorithms CSCI-UA.0102 Fall 2012 Lecture 1: administrative details Professor: Evan Korth New York University.
Lecture 1 Page 1 CS 111 Summer 2013 Introduction CS 111 Operating System Principles Peter Reiher.
CS-2851 Dr. Mark L. Hornick 1 CS-2852 Data Structures Dr. Mark L. Hornick Office: L341 Phone: web: people.msoe.edu/hornick/
Introduction to ECE 2401 Data Structure Fall 2005 Chapter 0 Chen, Chang-Sheng
Welcome to CIS 2168 ! Data Structures and Algorithms
Computer Science 1 Lecture 1: administrative details and Professor: Evan Korth New York University 1.
June 19, Liang-Jun Zhang MTWRF 9:45-11:15 am Sitterson Hall 011 Comp 110 Introduction to Programming.
PAC I Professor Evan Korth Fall 2014 Road Map for Today Welcome to PAC I! Course Description – What material will we cover? – What am I getting myself.
ICS202 Data Structures King Fahd University of Petroleum & Minerals College of Computer Science & Engineering Information & Computer Science Department.
CMSC 2021 CMSC 202 Computer Science II for Majors Spring 2002 Sections Ms. Susan Mitchell.
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.
CMPT 238 Data Structures Instructor: Tina Tian. General Information Office: RLC 203A Office Hour: Tue and Fri 12:30 - 2:00PM.
COMP9024: Data Structures and Algorithms Course Outline Hui Wu Session 1, 2016
Introduction to CSCI 1311 Dr. Mark C. Lewis
CS16: Introduction to Algorithms and Data Structures
CSc 120 Introduction to Computer Programing II
Networking CS 3470, Section 1 Sarah Diesburg
CENG 707 Data Structures and Algorithms
Course Overview - Database Systems
Computer Engineering Department Islamic University of Gaza
CS101 Computer Programming I
COMP9024: Data Structures and Algorithms
CSc 020: Programming Concepts and Methodology II
March 27 – Course introductions; Adts; Stacks and Queues
Professor Evan Korth Fall 2017
CENG 213 Data Structures Dr. Cevat Şener
Jeremy Bolton, PhD Assistant Teaching Professor
CS5040: Data Structures and Algorithms
CMPT 238 Data Structures Instructor: Tina Tian.
Database Design and Implementation
September 27 – Course introductions; Adts; Stacks and Queues
CS 201 – Data Structures and Discrete Mathematics I
CS 201 – Data Structures and Discrete Mathematics I
Lecture 1: Introduction
Course Overview - Database Systems
MA Fall 2016 Instructor: Matt Weaver Office: MATH 615
CSC2310 Principles of Computer Programming
Introduction CSE 373 Data Structures.
Computer Programming 1 introduction to JAVA Lecture 1 Instructor: Ruba A. Salamah Islamic University of Gaza.
Accelerated Introduction to Computer Science
CSCE 221 Professor Lupoli TAMU CSCE 221 Intro.
CS Computer Science II: Data Structures and Abstraction Fall 2009
CMPT 238 Data Structures Instructor: Tina Tian.
Presentation transcript:

Computer Science 102 Data Structures CSCI-UA Computer Science 102 Data Structures CSCI-UA.0102 Fall 2017 Lecture 1: administrative details Professor: Evan Korth New York University 1

Road Map for Today Welcome to Introduction to Data Structures Course Description What material will we cover? What am I getting myself into? Administrative Issues Course Web Page, Text Book, Exams, Office Hours, Homework, Grading, Cheating Policy, etc. Syllabus 2

Course Prerequisites Prerequisite: Who should be taking this course: CSCI-UA.0101 or departmental permission. Who should be taking this course: computer science majors and minors If you know Java very well and have experience with data structures and algorithms, you may consider taking the placement exam to skip this class. See me if you are interested. You must get a c or better in this class to take further computer science classes. 3

Course Description Official Description: Use and design of data structures, which organize information in computer memory. Stacks, queues, linked lists, binary trees: how to implement them in a high-level language, how to analyze their effect on algorithm efficiency, and how to modify them. Programming assignments. 4

What the class is really about There are two main goals of this course: Foundations of Abstract Data Types (ADT) What is a data structure? Examples of data structures and their real world uses. Foundations of Asymptotic Analysis How do we rate the efficiency of an algorithm? How does choosing the right ADT impact an algorithm's efficiency? 5

Foundations of Abstract Data Types An abstract data type (ADT) is a set of objects together with a set of operations. For example: Stack Queue Dictionary Tree Priority queue 6

Introduction to Algorithm analysis Basically, we want to solve any given problem using the fewest possible computer instructions. Two algorithms may solve the same problem. One may take a few seconds while the other takes a few years. We will analyze our data structures to see why one works better than the other for a given set of data. For example, we will learn several sort algorithms and analyze the efficiency of each. Insertion sort Merge sort Quick Sort Heap sort See: http://math.hws.edu/eck/js/sorting/xSortLab.html

Administrative Matters 8

Course Web Site Course web site is available at: http://cs.nyu.edu/courses/fall17/CSCI-UA.0102-007/index.html Web site contains the following information: Administrative information Course Syllabus Homework assignments Class notes Class programs Link to the class mailing list 9

Class mailing list First assignment is to join it. Do it today! Go to: http://www.cs.nyu.edu/mailman/listinfo/CSCI_UA_0102_007_fa17 and follow the instructions All assignments and news will be sent to the class list Homework questions should be sent to the list and answered by students when possible. 10

Course Text Book Data Structures and Algorithms in Java, 6th edition, Michael T. Goodrich, Roberto Tamassia, Michael H. Goldwasser ISBN : 978-1-118-77133-4 Should be available at the NYU Bookstore Please keep up with the reading! 11

Software For the course you can use an IDE of your choice. In class I may use any of the following IDE’s: Eclipse Netbeans Or the command line All three products can be downloaded from the web for free. 12

Grading There will be a series of homework assignments. There will be one midterm, some quizzes, and a final. Your grade will be determined as follows: Homework (20%) Midterm (20%) Quizzes (20%) Final Exam (40%) Class participation will help your grade! 13

homework If you do not do the homework programs, you cannot pass the course. If homework is late, 25 points are deducted. After one week of lateness, home work will not be accepted. Style counts from the beginning of this class. Submit the program via email to the e-tutor (more on this later) Back-up your files: For you own good you must save all programs in several places (make back-up copies!!). Computer crashes or lost programs are not valid excuses for not handing in an assignment. 14

A Word About Cheating For the purposes of this class, cheating is defined as by the CS Department’s academic integrity policy Discussing homework concepts is fine, but you must submit your own work. If you are caught cheating, you will receive an immediate FAILURE for the course. 15

Student Civility In an effort to make this class enjoyable for everybody… Please be on time to class! Please do not talk to your friends and neighbors in class! It disturbs everyone, and makes it hard to concentrate. If you have a question, just ask me! Please turn your cell-phones off! 16

Getting Help Help is always available! Option 0: Tutor hours: We have a ton of tutor hours this semester. The schedule is on the website. They start next week. Option 1: Come to my Office Hours Tuesday 11:15 - 12:15pm and 9:00 - 10:00pm (I may change the time of my office hours) Location: Room 319 Warren Weaver Hall I get bored when nobody visits! If you cannot make my office hours, I will be happy to make an appointment with you. Please try to give me advance warning when you need an appointment. Option 2: Write to the class mailing list. Please do not send homework code to the list. Option 3: Our TA. Nolan has office hours too. Wednesday 3:00pm - 4:00pm in room 406 WWH 17

topics Here is a tentative list of the topics we will cover: Recursion Asymptotic Analysis of Algorithms: We will just scratch the surface as we look at the efficiency of some of our structures and algorithms Lists Stacks Queues Trees Heaps Sorting & Searching Hashing Priority Queues Graphs Huffman Codes

recitation This class has a mandatory recitation. If you are not registered for the recitation, you must do so. Recitation will be led by our IA. His name is Nolan Filter. Recitation starts tomorrow!