Lecture Schedule

CSE 100 (Fall 2014)

Lecture Schedule


The purpose of lecture is to introduce the basic material we will be covering in this course. You will be responsible for this material on the exams, and you will need to know it to do the programming assignments.

The lecture slides are in PDF format.

Week 0

Friday

  • Syllabus
  • Course Overview
Week 1

Monday

Wednesday

  • C++ vs. Java: Case study Binary Search Trees, C++ development using Git
  • Official Git Book 1.1, 1.3 and chapter 2.
  • Got 15 minutes and want to learn Git? Git Challenge

Friday

Week 2

Monday

Wednesday

  • BST average case analysis

Friday

Week 3

Monday

  • Huffman coding continued
  • No new reading

Wednesday

  • Huffman continued, priority queues, heaps
  • No new reading

Friday

Week 4

Monday

  • C++ I/O
  • No new reading

Wednesday

Friday

Week 5

Monday

  • Midterm review and RST runtime analysis

Wednesday

  • Midterm
  • No Lecture

Friday

  • Introduction to graphs, graph search
  • Drozdek 8.1-8.2
Week 6

Monday

  • Graph search algorithms continued
  • Drozdek 8.1-8.3

Wednesday

  • Class Cancelled

Friday

  • Dijkstra's shortest path algorithm
  • Drozdek 8.3
Week 7

Monday

  • Minimum Spanning Trees (Prim's and Kruskal's)
  • Reading: Drozdek 8.4.1, 8.5 (up to page 413, Kruskal's Algo only)
  • Also see: Paul Kube's slides on MST's

Wednesday

Friday

Week 8

Monday

Wednesday

Friday

  • No Class
  • Thanksgiving
Week 9

Monday

Wednesday

  • Red-Black trees contd.
  • Memory and disk storage
  • B-Trees
  • Reading: Drozdek 7.1

Friday

  • More on Boggle (PA4)
Week 10

Monday

  • B-trees Continued

Wednesday

  • Hashing
  • Reading: Drozdek 10.1-10.2

Friday

  • Data structure comparison and Final review
  • Review Drozdek 10.1-10.2 as well as all previous data strucres
Finals Week

Wednesday

  • Section B Final Exam

Friday

  • Section A Final Exam