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.
T  Jan 14  1 Intro - Getting Started with Java in WL136download 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 10pm, Jan 22 Not a good idea...
Th  Jan 16  2 Object Naming & Instance Variables (Let's talk Colors)
what's a sysadmin do?does it pay?

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

T  Jan 21  3 Working with Numbers (Random & Not) HW2 - Due by Jan 28 by 10pm
Th  Jan 23  4 Decisions & Logical Expressions

operators

T  Jan 28    boolean variables & expressions HW3 - Due by Feb 4 by 11 pm
Th  Jan 30 5 trigonometry is our friend !     Circle Problem?!?

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

T  Feb  4   

6

Client.java (x,y,w,h) 

Designing & Writing Classes

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

ch6 - some notes

Concepts

 
Th  Feb 6    Review - Chapters 1-6 (skip 6.3.3)  
T  Feb 11    Exam I  
Th  Feb 13 6
7
Overloading & moveTo
Control Structures (aka LOOPS!)
HW4 - Due by Sun Feb 23 by 11pm
(fyi, posted Sun, Feb 17 @3pm )
T  Feb 18  8

 

Scoping & Leftover Topics (Ch 6 & 7)

ScannerDemoClient.java

 
Th  Feb 20  9 Active Objects  
T  Feb 25 10 Interfaces
   assignment and interfaces
HW5 - Due by Wed Mar 4 by 11pm
(fyi, posted Mon, Feb 24 @3pm )
Th  Feb 27 10 & 11 swing uses interfaces (JTextField,JButton,J...what else?)
    String msg = input.getText();
int age = Integer.parseInt( msg.trim() ); // what's trim do?
 
T  Mar  3 13 Yes, more loops!
doubles can be tricky
HW 6 - Due by Wed Mar 11 by 5pm
(fyi, posted Tue, Mar 3 @3pm )
Th  Mar  5 13 & 14 Loops *and* Arrays  
T  Mar 10   Loops & Arrays (like peanut butter & jelly!)

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

Tues Lab Today (YES!)

 
Th  Mar 12   Spring Break Mar 12-22 No Class
T  Mar 17   Spring Break Mar 12-22 No Class
Th  Mar 19   Spring Break Mar 12-22 No Class
M-F  Mar 23-27, 2020 ONLINE

SettingUpMacs
Setting Up Windows

Eventful Ch13 - ...

Registrar Policies (P/F)

 
T  Mar 31   Review & Catching Up ONLINE
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  Apr  2   Brief Ch12...
    RecursiveObjects - 'Broccoli' (12.1.5)
       (source files - code for broccoli)
    Recursive Methods(12.2)
 
F  Apr  3 BLACKBOARD(?) Exam II - Ch 1-14
For this exam, only the if-statment for Ch12
 
T  Apr  7 15(pdf35) (&16) Eight Primitive Types Arrays

String class
StrClient.java
Multi-D Arrays Client.java-2d arrays of int's
SClient.java-2d arrays of String's
FRClient.java-2d array of FilledRect's

 
Th  Apr  9   ???
Magic Bus
FYI, Registration Apr 19-20,22-23
HW 7 - Due by 10pm CST, Apr 22
T  Apr 14   From this morning, documented & cleaned up versions of
      Bus   &   Client
 
Th  Apr 16 17 Inheritance
some more notes...
 
T  Apr 21 Inheritance - assignment compatibility HW 8 - Due by 5pm CST, Apr 29
Th  Apr 23 18 File I/O Exceptions  
T  Apr 28    
W  Apr 29    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  May 1  9-11am Exam III (all TR 9:30 classes)
(see full schedule)
 
Learning Objective 5.

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