Schedule

The schedule below shows the tentative dates for all class topics, readings, and assignments.

- You must complete all assigned reading before class on the day it is listed.
- Labs will be available shortly before the assigned lab day.
- Lab write-ups are always due by Sunday 5:00 PM CDT the week they are assigned, except for the last week of classes - the lab will be due on Friday. However as a general rule, try to complete labs the day that they are assigned, so that you do not fall behind!
- Paper-based quizzes will be completed during the class period on Wednesdays (be on time).

There may be some revisions to the schedule during the semester, they will be announced during the class or in our Teams group.

If you view this page with JavaScript enabled you can jump to the current week on the schedule, and you should see the next day of class highlighted in the schedule below.

Week 0 :
F
Aug 25
class 1

Introduction to Object-Oriented Programming and Java

Week 1 :

W
Aug 30
class 3

Strings

Readings
Due
  • Quiz 1

F
Sep 1
class 4

Arrays and Enumerated Types

Readings

Su
Sep 3
 
Due
  • Lab write-up
Week 2 :
M
Sep 4
class 5

Classes and Objects I


W
Sep 6
class 6

Classes and Objects II

Reading
  • BJP - Sec 8.4
Due
  • Quiz 2


Su
Sep 10
 
Due
  • Lab write-up
Week 3 :
M
Sep 11
class 8

The Eclipse Development Environment


W
Sep 13
class 9

More I/O and Exception handling


F
Sep 15
class 10

Su
Sep 17
 
Due
  • Lab write-up
Week 4 :
M
Sep 18
class 11

W
Sep 20
class 12

Polymorphism, Abstract Methods, Abstract Classes, and Interfaces


F
Sep 22
class 13

Su
Sep 24
 
Due
  • Lab write-up
Week 5 :
M
Sep 25
class 14

W
Sep 27
class 15

Introduction to Algorithm Analysis



Su
Oct 1
 
Due
  • Lab write-up
Week 6 :
M
Oct 2
class 17

W
Oct 4
class 18

Stacks and Queues


F
Oct 6
class 19

Priority Queues

Reading
  • BJP - Ch 18.2 (pag 1099-1101)

Su
Oct 8
 
Due
  • Lab write-up
Week 7 :
M
Oct 9
class 20

Random Number Generation


W
Oct 11
class 21

Mid-Term Exam

Reading
  • No reading
Lab
  • No lab

F
Oct 13
class 22

Recursion

Reading
  • BJP - Sec 12.1 - 12.3

Su
Oct 15
 
Due
  • Lab write-up
Fall Break
Week 8 :
M
Oct 23
class 23

Sorting Algorithms I

Readings

W
Oct 25
class 24

Sorting Algorithms II


F
Oct 27
class 25

Graphical User Interface Programming

Reading
  • BJP - Supplement 3G Graphics

Su
Oct 29
 
Due
  • Lab write-up
Week 9 :
M
Oct 30
class 26

W
Nov 1
class 27

AbstractCollection and ArrayList Implementation


F
Nov 3
class 28

Linked Lists

Reading
  • BJP - Ch 16 (16.1 - 16.3)

Su
Nov 5
 
Due
  • Lab write-up
Week 10 :
M
Nov 6
class 29

Stacks and Queues

Reading
  • No reading

W
Nov 8
class 30

Stacks and Queues


F
Nov 10
class 31

Linked Lists Variations

Reading
  • BJP - Ch 16 (16.4)

Su
Nov 12
 
Due
  • Lab write-up
Week 11 :
M
Nov 13
class 32

W
Nov 15
class 33

F
Nov 17
class 34

AVL Trees

Reading
  • Weiss 19.4

Su
Nov 19
 
Due
  • Lab write-up
Week 12 :
M
Nov 20
class 35

Hash Tables

Readings
  • BJP - Sec 18.1
  • Weiss Chapter 20

W
Nov 22
class 36

Priority Queue/Binary Heap & Heapsort

Readings

F
Nov 24
class 37

Thanksgiving break (no class)

Reading
  • No reading
Lab
  • No lab

Su
Nov 26
 
Due
  • Lab write-up
Week 13 :
M
Nov 27
class 38

Graphs

Reading
  • Weiss 14.1 - 14.2, 18.4

W
Nov 29
class 39

Dijkstras Algorithm

Readings
  • Weiss 14.3
  • Weiss Graph implementation at /home/jimenezp/csc207/Lab-Dijkstra/

F
Dec 1
class 40

Topological Sorting

Reading
  • Weiss 14.5

Su
Dec 3
 
Due
  • Lab write-up
Week 14 :
M
Dec 4
class 41

W
Dec 6
class 42

Applications of Data Structure

Reading
  • No reading
Due
  • Quiz 13

F
Dec 8
class 43

Wrap Up and Evaluations

Reading
  • No reading
Lab
  • Wrap Up and Evaluations
Due
  • Case Study [Braille with Binary Trees]
Finals Week
Th
Dec 14
class 44

Final Exam 2–5 p.m.

Reading
  • No reading
Lab
  • No lab
Winter Break