RAIK 283 Data Structures and Algorithms

Slides:



Advertisements
Similar presentations
Analysis & Design of Algorithms (CSCE 321)
Advertisements

5/19/2015CS 2011 CS 201 – Data Structures and Discrete Mathematics I Syllabus Spring 2014.
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.
CSCE 312 Computer Organization Lecture 0: Course Administration EJ Kim Department of Computer Science and Engineering 338B Bright
CSCE 3110 Data Structures and Algorithm Analysis.
Data Structures & Agorithms Lecture-1: Introduction.
Computer Science 102 Data Structures and Algorithms V Fall 2009 Lecture 1: administrative details Professor: Evan Korth New York University 1.
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.
Teaching Teaching Discrete Mathematics and Algorithms & Data Structures Online G.MirkowskaPJIIT.
CS 103 Discrete Structures Lecture 01 Introduction to the Course
1 CS 233 Data Structures and Algorithms 황승원 Fall 2010 CSE, POSTECH.
Course Introduction Software Engineering
CST 229 Introduction to Grammars Dr. Sherry Yang Room 213 (503)
Introduction to Discrete Mathematics J. H. Wang Sep. 14, 2010.
CS 390 Introduction to Theoretical Computer Science.
CSCI 51 Introduction to Computer Science Dr. Joshua Stough January 20, 2009.
Introduction to Data Structures
CSE 3358 NOTE SET 1 Data Structures and Algorithms.
Discrete Mathematics CS204 Spring CS204 Discrete Mathematics Instructor: Professor Chin-Wan Chung (Office: Rm 3406, Tel:3537) 1.Lecture 1)Time:
CSE 3358 NOTE SET 1 Data Structures and Algorithms.
CSCE 496/896 Self-Managing Computer Systems Ying Lu 106 Schorr Center
Jongwook Woo CIS 528 Introduction to Big Data Science (Syllabus) Jongwook Woo, PhD California State University, LA Computer and Information.
CSCE 312 Computer Organization Course Administration Dr. Rabi N Mahapatra Department of Computer Science & Engineering, 520B HR Bright,
IST 210: Organization of Data
ICS202 Data Structures King Fahd University of Petroleum & Minerals College of Computer Science & Engineering Information & Computer Science Department.
Course overview Course title: Design and Analysis of Algorithms Instructors: Dr. Abdelouahid Derhab Credit hours:
Nirmalya Roy School of Electrical Engineering and Computer Science Washington State University Cpt S 223 – Advanced Data Structures Course Introduction.
CSCE 1030 Computer Science 1 First Day. Course Dr. Ryan Garlick Office: Research Park F201 B –Inside the Computer Science department.
Design and Analysis of Algorithms (09 Credits / 5 hours per week) Sixth Semester: Computer Science & Engineering M.B.Chandak
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.
Computer Networks CNT5106C
Dr. Ying Lu ylu at cse.unl.edu Schorr Center Aug 22, CSCE 351 Operating System Kernels.
CSCE 990 Advanced Distributed Systems Seminar Ying Lu 104 Schorr Center
CMPT 238 Data Structures Instructor: Tina Tian. General Information Office: RLC 203A Office Hour: Tue and Fri 12:30 - 2:00PM.
CSc 120 Introduction to Computer Programing II
Computer Network Fundamentals CNT4007C
Design and Analysis of Algorithms (09 Credits / 5 hours per week)
Course Overview CS 4501 / 6501 Software Testing
Andy Wang Object Oriented Programming in C++ COP 3330
Computer Engineering Department Islamic University of Gaza
Networking CS 3470, Section 1 Sarah Diesburg
CPT S 317: Automata and Formal Languages
COMP 283 Discrete Structures
CSCE 451/851 Operating System Principles
ECE 533 Digital Image Processing
Computer Networks CNT5106C
CENG 213 Data Structures Dr. Cevat Şener
CMPT 238 Data Structures Instructor: Tina Tian.
Data Structures Algorithms: (Slides to be Adopted from Goodrich and aligned with Weiss' book) Instructor: Ganesh Ramakrishnan
Computer Science 102 Data Structures CSCI-UA
CS 201 – Data Structures and Discrete Mathematics I
CS 201 – Data Structures and Discrete Mathematics I
Cpt S 471/571: Computational Genomics
دانشكده برق دانشگاه علم و صنعت ايران
Computer Networks CNT5106C
Andy Wang Object Oriented Programming in C++ COP 3330
COSC 320 Advanced Data Structures and Algorithm Analysis
CSE1311 Introductory Programming for Engineers & Scientists
Principles of Imperative Computation
Computer Networks CNT5106C
Administrative Issues
Design and Analysis of Algorithms
CS Computer Science II: Data Structures and Abstraction Fall 2009
COMP 122 – Design and Analysis of Algorithms
CS 474/674 – Image Processing Fall Prof. Bebis.
CMPT 238 Data Structures Instructor: Tina Tian.
Advanced Analysis of Algorithms
Presentation transcript:

RAIK 283 Data Structures and Algorithms Dr. Ying Lu ylu@cse.unl.edu Schorr Center 104 472-5793 Aug 28, 2012 http://www.cse.unl.edu/~ylu/raik283

Lecture Data Structures and Algorithms Instructor: Dr. Ying Lu TuTh 1:30-3:20pm Kauffman 112 Instructor: Dr. Ying Lu Office hours: TuTh 12:20-1:20pm and by appointment Office: Schorr Center 104, 472-5793 e-mail: ylu AT cse dot unl dot edu

TAs David Stephens Jordan Degner Office hours: W 8:00-9:00pm and by appointment Office: Kauffman 302 e-mail: davidstephens92 AT gmail dot com Jordan Degner Office hours: M 8:00-9:00pm and by appointment Office: Kauffman 307A e-mail: jdegner0129 AT gmail dot com

Textbook Introduction to the Design and Analysis of Algorithms (3nd Edition), by Anany Levitin, Addison Wesley

Course Theme Data structure An algorithm Programs Better algorithms a way of storing data in a computer so that it can be retrieved efficiently when required An algorithm a set of instructions that, when followed, solve a specific problem Programs implementations of algorithms that are executed by computers Better algorithms  huge performance improvement in resultant programs

Course Objectives Study classic data structures and algorithms that solve common problems Learn standard approaches to solving new problems Follow a rigorous approach to analyze and compare algorithms When needed, some discrete mathematics will be covered, since it forms the foundation for rigorous analysis Theoretical importance the core of computer science Practical importance A practitioner’s toolkit of known algorithms Framework for designing and analyzing algorithms for new problems

Broader Objectives Learn critical thinking Learn how to learn (on your own) These objectives will be met through interactive classroom discussions challenging assignments regular quizzes progress assessment test (PAT) final exam

Topics Covered (I) The basics of algorithm analysis Algorithmic techniques Brute Force Divide-and-Conquer (Decrease-and-Conquer, and Transform-and-Conquer) Space and Time Tradeoffs Dynamic Programming Greedy Techniques

Topics Covered (II) Theory of computing Finite state machines Halting problem Tractable and in-tractable problems Complexity classes, like P, NP & NP-Complete Advanced topic: linear programming

Prerequisite: CSCE /RAIK 184H Mastery of data structures including list, stack, queue, tree, and graph Familiarity with recursion Exposure to complexity analysis

Grading Class Participation 6% Assignments 50% Quizzes 24% PAT 2% Final 18%

Letter Grade No incomplete (I) will be given A+  97 B+  87 C+  77 F < 60 A  93 B  83 C  73 D  63 A-  90 B-  80 C-  70 D-  60

Class Participation Attend classes Participate in class discussions Volunteer to solve in-class problems on the white board Do not use laptop, ipad, iphone, or any device that pull your attention away from the class! Check your email regularly, of course outside of the classroom 

Assignments Homework will be assigned about every three weeks Totally, 4 assignments Each assignment includes analytical (pen and paper) problems and a programming exercise will be due at the beginning of the class on the given due date

Late Homework Late homework is “OK” but... Only if it’s not too late You’re not late too often All homework submitted after its deadline is considered late Assignments submitted within 24 hours after the original deadline are considered to be “one day late”, within 48 hours, “two days late”, etc.

Late Homework Details A late homework assignment will be accepted without penalty if the total “lateness” of all homework assignments received to date (including the current assignment) does not exceed 3 days The penalty for late assignments is 25% per day they are late Weekends count in evaluating the lateness of an assignment

Quizzes Quizzes, will be given in-class approximately every two weeks (MAY NOT be announced in advance) Format: Problems based on the materials covered in the immediate past

Course Conduct You may work in groups in You may not understanding assignments developing approaches and strategies learning to use programming tools You may not develop joint solutions with other students share code with other students copy anything All assignments, except for the last programming exercise, constitute a team of size one!

Announcement To build our class roster Send our TA David Stephens (davidstephens92 AT gmail dot com) an email with subject “RAIK283 roster”, your photo (<2MB) and your name by this Thursday Class roster example Count toward your class participation

Announcement Next, we will begin to study chapter1 in the textbook Reading List of the Week Chapter 1, Chapter 2.1, Chapter 2.2