CPSC 225 | Intermediate Programming | Spring 2022 |
Reading is to be done for the class period where it is listed; "Eck" refers to the textbook (Introduction to Programming Using Java).
Dates for things in light gray are for planning purposes and may be adjusted slightly.
Assignments | |||
---|---|---|---|
Week 1: 1/24-1/28Topics: course introduction; program correctness |
|||
Mon |
In Class:
|
||
Tue | lab 1 Linux and Eclipse |
||
Wed |
Reading:
|
||
Fri |
Reading:
|
||
Week 2: 1/31-2/4Topics: correctness and robustness |
|||
Mon |
In Class:
|
||
Tue | lab 2 Correctness |
||
Wed |
Reading:
|
programming assignment 1 Omino! resubmit due 5/10 4:30pm comments and resubmit info |
|
Fri |
In Class:
|
||
Week 3: 2/7-2/11Topics: exceptions; ADTs and collections; using Java Collections classes |
|||
Mon |
Reading:
There's a lot of content here - don't worry about absorbing all of the syntax! Focus on getting the main idea of each section - what the elements of generic programming are in Java (parameterized types, iterators, for-each loops, equality and comparison, wrapper classes and autoboxing) and what lists, stacks, queues, priority queues, map, sets are (including their operations). Also don't worry about discussions of implementation (especially mentions of linked lists) or efficiency. In Class:
|
||
Tue |
|
lab 3 Java Collections |
|
Wed |
Reading:
|
||
Fri |
In Class:
|
||
Week 4: 2/14-2/18Topics: collections (BinaryTree); streams, readers, writers |
|||
Mon |
In Class:
|
||
Tue | lab 4 Binary Trees |
||
Wed |
In Class:
|
||
Fri |
Reading:
|
||
Week 5: 2/21-2/25Topics: dynamic and partially full arrays; linked lists |
|||
Mon |
Reading:
|
programming assignment 2 File Compression resubmit due 5/10 4:30pm comments and resubmit info |
|
Tue | lab 5 Streams |
||
Wed |
In Class:
|
||
Fri |
Reading:
|
||
Week 6: 2/28-3/4Topics: linked lists; analysis of algorithms |
|||
Mon |
In Class:
|
||
Tue | lab 6 Linked Lists |
||
Wed |
In Class:
|
||
Fri |
Reading:
|
||
Week 7: 3/7-3/11Topics: analysis of algorithms; implementation of searching, sorting, shuffling |
|||
Mon | In Class: | ||
Tue | lab 7 Algorithm Detective |
||
Wed |
Reading:
|
||
Fri |
Reading:
|
programming assignment 3 Solitaire Encryption resubmit due 5/10 4:30pm comments and resubmit info |
|
Week 8: 3/14-3/18Topics: recursion |
|||
Mon |
In Class:
|
||
Tue | *** lab section 1 (11:50-1:20) meets in the Geneva Room *** *** lab section 2 (3:10-4:40) meets in Lansing 301 *** |
exam 1 (review information) redo due 4/13 in class comments and redo info |
|
Wed |
Reading:
|
||
Fri |
In Class:
|
||
Spring Break: 3/19-3/27 |
|||
Week 9: 3/28-4/1Topics: implementing collections: linear collections (List, Stack, Queue), priority queues, binary trees |
|||
Mon |
In Class:
|
||
Tue | lab 8 Recursion |
||
Wed |
In Class:
|
||
Fri |
Reading:
|
||
Week 10: 4/4-4/8Topics: implementing collections: Map, Set; binary search trees, hashtables; choosing data structures and implementations |
|||
Mon |
Reading:
|
||
Tue | lab 9 Implementing ADTs |
||
Wed |
Reading:
|
||
Fri |
In Class:
|
||
Week 11: 4/11-4/15Topics: designing programs (determining classes and methods) |
|||
Mon |
Reading:
|
final project Adventure |
|
Tue | lab 10 Program Design |
||
Wed |
In Class:
|
||
Fri | *** class meets in Gulick 100 ***
In Class:
|
||
Week 12: 4/18-4/22Topics: designing programs; inheritance and polymorphism; intro to GUI programming and JavaFX |
|||
Mon |
In Class:
|
||
Tue | *** lab section 1 (11:50-1:20) meets in the Geneva Room *** *** lab section 2 (3:10-4:40) meets in Lansing 301 *** |
exam 2 (review information) redo due 5/10 4:30pm comments and redo info |
|
Wed |
Reading:
In Class:
|
||
Fri |
Reading:
In Class:
|
||
Week 13: 4/25-4/29Topics: JavaFX; abstract classes and interfaces |
|||
Mon |
*** class meets in Rosenberg 009 ***
Reading:
In Class:
|
||
Tue | lab 11 GUI Calculator |
||
Wed |
*** class meets in Rosenberg 009 ***
Reading:
In Class:
|
||
Fri |
In Class:
|
||
Week 14: 5/2-5/6Topics: JavaFX; wrapup |
|||
Mon |
*** class meets in Rosenberg 009 ***
Reading:
In Class:
|
||
Tue |
In Class:
|
||
Wed |
*** class meets in Rosenberg 009 ***
Reading:
|
||
Fri |
*** bring a device (laptop, tablet, phone) if you can ***
In Class:
|
||
Reading Period: 5/7-5/9 |
|||
Sat | |||
Sun | TF hours: 7-10pm | ||
Mon | office hours: 11am-1pm TF hours: 7-10pm |
||
Exams: 5/10-5/13 |
|||
Tue | office hours: 11am-1pm, 1:30-4:30pm | end-of-semester deadline no work accepted after 5/10 4:30pm |
|
Wed | |||
Thu | |||
Fri |