COT 5405: Design and Analysis of Algorithms Cliff Zou Spring 2015.

Slides:



Advertisements
Similar presentations
CSE 5522: Survey of Artificial Intelligence II: Advanced Techniques Instructor: Alan Ritter TA: Fan Yang.
Advertisements

1 Course Information Parallel Computing Fall 2008.
1 Course Information Parallel Computing Spring 2010.
About the Course Lecture 0: Sep 2 AB C. Plan  Course Information and Arrangement  Course Requirement  Topics and objectives of this course.
Lecture 14 Go over midterm results Algorithms Efficiency More on prime numbers.
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.
The Design and Analysis of Algorithms
CIS 410/510 Probabilistic Methods for Artificial Intelligence Instructor: Daniel Lowd.
COP4020/CGS5426 Programming languages Syllabus. Instructor Xin Yuan Office: 168 LOV Office hours: T, H 10:00am – 11:30am Class website:
COMP 151: Computer Programming II Spring Course Topics Review of Java and basics of software engineering (3 classes. Chapters 1 and 2) Recursion.
Piyush Kumar (Lecture 1: Introduction)
CS223 Algorithms D-Term 2013 Instructor: Mohamed Eltabakh WPI, CS Introduction Slide 1.
Cpt S 471/571: Computational Genomics Spring 2015, 3 cr. Where: Sloan 9 When: M WF 11:10-12:00 Instructor weekly office hour for Spring 2015: Tuesdays.
CAP6135: Malware and Software Vulnerability Analysis Cliff Zou Spring 2015.
Algorithm Design by Éva Tardos and Jon Kleinberg Slides by Kevin Wayne Copyright © 2004 Addison Wesley COS 423: Theory of Algorithms Kevin Wayne Princeton.
Introduction to Discrete Mathematics J. H. Wang Sep. 14, 2010.
Administrative Issues ICS 151 Winter 2010 Instructor: Eli Bozorgzadeh.
CS 390 Introduction to Theoretical Computer Science.
CSCI 51 Introduction to Computer Science Dr. Joshua Stough January 20, 2009.
8/19/2003CS 303 – Administrivia Lecture 0 1 Administrivia Labs Homework Grades Exams Quiz.
Introduction to Algorithms By Mr. Venkatadri. M. Two Phases of Programming A typical programming task can be divided into two phases: Problem solving.
CAP6135: Malware and Software Vulnerability Analysis Cliff Zou Spring 2010.
Data Structures (Second Part) Lecture 1 Bong-Soo Sohn Assistant Professor School of Computer Science and Engineering Chung-Ang University.
Discrete Mathematics CS204 Spring CS204 Discrete Mathematics Instructor: Professor Chin-Wan Chung (Office: Rm 3406, Tel:3537) 1.Lecture 1)Time:
CS 858 – Hot Topics in Computer and Communications Security Winter 2009 Introduction.
CAP6135: Malware and Software Vulnerability Analysis Cliff Zou Spring 2013.
CIS 3360: Security in Computing Cliff Zou Spring 2012.
CS-2851 Dr. Mark L. Hornick 1 CS-2852 Data Structures Dr. Mark L. Hornick Office: L341 Phone: web: people.msoe.edu/hornick/
1 CAP6133: Advanced Topics in Computer Security and Computer Forensics (spring’08) Class Overview Dr. Cliff Zou.
Object Oriented Programming (FIT-II) J. H. Wang Feb. 20, 2009.
CS 456 Advanced Algorithms Where: Engineering Bldg When: Monday & Wednesday 12:00 – 1:15 p.m. Texts: Algorithm Design, Jon Kleinberg & Eva Tardos.
CDA6530: Performance Models of Computers and Networks Cliff Zou Fall 2013.
Introduction to ECE 2401 Data Structure Fall 2005 Chapter 0 Chen, Chang-Sheng
June 19, Liang-Jun Zhang MTWRF 9:45-11:15 am Sitterson Hall 011 Comp 110 Introduction to Programming.
1 CNT 4704 Analysis of Computer Communication Networks Cliff Zou Department of Electrical Engineering and Computer Science University of Central Florida.
Introduction to Computer Programming (FIT-I pro) J. H. Wang Sep. 17, 2007.
Yang Cai COMP 360: Algorithm Design Lecture 1
Nonlinear Control Systems ECSE 6420 Spring 2009 Lecture 1: 12 January 2009.
Object Oriented Programming (FIT-II) J. H. Wang Jan. 31, 2008.
1 CNT 4704 Analysis of Computer Communication Networks Cliff Zou Department of Electrical Engineering and Computer Science University of Central Florida.
CAP6135: Malware and Software Vulnerability Analysis Cliff Zou Spring 2009.
Onlinedeeneislam.blogspot.com1 Design and Analysis of Algorithms Slide # 1 Download From
Principles of Imperative Computation Lecture 1 January 15 th, 2012.
Course Overview: Linear Algebra
COT 4600 Operating Systems Fall 2010 Dan C. Marinescu Office: HEC 439 B Office hours: Tu-Th 3:30-4:30 PM.
CS16: Introduction to Algorithms and Data Structures
RAIK 283 Data Structures and Algorithms
COMP9024: Data Structures and Algorithms
Syllabus Introduction to Computer Science
CNT 4704 Computer Communication Networking (not “analysis”)
The Design and Analysis of Algorithms
CNT 4704 Computer Communication Networking (not “analysis”)
Piyush Kumar (Lecture 1: Introduction)
Piyush Kumar (Lecture 1: Introduction)
CNT 4704 Computer Communication Networking (not “analysis”)
Introduction of ECE665 Computer Algorithms
September 27 – Course introductions; Adts; Stacks and Queues
Cpt S 471/571: Computational Genomics
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.
Cpt S 471/571: Computational Genomics
CNT 4704 Analysis of Computer Communication Networks
CNT 4704 Analysis of Computer Communication Networks
Course Information Teacher: Cliff Zou Course Webpage:
COT 4600 Operating Systems Spring 2011
CNT 3004 Computer Network Concept
Piyush Kumar (Lecture 1: Introduction)
Principles of Imperative Computation
Administrative Issues
Design and Analysis of Algorithms
Presentation transcript:

