| CS 261 | University of Puget Sound | Spring, 2020 |
|
Computer Science II
|
||
|
Abstract Data Types and their Implementations,
Some Basic Algorithms,
Object-oriented Problem Solving, and Efficiency |
||
Warning:
This course is under development.
Although the basic structure of this course is largely established,
nothing on this Web site should be considered official or even possibly
correct.
DO NOT MAKE PLANS BASED ON THE CONTENTS OF THIS SITE UNTIL JANUARY, 2020.
| Monday | Tuesday | Wednesday | Friday |
|---|---|---|---|
| January 20 Luther King, Jr. Day | January 21
Unit 0: Intro. to Java and Object-oriented problem solving
Demo:
Lab: Eclipse
| January 22
Unit 0: Intro. to Object-oriented problem solving
Reference Materials
Lab:
| January 24
Unit 0: Intro. to Object-oriented problem solving
Reading:
Lab:
Homework Video:
|
January 27
Unit 0: Intro. to Object-oriented problem solving
Reading:
Lab:
| January 28
Unit 1: Classes, Subclasses and
Generalization
Reading:
Due:
film response
| January 29
In-class quiz
Unit 1: Classes, Subclasses and Generalization Reading
Due:
Entire Rational
Class
| January 31
In-class quiz
Unit 1: Classes, Subclasses and Generalization Reading
Lab:
|
February 3
Unit 1: Classes, Subclasses and
Generalization
Reading
Lab:
| February 4
Unit 1: Classes, Subclasses and
Generalization
Reading
Lab:
Due: Full lab on
Generalization
| February 5
In-class quiz
Unit 1: Utilizing objects and classes
Reading:
| February 7
Unit 2: Intro. to the analysis of algorithms
Reading:
Lab:
Homework Video:
|
February 10
Unit 2: Intro. to the analysis of algorithms
Reading:
Lab:
Due: Full
Library lab
| February 11
Unit 2: Intro. to the analysis of algorithms
Reading:
| February 12
In-class quiz
Unit 3: Interfaces and Abstract Classes
Reading:
Lab:
| February 14 Pause for Breath |
February 17
Unit 3: Interfaces and Abstract Classes
Reading:
Lab:
| February 18
Unit 4: ArrayLists
Reading:
Lab:
Due: Supplemental Problem 1 (done individually—no collaboration!) | February 19
In-class quiz
Unit 4: ArrayLists
Reading:
Lab:
| February 21
Unit 4: ArrayLists
Reading:
Lab: Complete work on previous labs:
|
February 24
Unit 5: Linked Lists
Reading:
Lab:
Due: lab on Implementing ArrayLists | February 25
Unit 5: Linked Lists
Reading:
Lab:
| February 26
In-class quiz
Unit 5: Linked Lists
Reading:
Lab:
Due: Lab on ArrayList Timings | February 28
Unit 5: Linked Lists
Reading:
Lab:
|
March 2
Unit 5: Linked Lists
Reading:
Lab:
Due: Full lab on Linked Lists | March 3
Unit 7: Software Development
Reading:
Lab:
| March 4
In-class quiz
Unit 7: Software Development
Reading:
Lab:
| March 6
Unit 7: Software Development
Reading: included in Lab
Lab:
|
March 9
Unit 7: Software Development
Reading: included inlab
Lab:
| March 10
Lab Time!!! Pause for Breath | March 11
In-class Test (Wednesday, March 11) In-class Test In-class Test In-class Test | March 13
No Class today
Due: Full lab on Pictorial loop invariants (No late penalty as long as lab submitted by Wednesday, March 25) |
| March 16 Spring Recess | March 17 Spring Recess | March 18 Spring Recess | March 20 Spring Recess |
| March 23
Mid-semester Planning | March 24
More Mid-semester Planning | March 25
Unit 9: Recursion
Reading: included inlab
Lab:
March 27
Unit 9: Recursion
|
Reading:
Lab:
|
| March 30
In-class quiz
Unit 9: Recursion
Reading:
Lab:
| March 31
Unit 5: Linked Lists
Reading:
Reading: Included in today's lab
Labs:
| April 1
Unit 9: Recursion
Reading:
Lab:
| April 3
Unit 9: Recursion
Reading:
Lab:
Due: Full lab on Quicksort and more algorithmic timing |
April 6
Unit 8: Abstract Data Types: Stacks and Queues
Reading:
| April 7
In-class quiz
Unit 8: Abstract Data Types: Stacks and Queues
Reading:
Due: Full lab on Practice with Recursion | April 8
Unit 8: Abstract Data Types: Stacks and Queues
Reading:
| April 10
Unit 8: Abstract Data Types: Stacks and Queues
Reading:
Lab:
|
April 13
Unit 5: Linked Lists
Reading:
Lab:
Due: Supplemental Problem 2 (done individually—no collaboration!) | April 14
In-class quiz
Unit 5: Linked Lists
Reading:
Lab:
| April 15
Unit 10: Tree Structures
Reading:
Lab:
| April 17
Unit 10: Tree Structures
Reading:
Lab:
Due: Full lab on Queues (singly-linked list implementation) |
April 20
Unit 10: Tree Structures
Reading:
Lab:
| April 21
In-class quiz
Unit 10: Tree Structures
Reading:
Lab:
| April 22
Pause for Breath
Lab/Discussion:
| April 24
Pause for Breath
Lab/Discussion:
Due: Full lab on Binary search trees (Revisions allowed, without penalty, through Tuesday, April 28) |
April 27
Unit 11: Heaps, Priority Queues, and Heap Sort
Reading:
Lab:
| April 28
In-class quiz
Unit 11: Heaps, Priority Queues, and Heap Sort
Reading:
Lab:
| April 29
Unit 11: Heaps, Priority Queues, and Heap Sort
Reading:
Lab:
Due: Supplemental Problem 2, revised (done individually—no collaboration!) Supplemental Problem 3—available for extra credit | May 1
Unit 12: Sets, Maps, and Hash Tables
Reading:
Lab:
|
May 4
Unit 12: Sets, Maps, and Hash Tables
Reading:
Lab:
Due: Full Lab on heaps | May 5
In-class quiz
Iterators
Reading
Lab
May 6
Course review
|
May 8
Reading Period, Friday, May 8
| |
|
created 24 June 2019 revised Summer-Fall 2019 refined Winter/Spring 2020 updated 23 March 2020 |
|
| For more information, please contact Henry M. Walker at walker@cs.grinnell.edu. |