Syllabus CS502 Data Structures and Algorithms

Course

CS 502 Data Structures and Algorithms

Term and Credits

  • Spring 2024
  • 3 Credits

Room and Time

  • Room: 1054-1055 in 3675 Market Street
  • Day: Wednesday
  • Time: 6:00PM-8:50PM
  • Lecture will be streamed on Zoom and also Echo 360. Recordings will be made available using Echo 360.

Instructor

  • Joseph Gallego
  • Electronic Mail Address: jg3959@drexel.edu
  • Office: --
  • Extension: -
  • Office Hours: 3-5PM Wednesday in 3675 Market Street room 1129
  • Only Zoom and In-Person will run concurrently (check Blackboard for the Link).

Teaching Assistant(s)

  1. Joe DeMario

  2. Akshay Jain

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 are also covered. Data Structures include trees and graphs.

Course Objective and Goals

  • Learn to analyze the running time of iterative and recursive algorithms.
  • Learn to analyze the running time of data structures.
  • Gain familiarity with basic data structures and algorithms related to them, such as trees and graphs.
  • Learn various applications of algorithms and data structures.
  • Learn to choose the correct data structure to efficiently solve problems.
  • Learn the basic theoretical foundations of computation.

Topics

  • Algorithm Fundamentals
  • Recursion
  • Searching and Sorting
  • Fundamentals of Simple Data Structures (lists, trees, graphs)
  • Intro to algorithm analysis and order of growth
  • Intro to algorithms in distributed systems.

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

  • Students will be able to analyze algorithms.
  • Students will understand a set of fundamental algorithms and how to apply them.
  • Students will understand fundamental data structures and when to use each.
  • Students will be able to explain why algorithms are efficient and correct solutions to problems.
  • Students will be able to determine the applications and limits of data structures and algorithms.
  • Students will understand how complex computation is built from simple components.

Textbook

  • Algorithmic Foundations of Computer Science

    • Online book of Professor Mark Boady
    • Author: Mark Boady
    • Link
  • Algorithms (The MIT Press Essential Knowledge series)

  • Algorithms Unlocked

Optional Supplement

If you want a more detailed textbook, we recommend The Algorithm Design Manual. It is not required.

  • The Algorithm Design Manual (Third Edition)
    • Author: Steven S. Skiena
    • Published: October 6, 2020
    • ISBN-13: 978-3030542559
    • ISBN-10: 3030542556
    • See it on Amazon

Course Material

Lectures/Readings

  • Recorded videos will be posted for each lecture in learning.drexel.edu
  • Lectures will be held in the Classroom. They will be streamed using Zoom and Echo 360. A recording will be posted in the Echo 360 Section of BBLearn.

Homework Assignments

  • Homework will contain both written and programming questions.
  • Homework will be submitted using Gradescope (Programming) and Blackboard (Written)
  • Homework Assignments are due on Friday at 11:59PM
  • Homework Assignments are to be completed individually.

Blogs

  • Each week will have a reading and blog reflection.
  • Blogs are due on Friday at 11:59PM.
  • You must comment on two other student's blogs by Sunday at 11:59PM.

Research Papers

  • Students will complete two research papers.
  • Midterm RP: Due Saturday 11:59PM of week 6.
  • Final RP: Due Saturday 11:59PM of Finals Week.
  • Research Papers are to be completed individually.

Extra Credit

  • In this course, we value the course survey results. It is important for you to receive grades so you can determine how you are performing in class. We also want to know how we are doing. The course survey is our most important tool for determining how the students feel about the class. We also understand that completing the survey takes time and effort. Due to the importance of the course survey, extra credit will be provided to those students who complete it and provide evidence it has been completed. The extra credit will be 1 point added to the final grade for the class. This will take place at the end of the term.

Discord

  • This term, we will be using the CCI Discord Server instead of a discussion board.
  • You will be added automatically by Drexel CCI Support (iCommons). If you have any issues contact ihelp@drexel.edu

Late Submissions

  • Each student has two "late passes".
  • A student may exchange one of their late passes for an one day extension on any assignment.
  • Contact the TA/Professor to request one of your late passes be used.
  • You may use both late passes of the same assignment to get a 2 day extension.
  • A late pass must be requested no later than 24 hours after the original due date for the assignment.
  • Without late passes, -5 points per day with a max penalty of 50 points on an assignment. Late Submissions may be made until June 16, 2024 at 11:59PM.
  • SPECIAL NOTE: Late Passes may not be used on the Final Report. This is the only assignment they cannot be used on.

