Welcome to the Fall 2018 offering of CSE 247 / 502N: Data Structures and Algorithms!

Course Meetings

  • Lecture: Tuesday, Simon Hall 1
    • Section 1 (Buhler): 2:30-4:00 PM
    • Section 2 (Cytron): 4:00-5:30 PM
  • Studio: Thursday
    • 10:00-11:30 AM Urbauer 218 (A)
    • 11:30 AM - 1:00 PM Eads 016 (B)
    • 1:00-2:30 PM Eads 016 (C)
    • 2:30-4:00 PM Eads 016 (D)
    • 4:00-5:30 PM Eads 016 (E)
  • Recitation / general help (Urbauer 222): Sun, 2:00-3:00 PM

Communication via Piazza

The course's Piazza board is the central hub of all communication: announcements from the instructor and TAs, Q&A about assignments, etc. Please direct all questions and communication through Piazza or the "common requests" page below; the instructor and TAs may be unable to respond to e-mails sent outside of these mechanisms.

Other Important Links

  • We use Canvas as the official repository for grades.
  • We use Gradescope for turning in lab writeups and returning both these writeups and your exams.
  • See the common requests page for links to make common requests related to class logistics.

Course Description

Study of fundamental algorithms, data structures, and their effective use in a variety of applications. Emphasizes importance of data structure choice and implementation for obtaining the most efficient algorithm for solving a given problem. A key component of this course is worst-case asymptotic analysis, which provides a quick and simple method for determining the scalability and effectiveness of an algorithm. Two evening exams at which attendance is required will be on Mondays, October 1st and November 5th from 6:30-8:30 PM. (Accommodations will be made for those with a religious or medical need to reschedule.) Prerequisite: CSE 131.

Course Prerequisites

Many students are interested in more detail on course prerequisites than can be explained in the course description. Take a look at the CSE 247 prereqs page for a good overview of what you should know going into this course and how to get up to speed if necessary.


CSE247R is a separate, 1-credit course that 247 students may sign up for. It is administered by TAs Puneet Sachdeva and Daniel Pefley. Please direct questions about 247R and requests regarding excused absences to them via the 247R Piazza board.

  • 247R meetings (Eads 016, choose 1 per week):
    • Fri, 10:00 AM - 12:00 PM
    • Sun, 12:00 - 2:00 PM

Acknowledgments: This course includes materials developed by Dr. Ron Cytron and Dr. Steve Cole. We use an Atlassian Bitbucket academic plan for studio/lab infrastructure.