Syllabus: CSCI 132
Basic Data Structures and Algorithms in Java
Spring Semester 2020
Week |
Date |
Subject |
Textbook |
Assignment |
1 |
Overview and syllabus, Setting up for Java |
1.1, 1.2 |
No lab |
|
2 |
M Jan 20 T Jan 20 |
MLK DAY - No classes
|
1.3, 1.4 |
|
3 |
T Jan 28 |
Controlling the flow; Project 1, Lab 2
|
1.5 - 1.8 |
|
4 |
T Feb 4 |
UML, OOP, Polymorphism Progression class, Command line args |
1.9, 2.1 - 2.2 |
Project 1 due |
5 |
T Feb 11 |
Lab, Project, Interfaces
Review for Exam 1 |
2.3 - 2.7 |
|
6 |
M Feb 17 T Feb 18 F Feb 21 |
PRESIDENTS DAY - No classes
Exam 1 |
|
No Lab - Study for Exam
Project 2 due; Exam 1 |
7 |
T Feb 25 |
Exam review; Proj 3
Proj 3; Lab 5; java.util.Arrays Insertion Sort, Debugging |
3.1 - 3.3 |
|
8 |
T Mar 3 |
Linked lists; Lab 6
|
3.4 - 3.6 |
Project 3 due |
9 |
T Mar 10 |
Equivalence and cloning
Growth rates Big O notation |
4.1 - 4.4 |
|
Break |
Mar 16 - 20 |
Spring Break - No classes After the break, all class activity will be online. See Brightspace announcements. |
|
|
10 |
T Mar 24 F Mar 27 |
Recursion; Lab 8, Project 4
Stacks, Queues NCUR (cancelled) - No classes |
5.1, 6.1 - 6.2 |
|
11 |
W Apr 1 |
Review for Exam 2 (video in 2 parts)
Exam 2 solutions, Deques |
6.3 |
No Lab Project 4 due |
12 |
T Apr 7 F Apr 10 |
Project 5, Lab 9, Lists
Dynamic Arrays, Amortized Analysis UNIVERSITY DAY - No classes |
7.1 - 7.5 |
|
13 |
T Apr 14 |
ArrayList, Lab 10 Positional Lists, Java Collections Iterators, Comparators |
9.1 - 9.3 |
Project 5 due |
14 |
T Apr 21 |
Lab 11: Regex; File I/O, Merge Sort
Selection v. Insertion, Quicksort Quicksort (crawl-through), Bubble Sort, Testing |
12.1 - 12.4 |
|
15 |
F May 1 |
Review Java, OOP, Review data structures, algorithms Final Quiz: Part 3 |
|
|
Finals week |
T May 5 |
FINAL EXAM - 8:00 - 9:50 am, NAH 65 |