Term and Credits
Winter 2022-2023
3 Credits
Room and Time
Room 1052 in 3675 Market Street on Tuesday from 6:30PM-9:20PM. Lecture will be streamed on Zoom and also Echo 360. Recordings will be made available using Echo 360.
Instructor
Mark Boady
Electronic Mail Address:
mwb33@drexel.edu
Office: 3675 Market Street Room 1063 (Next to Snack Machine)
Extension: 215-895-2347
Office Hours:
4-6PM Wed in 3675 Market Street room 1063
Zoom and In-Person will run concurrently.
Teaching Assistant(s)
Siddhanth Agrawal
Electronic Mail Address:
sa3724@drexel.edu
CLC Website:
https://www.cs.drexel.edu/clc
Office: Zoom/Discord Online Only
Office Hours:
Wed 6-8PM and Fri 4-6PM in CLC
Raj Ray Chaudhury
Electronic Mail Address:
arr349@drexel.edu
CLC Website:
https://www.cs.drexel.edu/clc
Office: Zoom/Discord Online Only
Office Hours:
Thursday 6-8PM and Fri 6-8PM in Zoom. See CCI Discord for link.
Course Description
An introduction to classical algorithms with a focus on implementation and applications. Covers both analysis and implementation of algorithms. Algorithms include searching, sorting, and shortest path. Data Structures and their analysis is also covered. Data Structures include trees and graphs.
Course Objective and Goals
Topics
Audience and Purpose within Plan of Study
This course is for graduate students with little prior knowledge of data structures and algorithms. It serves to give such students a firm foundation for future graduate study, and it is a requirement of the Computer Science Minor and Computer Science Post Bachelor Certificate degree programs.
Prerequisites
CS570 or CS501 is a required co/prerequisites.
What Students Should Know Prior to this Course
What Students will be able to do upon Successfully Completing this Course:
Textbook
Algorithms (The MIT Press Essential Knowledge series)
Author: Panos Louridas
Published: August 18, 2020
ISBN-10: 0262539020
ISBN-13: 978-0262539029
Read Free from Drexel Library
Buy from Amazon
Algorithms Unlocked
Author: Thomas H. Cormen
Published: March 1, 2013
ISBN-10: 0262518805
ISBN-13: 978-0262518802
Read Free from Drexel Library
Buy from Amazon
Optional Supplement
If you want a more detailed textbook, we recommend The Algorithm Design Manual. It is not required.
The Algorithm Design Manual (Second Edition)
Author: Steven S. Skiena
Published: April 27, 2011
ISBN-13: 978-1848000698
ISBN-10: 1848000693
See it on Amazon
Lectures/Readings
Homework Assignments
Blogs
Research Papers
Discord Channel
Late Submissions
Special Circumstances
Academic Honesty Policy
The CCI Academic Honesty policy is in effect for this course. Please see the policy at http://drexel.edu/cci/resources/current-students/undergraduate/policies/cs-academic-integrity/.
Academic Honesty Violations will be reported to the University. Punishment will be determined by the severity of the incident. Punishments include, but are not limited to,
Grading and Policies
Final grades will be determined by your total points weighted according to this distribution. Grades may be curved but are generally computed via the formula below. It may be modified at the instructor's sole discretion, but letter grades will generally not be lower than those shown here.
University Policies
In addition to the course policies listed on this syllabus, course assignments or course website, the following University policies are in effect:
Appropriate Use of Course Materials
It is important to recognize that some or all of the course materials provided to you are the intellectual property of Drexel University, the course instructor, or others. Use of this intellectual property is governed by Drexel University policies, including the IT-1 policy found at: https://drexel.edu/it/about/policies/policies/01-Acceptable-Use/
Briefly, this policy states that all course materials including recordings provided by the given prior written approval by the University. Doing so may be considered a breach of this policy and will be investigated and addressed as possible academic dishonesty, among other potential violations. Improper use of such materials may also constitute a violation of the University's Code of Conduct found at: https://drexel.edu/cpo/policies/cpo-1/ and will be investigated as such.
Recording of Class Activities:
In general, students and others should not record course interactions and course activities in lecture, lab, studio or recitation.
Students who have an approved accommodation from the Office of Disability Resources to record online lectures and discussions for note taking purposes should inform their course instructor(s) of their approved accommodation in advance. The recording of lectures and discussions may only be carried out by the students enrolled in the class who have an approved accommodation from Disability Resources with their instructors' prior knowledge and consent. Students with approved accommodations may be asked to turn off their recorder if confidential or personal information is presented.
If a student has any comments, concerns, or questions about provided class materials and/ or recording, talk to your course instructor first. If this does not resolve the issue, you can also reach out to the Department Head, and use the process described for a grade appeal to move your concern forward. The process described for grade appeals can be found at:
https://drexel.edu/provost/policies/grade-appeals/
CCI's Commitment to Diversity, Equity, and Inclusion (DEI)
The College of Computing & Informatics commits to creating a positive and safe learning environment for everyone - instructors, professional staff, and students - both inside and outside of the classroom. We embrace the diversity of thoughts, perspectives, and experiences that each community member brings, and we honor everyone's identity (including, but not limited to, race, ethnicity, age, gender, socioeconomic status, sexuality, religion, veteran status, and disability). We encourage each community member to share information regarding pronouns, religious and cultural holidays, accommodations, and any other information that will assist instructors in fostering a supportive and inclusive community environment. For more information about CCI's commitment to DEI, visit Diversity, Equity & Inclusion Council | Drexel CCI.
Please see the appropriate assignment webpages for a detailed description of course deliverables.
Week | Topic | Assignments |
1 (1/9/23) | Intro to Algorithm Design and C |
HW 0 - Due Thurs. 1/12 at 11:59PM Blog 1 - Due Fri. 1/13 at 11:59PM Blog Comments 1 - Due Sun. 1/15 at 11:59PM |
2 (1/16/23) (Martin Luther King Jr Day) |
Analysis and Design of Iterative Algorithms |
HW 1 - Due Thurs. 1/19 at 11:59PM Blog 2 - Due Fri. 1/20 at 11:59PM Blog Comments 2 - Due Sun. 1/22 at 11:59PM |
3 (1/23/23) | Analysis and Design of Recursive Algorithms |
HW 2 - Due Thurs. 1/26 at 11:59PM Blog 3 - Due Fri. 1/27 at 11:59PM Blog Comments 3 - Due Sun. 1/29 at 11:59PM |
4 (1/30/23) | Analysis of Algorithms and Dynamic Arrays |
HW 3 - Due Thurs. 2/2 at 11:59PM Blog 4 - Due Fri. 2/3 at 11:59PM Blog Comments 4 - Due Sun. 2/5 at 11:59PM |
5 (2/6/23) | Linked Lists Data Structures |
HW 4 - Due Thurs. 2/9 at 11:59PM Blog 5 - Due Fri. 2/10 at 11:59PM Blog Comments 5 - Due Sun. 2/12 at 11:59PM |
6 (2/13/23) | Binary Search Trees |
HW 5 - Due Thurs. 2/16 at 11:59PM Blog 6 - Due Fri. 2/17 at 11:59PM Blog Comments 6 - Due Sun. 2/19 at 11:59PM |
Research Paper 1 Due Friday 2/17 at 11:59PM | ||
7 (2/20/23) | Heaps and Huffman Encoding |
HW 6 - Due Thurs. 2/23 at 11:59PM Blog 7 - Due Fri. 2/24 at 11:59PM Blog Comments 7 - Due Sun. 2/26 at 11:59PM |
8 (2/27/23) | Shortest Path in a Graph |
HW 7 - Due Thurs. 3/2 at 11:59PM Blog 8 - Due Fri. 3/3 at 11:59PM Blog Comments 8 - Due Sun. 3/5 at 11:59PM |
9 (3/6/23) | Depth First Search and Minimum Spanning Trees |
HW 8 - Due Thurs. 3/9 at 11:59PM Blog 9 - Due Fri. 3/10 at 11:59PM Blog Comments 9 - Due Sun. 3/12 at 11:59PM |
10 (3/13/23) | Additional Graph Algorithms |
HW 9 - Due Thurs. 3/16 at 11:59PM Blog 10 - Due Fri. 3/17 at 11:59PM Blog Comments 10 - Due Sun. 3/19 at 11:59PM |
11 (3/20/23) | No Lectures - Exam Week | Report 2 Due this Week. |
Research Paper 2 Due Friday 3/24 at 11:59PM |