Resubmissions

  • You may resubmit an assignment after you receive a grade. It will be regraded but a late penalty will be applied as if the resubmission date was the date of the original submission.

Special Circumstances

  • If you have a documented reason why you cannot submit an assignment by the deadline, a special exception may be made. The Professor may also waive the late submission penalty for documented special exceptions.

Course Policies

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,

  • Failing grade for class
  • Deduction of one letter grade
  • Zero on Assignment/Exam Violation took place on

Grading and Policies

  • Homeworks 50%
  • Blog Posts 10%
  • Blog Comments 4%
  • Research Paper 1 18%
  • Research Paper 2 18%

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.

- [100-97] A+
- (97-93] A
- (93-90] A-
- (90-87] B+
- (87-83] B
- (83-80] B-
- [80-77] C+
- (77-73] C
- (73-70] C-
- (70-67] D+
- (67-60] D
- (60-0] F

Tentative Course Schedule

Please see the appropriate assignment webpages for a detailed description of course deliverables.

Week Start Date Topic Assignments
1 4/1/2024 Intro to Algorithm Design and C - HW 0 - Due Sunday 4/7 at 11:59PM
- Blog 1 - Due Fri. 4/5 at 11:59PM
- Blog Comments 1 - Due Sat. 4/6 at 11:59PM
2 4/8/2024 Analysis and Design of Iterative Alg - HW 1 - Due Sunday 4/14 at 11:59PM
- Blog 2 - Due Fri. 4/12 at 11:59PM
- Blog Comments 2 - Due Sat. 4/13 at 11:59PM
3 4/15/2024 Analysis and Design of Recursive Alg - HW 2 - Due Sunday 4/21 at 11:59PM
- Blog 3 - Due Fri. 4/19 at 11:59PM
- Blog Comments 3 - Due Sat. 4/20 at 11:59PM
4 4/22/2024 Analysis of Algorithms - HW 3 - Due Sunday 4/28 at 11:59PM
- Blog 4 - Due Fri. 4/26 at 11:59PM
- Blog Comments 4 - Due Sat. 4/27 at 11:59PM
5 4/29/2024 Dynamic Arrays and Linked Lists Data - HW 4 - Due Sunday 5/5 at 11:59PM
Structures - Blog 5 - Due Fri. 5/3 at 11:59PM
- Blog Comments 5 - Due Sat. 5/4 at 11:59PM
6 5/6/2024 Binary Search Trees - HW 5 - Due Sunday 5/12 at 11:59PM
- Blog 6 - Due Fri. 5/10 at 11:59PM
- Blog Comments 6 - Due Sat. 5/11 at 11:59PM
- Research Paper 1 Due Fri. 5/10 at 11:59PM
7 5/13/2024 Heaps and Huffman Encoding - HW 6 - Due Sunday 5/19 at 11:59PM
- Blog 7 - Due Fri. 5/17 at 11:59PM
- Blog Comments 7 - Due Sat. 5/18 at 11:59PM
8 5/20/2024 Shortest Path in a Graph - HW 7 - Due Sunday 5/26 at 11:59PM
- Blog 8 - Due Fri. 5/24 at 11:59PM
- Blog Comments 8 - Due Sat. 5/25 at 11:59PM
9 5/27/2024 Depth First Search and Minimum - HW 8 - Due Sunday 6/2 at 11:59PM
Spanning Trees - Blog 9 - Due Fri. 5/31 at 11:59PM
- Blog Comments 9 - Due Sat. 6/1 at 11:59PM
10 6/3/2024 Additional Graph Algorithms - HW 9 - Due Sunday 6/9 at 11:59PM
- Blog 10 - Due Fri. 6/7 at 11:59PM
- Blog Comments 10 - Due Sat. 6/8 at 11:59PM
11 6/10/2024 Assignments - No Lectures - Exam Week
- Report 2 Due this Week.
- Research Paper 2 Due Wed. 6/12 at 11:59PM

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.

© 2026 This website is copyright. Created by All Shaman team.