Computer Science 102 Data Structures and Algorithms V22.0102 Fall 2009 Lecture 1: administrative details Professor: Evan Korth New York University 1.

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.
5/19/2015CS 2011 CS 201 – Data Structures and Discrete Mathematics I Syllabus Spring 2014.
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 .
Introduction to Computers and Programming Using Java -- Fall, 2006 Professor Deena Engel V : Section 3 Office hours: Mondays.
CSc 160 Overview of Fundamentals of Computer Programming II Spring (SO1) 2004.
Introduction to Computers and Programming Using Java Professor Deena Engel V : Sections 1 and 4 Office hours: Tuesdays & Thursdays.
CS 410 Applied Algorithms Applied Algorithms Lecture #1 Introduction, class information, first problems.
COMP 14 Introduction to Programming Miguel A. Otaduy Summer Session I, 2004 MTWRF 9:45-11:15 am Sitterson Hall 014.
OBJECT ORIENTED PROGRAMMING I LECTURE 1 GEORGE KOUTSOGIANNAKIS
EE 220 (Data Structures and Analysis of Algorithms) Instructor: Saswati Sarkar T.A. Prasanna Chaporkar, Programming.
COMP 110 Introduction to Programming Mr. Joshua Stough August 22, 2007 Monday/Wednesday/Friday 3:00-4:15 Gardner Hall 307.
Introduction to Computers and Programming Using Java Professor Deena Engel V : Section 1 Office hours: MW 12:00 - 1:00 in room.
7/3/2015Data Structures and Algorithms1 Dick Steflik Fall 2012.
CENG 213 Data Structures Department of Computer Engineering Middle East Technical University Fall 2014 CENG 213 Data Structures 1.
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.
Welcome! Computers in Principle and Practice I V , Section 2 Professor Evan Korth Computer Science Department New York University.
CSCE 3110 Data Structures and Algorithm Analysis.
METU Computer Engineering Department
COMP 151: Computer Programming II Spring Course Topics Review of Java and basics of software engineering (3 classes. Chapters 1 and 2) Recursion.
© 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.
COMP Introduction to Programming Yi Hong May 13, 2015.
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.
CSCE 1040 Computer Science 2 First Day. Course Dr. Ryan Garlick Office: Research Park F201 B –Inside the Computer Science department.
CSCI 51 Introduction to Computer Science Dr. Joshua Stough January 20, 2009.
Introduction to Databases Computer Science 557 September 2007 Instructor: Joe Bockhorst University of Wisconsin - Milwaukee.
Welcome to CS 115! Introduction to Programming. Class URL Write this down!
Introduction to Data Structures
CSE 3358 NOTE SET 1 Data Structures and Algorithms.
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.
CMSC 2021 CMSC 202 Computer Science II for Majors Fall 2002 Mr. Frey (0101 – 0104) Mr. Raouf (0201 – 0204)
Nirmalya Roy School of Electrical Engineering and Computer Science Washington State University Cpt S 223 – Advanced Data Structures Course Introduction.
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/
Principles of Computer Science I Honors Section Note Set 1 CSE 1341 – H 1.
CSE 3358 NOTE SET 1 Data Structures and Algorithms.
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.
CSCE 1030 Computer Science 1 First Day. Course Dr. Ryan Garlick Office: Research Park F201 B –Inside the Computer Science department.
COP4610/CGS5765 Operating Systems Syllabus. Instructor Xin Yuan Office: 168 LOV Office hours: W M F 9:10am – 10:00am, or by appointments.
CMSC 2021 CMSC 202 Computer Science II for Majors Spring 2002 Sections Ms. Susan Mitchell.
CMSC 2021 CMSC 202 Computer Science II for Majors Spring 2001 Sections Ms. Susan Mitchell.
CMSC 2021 CMSC 202 Computer Science II for Majors Spring 2003 Mr. Frey (0101 – 0104) Mr. Raouf (0201 – 0204)
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.
COP4020 INTRODUCTION FALL COURSE DESCRIPTION Programming Languages introduces the fundamentals of the design and implementation of programming languages.
Computer Science I ISMAIL ABUMUHFOUZ | CS 180. CS 180 Description BRIEF SUMMARY: This course covers a study of the algorithmic approach and the object.
CENG 707 Data Structures and Algorithms
Computer Engineering Department Islamic University of Gaza
CS101 Computer Programming I
Professor Evan Korth Fall 2017
CENG 213 Data Structures Dr. Cevat Şener
CS5040: Data Structures and Algorithms
Computer Science 102 Data Structures CSCI-UA
September 27 – Course introductions; Adts; Stacks and Queues
CS 201 – Data Structures and Discrete Mathematics I
Accelerated Introduction to Computer Science
Presentation transcript:

Computer Science 102 Data Structures and Algorithms V Fall 2009 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: –V 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 this class with honors. 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: The 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 three main goals of this course: I.Foundations of Abstract Data Types (ADT) a)What is a data structure? b)Examples of data structures and their real world uses. II.Foundations of Asymptotic Analysis a)How do we rate the efficiency of an algorithm? b)How does choosing the right ADT effect 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

7 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:

Administrative Matters 8

Course Web Site Course web site is available at: 001/index.html Web site contains the following information: –Administrative information –Course Syllabus –Homework assignments –Class notes –Class programs –Sample exams –Compiler instructions –Link to the class mailing list 9

Class mailing list First assignment is to join it. Do it today! Go to: 001_fa09 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 Algorithm Analysis in Java (Second edition) –by Mark Allen Weiss ISBN: Should be available at the NYU Bookstore Lecture notes will loosely follow the book. Please keep up with the reading! 11

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

Grading There will be a series of homework assignments. There will be two midterms and a final. Your grade will be determined as follows: –Homework (possible quizzes) (20%) –Two Midterms (40% -> 20% each) –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 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 policyacademic 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 1: Come to my Office Hours –Tuesday and Thursday 3:30 - 4:30 (I may change the time of my office hours – the course site will always be up to date) –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. 17

18syllabus Here is a tentative list of the topics we will cover (note: most chapters will NOT be covered in their entirety): –(Ch. 1.3) Recursion –(Ch. 2) Asymptotic Analysis of Algorithms We will just scratch the surface as we look at the efficiency of some of our structures and algorithms –(Ch. 3) Lists, Stacks and Queues –(Ch. 4) Trees –(Ch. 6) Heaps –(Ch. 7) Sorting –(Ch. 5) Hashing –(Ch ) Huffman Codes

19 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 TA. We have not been assigned a TA yet. Until a TA is assigned, I will lead the sessions. Recitation for this week is cancelled.