Welcome to the Spring 2021 homepage for COMPSCI 311: Introduction to Algorithms.
The course will be co-taught by Prof. Hung Le and Marius Minea. The two sections will share TAs and graders, Moodle, Campuswire and Gradescope sites, and there will be common assignments, quizzes, and midterms, and same or similar finals.
Description This course will introduce you to algorithms in a variety of areas of interest, such as sorting, searching, string-processing, and graph algorithms. You will learn to study the performance of various algorithms within a formal, mathematical framework. You will also learn how to design very efficient algorithms for many kinds of problems. Mathematical experience (as provided by COMPSCI 250) is required. You should also be able to program in Java, C, or some other closely related language. Prerequisites: COMPSCI 187 and either COMPSCI 250 or MATH 455.Course Staff
|1||Introduction and Stable Matching||Chapter 1.1|
|2||Algorithm Analysis and Asymptotics||Ch 2.1, 2.2|
|3||Algorithm Analysis, Graphs||Ch 3.1, 3.2|
|4||Graphs||Ch 3.3, 3.4|
|5||Graphs||Ch 3.5, 3.6|
|6||Greedy Algorithms||Ch 4.1|
|7||Greedy Algorithms||Ch 4.2, 4.3|
|8||Greedy Algorithms||Ch. 4.4|
|9||Greedy Algorithms||Ch. 4.5, 4.6|
|10||Divide and Conquer||Ch. 5.1, 5.2|
|11||Divide and Conquer||Ch. 5.4, 5.5|
|12||Divide and Conquer||Ch. 5.2|
|13||Dynamic Programming||Ch. 6.1, 6.2|
|14||Dynamic Programming||Ch. 6.3, 6.4|
|15||Dynamic Programming||Ch. 6.6|
|16||Dynamic Programming||Ch. 6.8|
|17||Network Flow||Ch. 7.1, 7.2|
|18||Network Flow||Ch. 7.2, 7.3|
|19||Network Flow||Ch. 7.5|
|21||Intractability||Ch. 8.2, 8.3|
|24||Approximation Algorithms||Ch 11.1, 11.2|
|25||Randomized Algorithms||Ch 13.1, 13.2, 13.4|
You must do lesson questions, learning assessment quizzes and exams (midterms and final) on your own, using only the specified sources. You may collaborate with a few other students on homework assignments, provided that (a) you indicate anyone with whom you worked and (b) the final presentation is entirely your own. As a guideline, to distinguish discussion from plagiarism, it is useful to divide work into an "ideas phase", in which you can discuss problems (verbally or perhaps using a whiteboard) but do not leave with share written matter, and a "writeup phase", which you do on your own. If you have questions about this matter, please ask.
As members of the College of Information and Computer Sciences at UMass Amherst we expect everyone to behave responsibly and honorably. In particular, we expect each of you not to give, receive, or use aid in examinations, nor to give, receive, or use unpermitted aid in any academic work. Doing your part in observing this code, and ensuring that others do likewise is essential for having a community of respect, integrity, fairness, and trust.
If you cheat in a course, you are taking away from your own opportunity to learn and develop as a professional. You also hurt your colleagues, and this will hurt people you will work with in the future, who expect an honest and responsible professional.
As faculty, we pledge to use academic policies designed for fairness, avoiding situations that are conducive to violating academic honesty, as well as unreasonable or unusual procedures that assume dishonesty.
We will follow the university's Academic Honesty Policy and Procedures. This means we will report instances of dishonesty, which may lead to formal sanction and/or failing the course.
Please read the CICS inclusivity statement, copied here:
The College of Computer and Information Sciences shares UMass Amherst’s commitment to diversity. We welcome all individuals regardless of age, background, citizenship, disability, sex, education, ethnicity, family status, gender, gender identity, geographical origin, language, military experience, political views, race, religion, sexual orientation, socioeconomic status, and work experience. We expect all members of our community to treat others with respect and civility.Accomodations for Disabilities
If you have a disability and would like to request accommodations, please contact Disability Services, located in 161 Whitmore Hall, (413) 545-0892. If you are eligible, they will grant you accommodations and notify the instructors.