CSC 313 course information sheet

advertisement
‫المملكة العربية السعودية‬
Kingdom of Saudi Arabia
‫وزارة التعليم العالي‬
Ministry of Higher Education
‫كلية االحاسب‬
College of computer
Course Information Sheet
Date: 05-11-1435
Course Code: CSC 313
Course Title: Algorithms Analysis and Design
Prerequisites: CSC 214
Credit Hours: 3
Lecture Hrs: 3 Lab Hrs: 0 Tut. Hrs: 0
Instructor
: Dr. Mohamed Ben Othman
Office Ext.
: 3298
Textbook:
Michael T.Goodrich,Roberto Tamassia , Algorithm Design: Foundations,Analysis,and Internet
Examples, John Wiley & Sons Inc 0-471-38365-1, 2002.
Description:
Introduction to Algorithms Analysis and Design, General Algorithms: (1- Greater
Common Divisor Algorithm, 2- Smaller Common Multiple Algorithm, 3- PascalTriangle Algorithm, 4- Inverse Number Algorithm, 5- Recursive Algorithm),
Algorithms And Procedures, Algorithm Analysis: (Algorithm Efficiency, Algorithm
Run-time, Algorithm Complexity, Computation Horner Algorithm Complexity
Degree, Multiplication Two Polynomials Complexity Degree, Computation Using
While Loop Algorithm Complexity Degree), Sorting Algorithms: (Insert Sort
Algorithm, Selection Sort Algorithm, Bubble Sort Algorithm, Heap Sort Algorithm,
Merge Sort Algorithm, Qsort Algorithm, Files Sorting Algorithms), Searching
Algorithms, Backtracking Algorithms: (8-th Queen Problem, Optimal Option
Poblem).
Evaluation and Grades Distribution
Evaluation Criterion
Homework and Quizzes and Participation
Midterm Exam(s)
Assignments & Project
Final Examination
%
10
30
20
40
‫المملكة العربية السعودية‬
Kingdom of Saudi Arabia
‫وزارة التعليم العالي‬
Ministry of Higher Education
‫كلية االحاسب‬
College of Computer
Course Information Sheet
Date: 05-11-1435
Course Code: CSC 313
Course Title: Algorithms Analysis and Design
Prerequisites: CSC 214
Credit Hours: 3
Lecture Hrs: 3 Lab Hrs: 0 Tut. Hrs: 0
Instructor
: Dr. Mohamed Ben Othman
Office Ext.
: 3298
Tentative Course Schedule and Syllabus
Week
Content
1
Algorithm Analysis
2
Basic Data Structures
Elementary Data Structures, Vectors, Stacks, Queues, Sequences, Trees,
Heaps, Priority Queues, Hash Tables, Dictionaries
3
Search Trees and Skip Lists
Binary Search Trees. AVL Trees, (2,4) Trees, Red-Black Trees, Skip Lists, Splay
Trees, Locators
4
Sorting, Sets, and Selection
Merge Sort, Quick Sort, Sorting Lower Bound, Sets, Radix Sort, Selection
5
Sorting, Sets, and Selection
Merge Sort, Quick Sort, Sorting Lower Bound, Sets, Radix Sort, Selection
6
Fundamental Techniques
Greedy Method, Divide-and-Conquer, Dynamic Programming
7
Fundamental Techniques
Greedy Method, Divide-and-Conquer, Dynamic Programming
Midterm exam 1 + correction
8
9
10
Graphs
Graphs, A Graphs Project, Depth-First Search, Breadth-First Search,
Biconnectivity, Directed Graphs.
Weighted Graphs
Shortest Paths, Minimum Spanning Tree
11
12
13
Network Flow and Matching
Network Flow
Midterm exam 2 + correction
Text Processing
Pattern Matching, Tries
14
Number Theory and Cryptography
Numerical Algorithms, FFT, Cryptography, RSA Encryption, Information
Security
15
NP-Completeness
NP-Completeness Definitions, NP-Completeness Reductions, Approximation
Algorithms
Final exam
16
Download