157 Schedule
Learning Objective 5.

Observing, Experimenting, and Modeling: The Scientific and Quantitative View.
Include substantial quantitative, algorithmic, or abstract logical reasoning

lab diskquota problems?

Date Chapter Topic Assignments Etc.
Th  Aug 29  1 Introdownload starter code Best Practices

  • Follow consistent coding standards.

  • Be logical & organized.

  • Work incrementally, compiling & running over & over, adding one small bit of functionality at a time.

  • Thoroughly check each bit as you add it in.
HW 1 - Due by 11:59pm, Sept 3 Not a good idea... Rec'd By Email Rec'd As Paper Hardcopy How was HW#1 graded?
T  Sep  3  2 Object Naming & Instance Variables
    AND
Let's talk Colors
what's a sysadmin do?does it pay?

Who's ours?
  Justin Smith (wjsmith@sewanee.edu)

Th  Sep  5  3 Numbers & Numerical Expressions HW 2 - Due by 11:59pm, Sept 13
T  Sep 10  3 Displaying Numbers (& Text)
Getting & Using Random Numbers
 
Th  Sep 12  4

Vocabulary

Decisions & Logical Expressions

operators

HW 3 - Due by 11:59pm Mon, Sep 23 How will HW#3 be graded?
T  Sep 17    boolean variables & expressions  
Th  Sep 19  5 trigonometry is our friend !

Primitive types & operators
(modulus might be new...)
ScannerDemoClient.java

HW 4 Due by 11:59pm Sat, Sep 28
T  Sep 24   

6

 

Designing & Writing Classes

  • CrazyMouse.java
  •     DragClient.java .... looks like what? See chap4, p.100

ch6 - some notes

Concepts

 
Th  Sep 26    Review - Chapters 1-6 (skip 6.3.3)  
T  Oct  1    Exam I  
Th  Oct  3  7 Control Structures (aka LOOPS!)
What are YOUR loop ideas???
 
M  Oct 7  

Henry Segerman

T  Oct  8  8

quiz...

Leftover Topics (Ch 6 & 7) and Scoping
HW 5 - Due by 5pm of Tues, Oct 15

Due by 5pm of Wed, Oct 16

Th  Oct 10  9 Active Objects (aka Threads)
Image vs VisibleImage
 
T  Oct 15 
10

 
 
 
 
 

Interfaces
   assignment and interfaces

Tues Lab Today (YES!)

 
Th  Oct 17  Fall Break (Oct 17-20) No Class
T  Oct 22  10, 11 swing uses interfaces (JTextField,JButton,J...what else?)
    String msg = input.getText();
int age = Integer.parseInt( msg.trim() ); // what's trim do?
HW 6 - Due by Oct 30 by 11pm
***HW6 - only use while-loops Rec'd By Email Rec'd As Paper
Th  Oct 24  13 Yes, more loops!
doubles can be tricky

Summer Internships - 1st & 2nd years!!!

financial literacy

 
T  Oct 29  13 & 14 Loops *and* Arrays HW 7 - Due by 11pm, Nov 8 Nov 10 Rec'd As Paper!
Th  Oct 31    Loops & Arrays (like peanut butter & jelly!)

   RandomStatsClient.java
      array of primative (int) type
   CallerClient.java
      array of object (String) type
    Triangles, p. 360
      array of class (Line) type

T  Nov  5    Exam II (chapters 1-11, 13-14, gently on 13&14)  
Th  Nov  7  12,skip .2 for now

Review of ... (Necessary for Broccoli Recursion)
    interface & assignment compatibility
    AngLine

Recursion

reading documentation...old friends

HW 8 - Due by 11pm Nov 18
T  Nov 12   
double rainfall[]=new double[1000];
 
... // what _must_ go between above & below?
 
// swap
double tmp = rainfall[4];
rainfall[4]=rainfall[23];
rainfall[23]=tmp;

Review of...
    array of class objects

FilledRect rects[]=new FilledRect[515];
 
... // what _must_ go between above & below?
 
// swap
double width = rects[4].getWidth();
rects[4].setWidth(rects[23].getWidth());
rects[23].setWidth(tmp);
 
Th  Nov 14  12.2 - recursive (numerical) methods thru p330
- recursion
- design for recursive GRAPHICAL classes
- What about NON-graphical? Say list of String's?
 
T  Nov 19  15 (&16) String class
StrClient.java
Multi-D Arrays

HW 9 - Due by ...
Th  Nov 21     
T  Nov 26     
Th  Nov 28    Thanksgiving (Nov 27-Dec 2) No Class
T  Dec  3  17 Inheritance HW 10 - Due by Dec 11 by 5pm
Th  Dec  5  17 & 18 Inheritance & File I/O Exceptions Lessons and Carols this weekend
T  Dec 10       
W  Dec 11    No 157 today of course, however, please note this is the last day Sewanee classes meet.
It is also the very last day you may submit any work for this course.
 
F  Dec 13  2-4pm Exam III (all TR 9:30 classes)

Concepts

 
Learning Objective 5.

Observing, Experimenting, and Modeling: The Scientific and Quantitative View.
Include substantial quantitative, algorithmic, or abstract logical reasoning