Home Robotics C++ Physics II AP Physics B Electronics AP Java Astronomy Independent Study Summer Session Contests  About
                                                       

Java Notes

An outline of topics to be addressed each day is presented below. This list is not complete; additional items are covered for most classes. If students are absent, they should consult these pages and check with the instructor concerning material missed.

Summer Session Classes

Visual Basic

Astronomy

Mobile Robotics

C++

Java

Web Development

08:10 to 09:00

09:10 to 10:00

10:15 to 12:05

12:40 to 13:30

13:40 to 14:30

14:40 to 15:30

Course Notes

June 7th

Monday

Tuesday

Wednesday

Thursday

Friday

June 14th

Monday

Tuesday

Wednesday

Thursday

Friday

June 21st

Monday

Tuesday

Wednesday

Thursday

Friday

June 28th

Monday

Tuesday

Wednesday

Thursday

Friday

July 5th

Monday

Tuesday

Wednesday

Thursday

Friday

July 12th

Monday

Tuesday

Wednesday

Thursday

Friday


Vacuum Tube: 1946-1958 Transistor; 1959-1964 Integrated Circuit: 1965-1970 Microprocessor: 1971 - present

 


Monday

¢ Food and Snack Menu

 

¢ Policies

    Ø Academy and Summer Session

    Ø Those of the instructor - the notebook I keep - visits to see principal - then dismissal

          è Not allowed during class: emails, surfing net, playing games, using cell phones

                 This is a computer science class - it is not a nursery 

          è No personal computers in classroom

          è Do not leave personal items in classroom at end of class - they will be removed and you may lose them

          è You cannot leave class early without written permission from parent in advance

          è No visits to classroom by others unless approved in advance by both Summer Session and me

          è Do not sit on desks or tables

          è Do not change configuration of computers in any way 

          è No hats, caps or sound devices etc. on head

          è All violations will be recorded in my notebook and appropriate action will be taken - without further warnings 

¢ Courses I teach at the Academy

¢ Class picture

¢ Introduction to the course

     Ø The instructor

     Ø The TA

     Ø The site: Notes, manual, assignments, schedule

¢ Teaching philosophy - LCD

     Ø Some have more background than others

     Ø Be considerate if at times I am covering (perhaps repeating) something you think you already know 

¢ Software Locations

¢ Take class picture

¢ Where a free copy of the compiler can be downloaded from the Internet

¢ Distribute Web site card

¢ Distribute and initial for receipt of texts

¢ Downloading a free copy of the compiler: http://www.eclipse.org/

¢ IIntroduction to Java and a sample program

 

Tuesday

 

¢ Location of the software

 

Wednesday

 

¢ Distribute class picture - insert name you prefer

¢ Practice Problem

 

Thursday

 

¢ Saving

     Ø To Summerxxxx on 'netapp(Summerdrive')

     Ø The xxxx is the number you were assigned

     Ø Browse for this directory

     Ø You will not be allowed to save anywhere else.

    Ø If you are allowed to save on C drive - it will be destroyed tonight

¢ Distribute class picture

¢ Control Statements, part 1

¢ The manual

     Ø Packages: Description (why used)- use (import keyword) 

     Ø Operators 

     Ø Data Types 

     Ø Reserved Words 

¢ The import key word

¢ Input and Output: The Scanner Class

¢ How to turn in labs

¢ Lab 1

 

Friday

 

¢ Downloading a free copy of the compiler: http://www.eclipse.org/

¢ How to submit labs - demonstration

¢ Input and Output: The Scanner Class - Review

¢ Control Statements, Part 1

¢ Control Statements, Part 2

¢ Lab 2

 

Tuesday

 

¢ Control Statements, Part 1

¢ Control Statements, Part 2

¢ Lab 2

¢ Methods

 

Wednesday

 

¢ Methods

¢ Math and Random classes

¢ Lab 2 - lab 3 assigned next class - status posted next week

 

Thursday

 

¢ Methods

¢ Math and Random classes

¢ Lab 2

¢ Lab 3

 

Friday

 

¢ Control structures review

¢ Work on labs

     Ø Lab 1

     Ø Lab 2

     Ø Lab 3

 

Monday

 

¢ Movie: The Internet - Behind the Web (later)

¢ Work on labs

 

Tuesday

 

¢ Movie: The Internet - Behind the Web

 

Wednesday

 

¢ Arrays

¢ Lab 4, Arrays exercise 1

 

Thursday

 

¢ Arrays

¢ Lab 4, Arrays exercise 1

¢ Short quiz

 

Friday

 

¢ Arrays: 1 and 2 D

¢ Lab 4, Arrays exercise 1

 

 

Monday

 

¢ Status of Assignments Submitted

¢ Some GUIs

¢ Introduction to Applets - Graphics and Simulations (younger students refer to them as Games) Examples 1 and 2

¢ Lab 5

 

Tuesday

 

¢ Status of Assignments Submitted

¢ Some GUIs

¢ Introduction to Applets - Examples 3 and 4

¢ Lab 6

 

Wednesday

 

¢ Status of Assignments Submitted

¢ Applets

¢ Lab 7

 

Thursday

 

¢ Status of Assignments Submitted

¢ The Java Graphics class and related material

¢ Lab 8

 

Friday

 

¢ Status of Assignments Submitted

¢ Look at the assignments - I will recheck the submissions this afternoon to see if what submitted is the lab assigned and mark the above accordingly

     Some are submitting incorrectly labeled etc labs 

¢ Applets

¢ Lab 9

 

Monday

 

Eli had the highest score on the quiz given last Friday

¢ Quiz

¢ Status of Assignments Submitted

¢ Random Numbers: using the Random class

¢ Java2D class: note  the following

     Ø JFrame provides a Java (not Microsoft) window

     Ø Setting window size and visibility 

     Ø translate and scale methods 

     Ø Random number generator 

     Ø Use of super keyword for window title (calling super class which, in this case, is JFrame 

     Ø "allocation" of random numbers so do not print only in first quadrant 

¢ The Exercises

¢ Lab 9

 

Tuesday

 

¢ Status of Assignments Submitted

¢ Lab 10

¢ Starburst

¢ Lab 11

 

Wednesday

 

 

¢ Starburst

¢ Lab 12

 

Thursday

 

¢ Lab 12 - do not turn in until told to do so - multiple parts - do the text last

¢ Font class

¢ How Java enacts translations - items that are invariant under

 

Friday

 

¢ Work on labs

 

Monday

 

¢ Status of Assignments Submitted

¢ Quiz

¢ The Learning Curve

¢ Lab 12 - do not turn in until told to do so - multiple parts - do the text last

¢ Font class

¢ How Java enacts translations - items that are invariant under

 

Tuesday

 

¢ Status of Assignments Submitted

¢ Components, Containers, Layout Managers, etc

¢ Sorting

¢ Lab 13: Exercise 1

 

Wednesday

 

¢ Open House 6-8 pm

¢ Components, Containers, Layout Managers, etc

¢ Sorting

¢ Lab 13: Exercise 1

 

 

Thursday

 

¢ Get course letters at end of period

 

Friday

 

¢ Review of topics covered