CS 242 Algorithms and Computing Theory

  • Instructor: Prof. Sung-Hyuk Cha
    • Email: scha@pace.edu
    • Tel: (212) 346-1253
    • Office: 163 Williams, Rm. 228 at NYC
    • Office Hours: Monday 12:20pm~1:20pm, Tuesday 4:00pm~5:30pm, and Wednesday 12:20pm~1:20pm & 4:00pm~5:30pm

  • CRN: 22342

  • Meeting:
    • Time: MW 01:20pm-03:20pm, Spring 2019
    • Place: CIVIC E300

  • Textbook: 7 Design Paradigms of Algorithm, by Sung-Hyuk Cha
    (An online textbook in preparation to be distributed on blackboard. It shall be published in 2019.)

  • Course Goals:
    The goals of this course are to extend and deepen the student's knowledge and understanding of algorithms and the associated design and analysis techniques. We examine the basic data structures and investigate the fundamental algorthms to manipulate them.

  • Course Description:
    Applications of abstraction and divide-and-conquer I computer science (hardware, software, theory); essential algorithms including searching, sorting, hashing and graphs, popular algorithms such as branch-and-bound, RSA and their applications; computing complexity and computability, NP-hard problems, NP-complete problems, and undecidable problems; and finite state automata vs. regular expressions.

  • Prerequisites: A grade of "C" or better in CS 241, MAT 137, and MAT 131

  • Lecture Notes: can be accessed using the http://blackboard.pace.edu.

  • Schedule: subject to change

    1 1/28 Ch 1 Introduction 1/30 Ch 1 Introduction
    2 2/4 Ch 2 Recursion 2/6 Ch 2 Inductive Programming
    3 2/11 Ch 3 Divide & Conquer 2/13 Ch 3 Divide & Conquer
    4 2/18 President's day 2/20 Ch 4 Greedy algorithms
    5 2/25 Ch 4 Greedy algorithms 2/27 Ch 5 Tabulation method
    6 3/4 Class cancelled 3/5 Ch 5 Tabulation method
    7 3/11 Ch 6 2 dimensional tabulation 3/13 Ch 6 2 dimensional tabulation
    8 3/18 Spring break 3/20 Spring break
    9 3/25 Midterm Exam 3/27 Ch 7 Stack
    10 4/1 Ch 7 Stack 4/3 Ch 7 Queue & Circular Array
    11 4/8 Ch 9 Priority queue 4/10 Ch 9 Priority queue
    12 4/15 Ch 10 Reduction 4/17 Ch 10 Reduction
    13 4/22 Ch 11 NP completeness 4/24 Ch 11 NP completeness
    14 4/29 Ch 12 Randomized algorithm 5/1 Ch 12 Randomized algorithm
    15 5/6 Review 5/8 Study day
    16 5/13 5/15 Final Exam

  • Evaluation:
    • Attendance & participation (10%):
    • Homeworks (30%):
    • Midterm Exam (30%):
    • Final Exam (30%):

  • Course Policies
    • All homeworks must be submitted at the beginning of the class. No late homework will be accepted.

  • Accommodations for Students with Disabilities The University's commitment to equal educational opportunities for students with disabilities includes providing reasonable accommodations for the needs of students with disabilities. To request a reasonable accommodation for a qualified disability a student with a disability must self-identify and register with the Office of Disability Services for his or her campus. No one, including faculty, is authorized to evaluate the need for or grant a request for an accommodation except the Office of Disability Services. Moreover, no one, including faculty, is authorized to contact the Office of Disability Services on behalf of a student. For further information, please see Resources for Students with Disabilities at www.pace.edu/counseling/resources-and-support-services-for-students-with-disabilities.
  • Academic Integrity: (From the Student Handbook) Students are required to be honest and ethical in satisfying their academic assignments and requirements. Academic integrity requires that, except as may be authorized by the instructor, a student must demonstrate independent intellectual and academic achievements. Therefore, when a student uses or relies upon an idea or material obtained from another source, proper credit or attribution must be given. A failure to give credit or attribution to ideas or material obtained from an outside source is plagiarism. Plagiarism is strictly forbidden. Every student is responsible for giving the proper credit or attribution for any quotation, idea, data, or other material obtained from another source that is presented (whether orally or in writing) in the student’s papers, reports, submissions, examinations, presentations and the like. Individual schools and programs may have adopted additional standards of academic integrity. Therefore, students are responsible for familiarizing themselves with the academic integrity policies of the University as well as of the individual schools and programs in which they are enrolled. A student who fails to comply with the standards of academic integrity is subject to disciplinary actions such as, but not limited to, a reduction in the grade for the assignment or the course, a failing grade in the assignment or the course, suspension and/or dismissal from the University.