130 likes | 170 Views
Welcome to CPCS 223. Fall 2019 Faculty of Computing and Information Technology King Abdulaziz University. Analysis & Design of Algorithms. Your Instructor. Dr . Haneen Banjar hrbanjar@kau.edu.sa My office: S116 Office Hours: By appointment via email. Course.
E N D
Welcome to CPCS 223 Fall 2019 Faculty of Computing and Information Technology King Abdulaziz University Analysis & Design of Algorithms
Your Instructor Dr. HaneenBanjar hrbanjar@kau.edu.sa My office: S116 Office Hours: By appointment via email
Course • Textbook:AnanyLevitin, "Introduction to the Design & Analysis of Algorithms", Addison-Wesley Longman; 3rd edition (2012). • Marks Distribution:
Key Outcomes • Study solutions to fundamental programming problems • Examine how computer solutions are designed + how they perform • Compare different solutions to the same problem
Course Learning Outcome • Discuss the formal definition of algorithm. • Discus how the efficiency of algorithms is characterized and measured. • Solve simple recurrence relations using select (covered) techniques. • Determine the time efficiency of simple iterative or recursive algorithm given its pseudocode using select (covered) techniques and theorems. • Use given algorithm to solve small instances of select (covered) problems by hand. • Write proper (well-formed) pseudocode based on knowledge of algorithm operation. (Intent: not a design outcome). • Analyze select (covered) decrease-conquer algorithms given a pesudocode. • Compare select (covered) algorithms and related data structures in terms of design, operation, performance, and applications.
Course Learning Outcome • Compare select (covered) algorithms and related data structures in terms of design, operation, performance, and applications. • Analyze select (covered) divide-conquer algorithms given a pesudocode. • [x] MERGED WITH 8 - Compare select (covered) algorithms and related data structures in terms of operation, performance, and applications. • Analyze select (covered) transform-conquer algorithms given a pesudocode. • Compare select (covered) data structures with respect to dictionary operations. • Apply empirical techniques to assess and report the performance of one or more algorithms. • Implement algorithm given its pseudocode in programming language and environment of choice. • Design an algorithm to solve a problem based on requirements or solution descriptions, or an outline of steps.
Success • Review Learning Outcomes • Study early, study regularly • Pay attention in class • Do exercises yourself • B+ and above, read the textbook carefully