Difference between revisions of "Applied Computer Vision Lecture Schedule"
From David Vernon's Wiki
Line 12: | Line 12: | ||
! scope="col" style="width: 13%;" | Assignments | ! scope="col" style="width: 13%;" | Assignments | ||
|- style="vertical-align: top;" | |- style="vertical-align: top;" | ||
− | | | + | | Mon. 28 Aug. |
| 1 | | 1 | ||
− | | | + | | Overview of human and computer vision |
− | + | | | |
− | |[http://www.vernon.eu/ | + | |[http://www.vernon.eu/ACV/ACV_01.pdf Lecture 1 Slides]. Szeliski 2010, Chapter 1. ] |
| | | | ||
|- style="vertical-align: top;" | |- style="vertical-align: top;" | ||
− | | | + | | Wed. 30 Aug. |
| 2 | | 2 | ||
| Formalisms for Representing Algorithms | | Formalisms for Representing Algorithms | ||
Line 26: | Line 26: | ||
| [http://www.vernon.eu/04-630/04-630_Assignment_1.pdf Assignment 1] | | [http://www.vernon.eu/04-630/04-630_Assignment_1.pdf Assignment 1] | ||
|- style="vertical-align: top;" | |- style="vertical-align: top;" | ||
− | | | + | | Mon. 4 Sept. |
| 3 | | 3 | ||
| Analysis of Complexity I | | Analysis of Complexity I | ||
Line 33: | Line 33: | ||
| | | | ||
|- style="vertical-align: top;" | |- style="vertical-align: top;" | ||
− | | | + | | Wed. 6 Sept. |
| 4 | | 4 | ||
| Analysis of Complexity II | | Analysis of Complexity II | ||
Line 40: | Line 40: | ||
| [http://www.vernon.eu/04-630/04-630_Assignment_2.pdf Assignment 2] | | [http://www.vernon.eu/04-630/04-630_Assignment_2.pdf Assignment 2] | ||
|- style="vertical-align: top;" | |- style="vertical-align: top;" | ||
− | | Mon. | + | | Mon. 11 Sept. |
| 5 | | 5 | ||
| Searching and Sorting Algorithms I | | Searching and Sorting Algorithms I | ||
Line 47: | Line 47: | ||
| | | | ||
|- style="vertical-align: top;" | |- style="vertical-align: top;" | ||
− | | Wed. | + | | Wed. 13 Sept. |
| 6 | | 6 | ||
| Searching and Sorting Algorithms I | | Searching and Sorting Algorithms I | ||
Line 54: | Line 54: | ||
| | | | ||
|- style="vertical-align: top;" | |- style="vertical-align: top;" | ||
− | | Mon. | + | | Mon. 18 Sept. |
| 7 | | 7 | ||
| Abstract Data Types (ADT) | | Abstract Data Types (ADT) | ||
Line 61: | Line 61: | ||
| | | | ||
|- style="vertical-align: top;" | |- style="vertical-align: top;" | ||
− | | Wed. | + | | Wed. 20 Sept. |
| 8 | | 8 | ||
| Containers, Dictionaries, and Lists I | | Containers, Dictionaries, and Lists I | ||
Line 68: | Line 68: | ||
| [http://www.vernon.eu/04-630/04-630_Assignment_3.pdf Assignment 3] <!-- <BR> [[Assignment 3 Status]] --> | | [http://www.vernon.eu/04-630/04-630_Assignment_3.pdf Assignment 3] <!-- <BR> [[Assignment 3 Status]] --> | ||
|- style="vertical-align: top;" | |- style="vertical-align: top;" | ||
− | | Mon. | + | | Mon. 25 Sept. |
| 9 | | 9 | ||
| Containers, Dictionaries, and Lists II | | Containers, Dictionaries, and Lists II | ||
Line 75: | Line 75: | ||
| | | | ||
|- style="vertical-align: top;" | |- style="vertical-align: top;" | ||
− | | Wed. | + | | Wed. 27 Feb. |
| 10 | | 10 | ||
| Stacks | | Stacks | ||
Line 82: | Line 82: | ||
| | | | ||
|- style="vertical-align: top;" | |- style="vertical-align: top;" | ||
− | | Mon. | + | | Mon. 2 Oct. |
| 11 | | 11 | ||
− | | | + | | |
| Queue (FIFO ADT). Implementation using List ADT (array and linked-list). Comparison of order of complexity. Dedicated ADT. Circular queues. Queue applications. | | Queue (FIFO ADT). Implementation using List ADT (array and linked-list). Comparison of order of complexity. Dedicated ADT. Circular queues. Queue applications. | ||
| [http://www.vernon.eu/04-630/04-630_Lecture_11_Queues.pdf Lecture 11 Slides]. [http://www.vernon.eu/04-630/poisson.pdf On the Simulation of Random Events]. | | [http://www.vernon.eu/04-630/04-630_Lecture_11_Queues.pdf Lecture 11 Slides]. [http://www.vernon.eu/04-630/poisson.pdf On the Simulation of Random Events]. | ||
| | | | ||
|- style="vertical-align: top;" | |- style="vertical-align: top;" | ||
− | | Wed. | + | | Wed. 4 Oct. |
| 12 | | 12 | ||
− | | | + | | |
| Concepts and terminology: level, height, external and internal nodes, skinny, fat, complete, left-complete, perfect, multi-way, d-ary. Types of tree: binary, binary search, B-tree, 2-3 tree, AVL, Red-Black | | Concepts and terminology: level, height, external and internal nodes, skinny, fat, complete, left-complete, perfect, multi-way, d-ary. Types of tree: binary, binary search, B-tree, 2-3 tree, AVL, Red-Black | ||
| [http://www.vernon.eu/04-630/04-630_Lecture_12_Trees_I.pdf Lecture 12 Slides]. | | [http://www.vernon.eu/04-630/04-630_Lecture_12_Trees_I.pdf Lecture 12 Slides]. | ||
| | | | ||
|- style="vertical-align: top;" | |- style="vertical-align: top;" | ||
− | | Mon. | + | | Mon. 9 Oct. |
| 13 | | 13 | ||
− | | | + | | |
− | | | + | | |
| [http://www.vernon.eu/04-630/04-630_Lecture_13_Trees_II.pdf Lecture 13 Slides]. | | [http://www.vernon.eu/04-630/04-630_Lecture_13_Trees_II.pdf Lecture 13 Slides]. | ||
| [http://www.vernon.eu/04-630/04-630_Lab_Exercise_1.pdf Lab Exercise 1] | | [http://www.vernon.eu/04-630/04-630_Lab_Exercise_1.pdf Lab Exercise 1] | ||
|- style="vertical-align: top;" | |- style="vertical-align: top;" | ||
− | | Wed. | + | | Wed. 11 Oct. |
| 14 | | 14 | ||
− | | | + | | |
− | | | + | | |
− | | | + | | |
− | | | + | | |
|- style="vertical-align: top;" | |- style="vertical-align: top;" | ||
− | | Mon. | + | | Mon. 16 Oct. |
| 15 | | 15 | ||
− | | | + | | |
− | | | + | | |
− | | | + | | |
− | | | + | | |
|- style="vertical-align: top;" | |- style="vertical-align: top;" | ||
− | | Wed. | + | | Wed. 18 Oct. |
| 16 | | 16 | ||
− | | | + | | |
− | | | + | | |
− | | | + | | |
| | | | ||
|- style="vertical-align: top;" | |- style="vertical-align: top;" | ||
− | | Mon. | + | | Mon. 23 Oct. |
| 17 | | 17 | ||
− | | | + | | |
− | | | + | | |
− | | | + | | |
− | | | + | | |
|- style="vertical-align: top;" | |- style="vertical-align: top;" | ||
− | | Wed. | + | | Wed. 25 Oct. |
| 18 | | 18 | ||
− | | | + | | |
− | | | + | | |
− | | | + | | |
− | | | + | | |
|- style="vertical-align: top;" | |- style="vertical-align: top;" | ||
− | | Mon. | + | | Mon. 30 Oct. |
| 19 | | 19 | ||
− | | | + | | |
− | | | + | | |
− | | | + | | |
− | | | + | | |
|- style="vertical-align: top;" | |- style="vertical-align: top;" | ||
− | | Wed. | + | | Wed. 1 Nov. |
| 20 | | 20 | ||
− | | | + | | |
− | | | + | | |
− | | | + | | |
| | | | ||
|- style="vertical-align: top;" | |- style="vertical-align: top;" | ||
− | | Mon. | + | | Mon. 6 Nov. |
| 21 | | 21 | ||
− | | | + | | |
− | | | + | | |
− | | | + | | |
− | | | + | | |
|- style="vertical-align: top;" | |- style="vertical-align: top;" | ||
− | | Wed. | + | | Wed. 8 Nov. |
| 22 | | 22 | ||
− | | | + | | |
− | | | + | | |
− | | | + | | |
− | | | + | | |
|- style="vertical-align: top;" | |- style="vertical-align: top;" | ||
− | | | + | | Mon. 13 Nov. |
| 23 | | 23 | ||
− | | | + | | |
− | | | + | | |
− | | | + | | |
| | | | ||
|- style="vertical-align: top;" | |- style="vertical-align: top;" | ||
− | | | + | | Wed. 15 Nov. |
| 24 | | 24 | ||
− | | | + | | |
− | | | + | | |
− | | | + | | |
− | | | + | | |
|- style="vertical-align: top;" | |- style="vertical-align: top;" | ||
− | | | + | | Mon. 20 Nov. |
| 25 | | 25 | ||
− | | | + | | |
− | | | + | | |
− | | | + | | |
− | | | + | | |
|- style="vertical-align: top;" | |- style="vertical-align: top;" | ||
− | | Wed. | + | | Wed. 22 Nov. |
| 26 | | 26 | ||
− | + | | | |
− | + | ||
− | | | + | |
| | | | ||
− | + | | | |
− | | | + | | |
+ | |- style="vertical-align: top;" | ||
+ | | Mon. 27 Nov. | ||
| 27 | | 27 | ||
− | | | + | | |
− | | | + | | |
| | | | ||
+ | | | ||
+ | |- style="vertical-align: top;" | ||
+ | | Wed. 29 Nov. | ||
+ | | 28 | ||
+ | | | ||
+ | | | ||
+ | | | ||
+ | | | ||
+ | |- style="vertical-align: top;" | ||
+ | | Mon. 4 Dec. | ||
+ | | 29 | ||
+ | | | ||
+ | | | ||
+ | | | ||
+ | | | ||
+ | |- style="vertical-align: top;" | ||
+ | | Wed. 6 Dec. | ||
+ | | 30 | ||
+ | | | ||
+ | | | ||
| | | | ||
− | + | | | |
|} | |} | ||
</small> | </small> | ||
Line 206: | Line 226: | ||
---- | ---- | ||
− | Back to [ | + | Back to [http://www.vernon.eu/ACV.htm Applied Computer Vision] |
Revision as of 15:33, 20 August 2017
|CARNEGIE MELLON UNIVERSITY AFRICA|
Date | Lecture | Topic | Material covered | Reading | Assignments |
---|---|---|---|---|---|
Mon. 28 Aug. | 1 | Overview of human and computer vision | Lecture 1 Slides. Szeliski 2010, Chapter 1. ] | ||
Wed. 30 Aug. | 2 | Formalisms for Representing Algorithms | Definition of an algorithm. Modelling software. Relational modelling. State modelling. Practical representations. Pseudo code. Flow charts. Finite state machines. UML. Predicate logic. Analysis. | Lecture 2 Slides. Harel 2004, Chapters 1 and 2. | Assignment 1 |
Mon. 4 Sept. | 3 | Analysis of Complexity I | Performance of algorithms, time and space tradeoff, worst case and average case performance. Big O notation. Recurrence relationships. Analysis of complexity of iterative and recursive algorithms. Recursive vs. iterative algorithms: runtime memory implications. | Lecture 3 Slides. Aho et al. 1983, Chapter 1. | |
Wed. 6 Sept. | 4 | Analysis of Complexity II | Complexity theory: tractable vs intractable algorithmic complexity. Example intractable problems: travelling salesman problem, Hamiltonian circuit, 3-colour problem, SAT, cliques. Determinism and non-determinism. P, NP, and NP-Complete classes of algorithm. | Lecture 4 Slides. Aho et al. 1983, Chapter 1. | Assignment 2 |
Mon. 11 Sept. | 5 | Searching and Sorting Algorithms I | Linear and binary search (iterative and recursive). In-place sorts: bubblesort (efficient and inefficient), selection sort, insertion sort. | Lecture 5 Slides. Aho et al. 1983, Chapter 8. | |
Wed. 13 Sept. | 6 | Searching and Sorting Algorithms I | Not-in-place sorts: Quicksort, merge sort. Complexity analysis. Characteristics of a good sort. Speed, consistency, keys, memory usage, length & code complexity, stability. Other sorts ordered by complexity. | Lecture 6 Slides. Aho et al. 1983, Chapter 8. | |
Mon. 18 Sept. | 7 | Abstract Data Types (ADT) | Abstract Data Types (ADT). Information hiding. Types and typing. Design Goals. Design practices. | Lecture 7 Slides. | |
Wed. 20 Sept. | 8 | Containers, Dictionaries, and Lists I | Container and dictionaries: mechanisms for accessing data in a list. List ADT. Implementation with arrays. | Lecture 8 Slides. | Assignment 3 |
Mon. 25 Sept. | 9 | Containers, Dictionaries, and Lists II | List ADT. Implementation with linked lists. Doubly linked lists and circular lists. Performance considerations. | Lecture 9 Slides. | |
Wed. 27 Feb. | 10 | Stacks | Stack (LIFO) ADT. Implementation using List ADT (array and linked-list). Comparison of order of complexity. Stack applications, including token matching, evaluation of postfix expressions, and conversion of infix expressions to postfix. | Lecture 10 Slides. | |
Mon. 2 Oct. | 11 | Queue (FIFO ADT). Implementation using List ADT (array and linked-list). Comparison of order of complexity. Dedicated ADT. Circular queues. Queue applications. | Lecture 11 Slides. On the Simulation of Random Events. | ||
Wed. 4 Oct. | 12 | Concepts and terminology: level, height, external and internal nodes, skinny, fat, complete, left-complete, perfect, multi-way, d-ary. Types of tree: binary, binary search, B-tree, 2-3 tree, AVL, Red-Black | Lecture 12 Slides. | ||
Mon. 9 Oct. | 13 | Lecture 13 Slides. | Lab Exercise 1 | ||
Wed. 11 Oct. | 14 | ||||
Mon. 16 Oct. | 15 | ||||
Wed. 18 Oct. | 16 | ||||
Mon. 23 Oct. | 17 | ||||
Wed. 25 Oct. | 18 | ||||
Mon. 30 Oct. | 19 | ||||
Wed. 1 Nov. | 20 | ||||
Mon. 6 Nov. | 21 | ||||
Wed. 8 Nov. | 22 | ||||
Mon. 13 Nov. | 23 | ||||
Wed. 15 Nov. | 24 | ||||
Mon. 20 Nov. | 25 | ||||
Wed. 22 Nov. | 26 | ||||
Mon. 27 Nov. | 27 | ||||
Wed. 29 Nov. | 28 | ||||
Mon. 4 Dec. | 29 | ||||
Wed. 6 Dec. | 30 |
Back to Applied Computer Vision