< bgcolor="#ffffff">
Department Seal Sandia Mountains

CS 561: Data Structures and Algorithms


Course Web Page

Contact Info for Instructor and TA, office hours, assignments, tests, and general information is all on the course web page.

Course Description

The advanced study of data structures and algorithms and the mathematics needed to analyze their time and space complexity. Specifically we will cover advanced topics in Algorithms and Data Structures with a focus on mathematical techniques, proofs and analysis. Topics to be covered will likely include the following: Randomized Algorithms and data structures and data streaming algorithms; divide and conquer techniques including induction, recurrences, Recursion Trees and Annihilators; Dynamic Programming; Greedy Algorithms; Amortized Analysis; Graph Theoretic Algorithms; NP-Hardness and Approximation Algorithms; and Iterative Methods such as Gradient Descent.

Text:

Our main text is Introduction to Algorithms, fourth edition by Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest, and Clifford Stein. Other good books are: Algorithms by J. Erickson; and Algorithm Design by Kleinberg and Tardos.

Prerequisites

CS 361/362 or an equivalent undergraduate algorithms class is a prerequisite for this class. You should be familiar with the following topics: asymptotic notation; recurrence relations and simple techniques for solving recurrences; proofs and basic proof techniques such as induction; basic probability; basic logic; basic graph theory; and algorithms and data structures as covered in an undergraduate class. If you have taken and done well in an undergraduate class that uses our required textbook, or the textbook "Algorithm Design" by Kleinberg and Tardos, then you should be ok. If not, then you should take CS361 and CS362 (or equivalent) prior to taking this class.

Assignments:

Participation/Help:

For every 5 hours that you spend working on the homeworks, you should post on Piazza or speak in lecture or office hours at least once. This ping can be a question, comment or your partial solution to a problem that you want me to give feedback on. (Note that this should be at least 1 ping per week assuming 6 hours of work outside lecture.) Please do not struggle fruitlessly for hours and hours on homeworks without reaching out for feedback.

Notes on Grading Hws

Your hws and test answers will be graded on the following properties.

Exams

All class exams will be closed book, closed electronic devices and closed notes (except you will be allowed 2 physical pieces of paper on which you can write condensed notes in advance). I am serious about preventing cheating on exams. There will be 2 proctors in each exam, assigned seating, and at least 2 video cameras recording each exam session. If you are caught cheating, you will - at a minimum - receive a failing grade in the class. If you witness cheating, please report it to me as soon as possible.

Topics

Topics will likely include:

Course Assessment

Approximate weighting:

Grading Policies

Grades assigned at the end of the semester are final. You will not be able to do any additional projects, papers, etc. to change your grade.

Credit Hour Statement

This is a three credit-hour course. Class meets for two 75-minute sessions of direct instruction for fifteen weeks during the Fall 2023 semester. Please plan for a minimum of six hours of out-of-class work (or homework, study, assignment completion, and class preparation) each week.

Accommodations

UNM is committed to providing equitable access to learning opportunities for students with documented disabilities. As your instructor, it is my objective to facilitate an inclusive classroom setting, in which students have full access and opportunity to participate. To engage in a confidential conversation about the process for requesting reasonable accommodations for this class and/or program, please contact Accessibility Resource Center at arcsrvs@unm.edu or by phone at 505- 277-3506.

Title IX

Our classroom and our university should always be spaces of mutual respect, kindness, and support, without fear of discrimination, harassment, or violence. Should you ever need assistance or have concerns about incidents that violate this principle, please access the resources available to you on campus. Please note that, because UNM faculty, TAs, and GAs are considered "responsible employees" any disclosure of gender discrimination (including sexual harassment, sexual misconduct, and sexual violence) made to a faculty member, TA, or GA must be reported by that faculty member, TA, or GA to the university’s Title IX coordinator. Information on the campus policy regarding sexual misconduct and reporting.

Connecting to Campus and Finding Support

UNM has many resources and center= s to help you thrive, including opportunities to get involved, mental health resources, academic support such as tutoring, resource centers, free food at Lobo Food Pantry, and jobs on campus. Your advisor, staff at the resource centers and Dean of Students, and I can help you find the right opportunities for you.

UNM Administrative Mandate on Required Vaccinations

COVID-19 Health and Awareness: UNM is a mask friendly, but not a mask required, community. If you are experiencing COVID-19 symptoms, please do not come to class. If you do need to stay home, please communicate with me; I can work with you to provide alternatives for course participation and completion. Let me, an advisor, or another UNM staff member know that you need support so that we can connect you to the right resources. Please be aware that UNM will publish information on websites and email about any changes to our public health status and community response.

Student Health and Counseling (SHAC) is reachable at (505) 277-3136. If you are having active respiratory symptoms (e.g., fever, cough, sore throat, etc.) and need testing for COVID-19. Or, If you recently tested positive and may need oral treatment, call SHAC.