Data Structures Algorithms: (Slides to be Adopted from Goodrich and aligned with Weiss' book) Instructor: Ganesh Ramakrishnan http://www.cse.iitb.ac.in/~cs213m/

Slides:



Advertisements
Similar presentations
June 13, Introduction to CS II Data Structures Hongwei Xi Comp. Sci. Dept. Boston University.
Advertisements

CSc 160 Overview of Fundamentals of Computer Programming II Spring (SO1) 2004.
Administrative Issues ICS 151 Fall 2007 Instructor: Eli Bozorgzadeh.
EE 220 (Data Structures and Analysis of Algorithms) Instructor: Saswati Sarkar T.A. Prasanna Chaporkar, Programming.
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.
CSCI 347 – Data Mining Lecture 01 – Course Overview.
CS223 Algorithms D-Term 2013 Instructor: Mohamed Eltabakh WPI, CS Introduction Slide 1.
Introduction to Programming Summer 2010 Akil M. Merchant.
COMP Introduction to Programming Yi Hong May 13, 2015.
CS 103 Discrete Structures Lecture 01 Introduction to the Course
Object Oriented Programming (OOP) Design Lecture 1 : Course Overview Bong-Soo Sohn Associate Professor School of Computer Science and Engineering Chung-Ang.
Introduction to Computer Applications MIS105 Introductory Session Instructor: Irfan Ilyas.
Administrative Issues ICS 151 Winter 2010 Instructor: Eli Bozorgzadeh.
Lecture 1: Introduction I am Dr. Rong Fu, your instructor of this class. Welcome to the first class of GEO 302C Climate: Past, Present and Future! Before.
Introduction to Data Structures
ICS 6B Boolean Algebra and Logic Winter 2015
Princess Nora University Faculty of Computer & Information Systems
CS 858 – Hot Topics in Computer and Communications Security Winter 2009 Introduction.
CPSC 121: Models of Computation Unit 0 Introduction George Tsiknis Based on slides by Patrice Belleville and Steve Wolfman.
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 PROGRAMMING ISMAIL ABUMUHFOUZ | CS 146.
Course Assessment Presentation Jan- May, 2013 Aim of Course: The aim of the course is to make students learn algorithm design skills and apply these skills.
CS151 Introduction to Digital Design Noura Alhakbani Prince Sultan University, College for Women.
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.
Principles of Imperative Computation Lecture 1 January 15 th, 2012.
PROBLEM SOLVING AND PROGRAMMING ISMAIL ABUMUHFOUZ | CS 170.
Class Introduction IST 210: Organization of Data IST2101.
CSCI 1730: C++ and System Programming
CS16: Introduction to Algorithms and Data Structures
CSc 120 Introduction to Computer Programing II
RAIK 283 Data Structures and Algorithms
APPLIED MANAGEMENT SCIENCE IN AGRICULTURAL SYSTEMS I
ICS 6D Discrete Mathematics for Computer Science Fall 2014
Computer Engineering Department Islamic University of Gaza
CS101 Computer Programming I
CSc 1302 Principles of Computer Science II
COMP 283 Discrete Structures
CSCE 451/851 Operating System Principles
It’s called “wifi”! Source: Somewhere on the Internet!
Jeremy Bolton, PhD Assistant Teaching Professor
EECE 315: Operating Systems
Course Information Mark Stanovich Principles of Operating Systems
CS5040: Data Structures and Algorithms
Syllabus Overview CSE 4309 – Machine Learning Vassilis Athitsos
Introduction of ECE665 Computer Algorithms
Syllabus Overview CSE 6363 – Machine Learning Vassilis Athitsos
Computer Science 102 Data Structures CSCI-UA
September 27 – Course introductions; Adts; Stacks and Queues
CS410: Text Information Systems (Spring 2018)
Princess Nora University Faculty of Computer & Information Systems
CSC215 Lecture Orientation.
Northern Michigan University MA161
Introduction to CS II Data Structures
CS 111 Digital Image Processing
CSC215 Lecture Orientation.
Administrative Issues
First Semester 1439/1440 Welcome 
Welcome to Mathematics. Sign in sheet will come around
Welcome to Physics 1D03 !.
Welcome to CS 410 – Introduction to Software Engineering Spring 2019
CS 3950 Introduction to Computer Science Research
Lecture 1- Introduction
Administrative Issues
Administrative Issues
Princess Nora University Faculty of Computer & Information Systems
Lecture 1a- Introduction
CS Problem Solving and Object Oriented Programming Spring 2019
Course Introduction Data Visualization & Exploration – COMPSCI 590
CS 474/674 – Image Processing Fall Prof. Bebis.
Presentation transcript:

Data Structures Algorithms: (Slides to be Adopted from Goodrich and aligned with Weiss' book) Instructor: Ganesh Ramakrishnan http://www.cse.iitb.ac.in/~cs213m/ Jan 8th, 2014

What is the course about? Learning to represent data required for a program in a proper structure and designing an algorithm that uses this structure such that Program runs fast Program uses minimal memory E.g. consider an online dictionary – How should we store the words? What is the fastest way to search for the meaning of a word? E.g. Routing in Maps How should we represent the Map? How should we find the route?

…What is the course about You will learn about various known data structures You will learn how to use the right one for your application You may also develop your own data structures You will learn various algorithms for common problems You will develop your own algorithms (in homeworks, exams) You will learn how to analyze these algorithms for efficiency

This course is the heart and soul of Computer Science Very critical prerequisite, all subsequent CS courses depend on this course

Specifics The rules, policies etc

Attendance Compulsory This allows me to get a mental picture of each student Each class will begin with discussion of a homework problem Students exchange their answers TA will choose a student to present the answer – will put pressure to attend classes.

Evaluation Scheme (CS 213m) (Tentative – subject to change) 1 “mid-sem” 20% Two hours 1 end sem of 40% weight. 5 % for class participation 20 % for homework assignments and final project 15 % for quizzes (best two of three quizzes used for grading.) Dates of quizzes: 29th January, 8:30-9:25 AM 12th March 8:30-9:25 AM 2nd April 8:30-9:25 AM

Homework Given frequently: Mix of reinforcement & creative problems Class divided into 10 focus groups Each homework will be assigned to one focus group Will not be graded but compulsory to be done (Will be counted in class participation marks) Solutions to be given by focus group on class discussion forum: piazza All members of the focus group should post answers (for enthusiasm mark credit)

Introduction to Piazza Class discussion forum website But much, much more than an unstructured discussion forum Sort of like a “facebook group”, but customized for class interaction

…Piazza Instructors can post “questions” (and announcements) Students can post solutions Other students can improve on solutions posted by others or mark them as “good” Instructor can improve on solutions posted by others (or mark them as “good”)

…Piazza Students can post questions Can do so with name or anonymously also Instructor can answer Other students can mark it as “good question” Instructor sees record of online activity by students

…Piazza I will encourage the use of Piazza in a big way for this class!! I will redirect e-mails to me which are of general interest to Piazza Put homework problems on Piazza which must be solved by a focus group However, I will use moodle for e-mail announcements

“Enthusiasm” Active class attendance Answering my questions Asking doubts/questions Making useful comments Sitting attentively near the front benches Interacting with me outside class (in my office hours) Active on Piazza Important for those who are just shy speaking up in a class

Summary about online course resources “Permanent stuff” on moodle: All slides, other files, important instructions, lecture schedules. “Temporal stuff” - “discussion” type activity, question/answers, or announcements, on Piazza.