CS/COE 1501: Algorithm Implementation

Course Information and Policies

Course Description and Rational:

Algorithms are solutions to problems that are well-suited to being implemented by a programmer and run by computers. A large part of a computer scientist's job is solving problems. In this course, we will explore common computer science problems, solutions to those problems, and the tradeoffs of the various solutions. Towards the end of the course, we will explore what makes an algorithm "good" and how to determine the quality of an algorithm.

By the end of this course, you will be able to ...



Algorithms, 4th Ed.
by Robert Sedgewick and Kevin Wayne
ISBN-13: 978-0-321-57351-3
Book's site

Grade Breakdown

Category Percentage
(non-writing section)
(writing section)
First Exam 25% 20%
Second Exam 25% 20%
Quizzes 5% 4%
Programming Projects 40% 32%
Participation 5% 4%
Writing Assignments n/a 20%

Grade Scale

Percentage Letter Grade
98 – 100 A+
93 – 97 A
90 – 92 A-
87 – 89 B+
83 – 86 B
80 – 82 B-
Percentage Letter Grade
77 – 79 C+
73 – 76 C
70 – 72 C-
67 – 69 D+
63 – 66 D
60 – 62 D-
less than 60 F

When a percentage falls exactly between two letter grades, the round half up method will be used for breaking this tie. For example, if a student has a final grade of 82.50%, the grade will be rounded up to 83% (B). However, if the final grade is 82.49%, then the grade will be rounded down to 82% (B-).

General Information

Lecture and Discussion


Programming Projects

Exams and Quizzes

Writing Assignments

Extra Credit

Disability Services

If you have a disability, please have the Office of Disability Resources and Services (DRS) send a confirmation letter. Upon receiving the letter, we can discuss accommodations.

"The Office of Disability Resources and Services (DRS) provides a broad range of support services to assist students with disabilities. Services include, but are not limited to, tape-recorded textbooks, sign language interpreters, adaptive and transportation. Contact DRS at 412-648-7890 or 412-383-1355 (TTY) in 216 William Pitt Union or see www.drs.pitt.edu for more computer technology, Braille translation, and nonstandard exam arrangements, DRS can also assist students with accessibility to campus housing information." (quoted from the Undergraduate Bulletin)

Religious Observances

If a religious observance will interfere with your attendance or performance in class, please inform the instructor ahead of time (by email, at least two weeks in advance) so accommodations can be made. While it would be useful for any class, this is especially important for days when graded assignments are due or exams are scheduled.

Academic Integrity

All assignment submissions must be the sole work of each individual student. Students may not read or copy another student's solutions or share their own solutions with other students. Posting a completed assignment to any public space during the course of the term will be considered sharing a solution with other students, and hence, cheating. The use of books and online resources is allowed, but must be credited in submissions, and material may not be copied verbatim. Students may not review solutions from students who have taken the course in previous years.

Cheating in this course will result in a grade of F for the course and may be subject to further disciplinary action. Submissions that are substantively similar will be considered cheating by all students involved.

Please read, understand, and abide by the Academic Integrity Code for the School of Arts and Sciences.