Class Syllabus

CS 110

Analysis of Algorithm

Summer 2008

 

 

Instructor:                      Dr. John Youssefi

Course Hours:              Tuesday,Thursday 6:30-9:30PM, SM 203

Office:                             St. Mary Room #205

Contact:                          (650) 508 - 3450 / jyoussefi@ndnu.edu

Office Hours:               Tuesday, Thursday 5:30 - 6:30 pm or by appointment

 

Text:                 An Foundations of Algorithms Using C++ Pseudocode (Third Edition), by Richard Neapolitan and Kummars Naimipour, Jones and Bartlett Computer Science, ISBN: 0-7637-2387-8            

 

DESCRIPTION:  

 

Course Objectives:

 

Grades:

            Programs&Homework . . . . . . . 50%

            Midterm test  . . . . . . . . . . . . . .  25%

            Final test  . . . . . . . . . . . . . . . . . 25%

              93-100             A                         90-93                   A-

              87-90               B+                       84-87                   B

              80-84               B-                        77-80                   C+

              74-77               B                          70-74                   C-

              67-70               D+                       64-67                   D

              60-64               D-                        0 -60                    F

 

I do not give make-up tests; for an excused absence I count the other grades proportionately higher. 10% off for each weekday on programs.

 

Complete academic integrity is expected, according to the Code of Student Conduct.

 

Incompletes will not be assigned except for documented compelling reasons, according to the university Grading Systems.  Check the Academic Calandar for Add/Drop dates.

 

Tentative Scheduale:

 

Week 1                            Review of Math                                                                      Appendix A

Week 1                            Algorithms: Efficiency, Analysis and Order                                 Ch 1

Week 2                            Recurrence Equations and Recursive Algorithms                   Appendix B

Week 2                            Divide-and-Conquer                                                                 Ch.2

Week 3                            Dynamic Programming                                                              Ch 3

Week 3                            Greedy Approach                                                                     Ch 4

Week 4                            Problem Solving, Review                                                         Ch 1-4

Week 4                            Midterm

Week 5                            Backtracking                                                                             Ch 5

Week 5                            Branch-and-Bound                                                                    Ch 6

Week 6                            Computational Complexity: Sorting                                            Ch 7

Week 6                            Computational Complexity: Searching                                        Ch 8

Week 7                            NP                                                                                            Ch 9

Week 7                            Review

Week 8                            Final