COT 5405: Design and Analysis of Algorithms Cliff Zou Spring 2015

2 Course Information  Teacher: Cliff Zou  Office: HEC   Office hour: TuTh 9:00am-10:30am  Course lecture time: TuTh 12:00pm – 1:15am (NSC-116)  Course Main Webpage:   Use the UCF WebCourse for homework submissions, discussion, and grading feedback  TA: Frank Plochan  TA office hour: TBD

Textbook 3 “Algorithm Design”, by Jon Kleinberg and Éva Tardos, 2005, Addison-Wesley.

Assignments  Tentative Plan:  3 written homework: 30%  2 programming assignments: 25%  Mid-term exam: 20%  Final exam: 25%  Assignments should submit through WebCourse. 4

Definition of Algorithm  An algorithm is a sequence of unambiguous instructions for solving a problem, i.e., for obtaining a required output for any legitimate input in a finite amount of time.  Its operations must all be sufficiently basic that they can in principle be done exactly and in a finite length of time by someone using pencil and paper. -- Knuth 5

Prerequisites  COP 3503 and COT 3100  Have sound programming skill  We will probably have two programming assignments  Language is in your choice  Knowledge on Basic data structure, algorithm  Assuming that you have learned data structure in undergraduate program  Knoweledge of: Stacks and queues, Sorting, Searching, Graph algorithms, String processing 6

This Class  Design and analysis of algorithms.  Greedy.  Divide-and-conquer.  Dynamic programming.  Network flow.  Randomized algorithms.  Intractability.  Approximation.  Emphasizes critical thinking, problem- solving, and rigorous analysis. 7

Why Study Algorithms?  Wide range of applications.  Caching.  Compilers.  Databases.  Scheduling.  Networking.  Data analysis and data mining.  Signal processing.  Computer graphics.  Scientific computing.  Operations research.  Artificial intelligence.  Computational biology. ...  Focus on algorithms/techniques that are useful in practice. 8

 Questions?? 9