Lesson Plan

AP Computer Science and Java Practices

Introduces students to Java practice apps and review aids
Mona E.
Technology coordinator
Huntington High School
Huntington, WV
Show More
My Grades 9, 10, 11, 12
Objectives

Students will be able to design and implement computer-based solutions to problems, use and implement commonly used algorithms, and code fluently in an object-oriented paradigm using the programming language Java.

Subjects
Science
Grades 11 - 12
All Notes
Teacher Notes
Student Notes

1 Think Like a Game Developer

Scratch is a drag and drop online program that teaches students to think like a computer programmer.

Navigate to the Scratch website https://scratch.mit.edu/

Find good Scratch YouTube videos for demo to students.

Practice the program before demo to students.

Student Instructions

Navigate to the Scratch website https://scratch.mit.edu/

Attend teacher demo on Scratch.

Review Scratch programs under the 'See Examples' link

Build own program and present to class.

2 Taking Drag and Drop One Step Further

Alice is a more sophisticated drag and drop computer program that integrates into Java.

Navigate to the Alice website, download and install the program. http://www.alice.org/

Click on the 'Teaching' category, review the material and choose what works best for you.

Demo the program to students using the chosen material. There are also good YouTube videos on Alice.

Student Instructions

Navigate to the Alice website, download and install the program. http://www.alice.org/

Attend teacher demo

Practice the program using teacher instructions.

Create an Alice program and present to class.

 

3 Java Self-Paced Courses

Codecademy and CodeHS are websites with self paced Java courses great for student practice.

http://www.codecademy.com/learn/learn-java

http://codehs.com/course/info/apjava

​Javvy is a mobile app resource with self paced Java course http://hellocode.io/javvy/

After introducing students to Java programming through lecture and demo have them complete the online courses for practice and better understanding.

Student Instructions

Navigate to the following websites, create an account, and complete the Java courses at your own pace for practice and enrichment.

https://www.codecademy.com/learn/learn-java
https://codehs.com/course/info/apjava

​Mobile App Resource: https://hellocode.io/javvy/

4 Using Java in Mobile App Creation

Appinventor is a website that teaches the creation of mobile apps. The following link is the Java Bridge Programming site: http://www.appinventor.org/jBridgeIntro

This activity gives students practice in Java using a different platform.

Student Instructions

Practice Java in the creation of mobile apps using the following site: http://www.appinventor.org/jBridgeIntro

 

5 Java Review Resources

Resources for helping students review for the Java and Computer Science exams:

https://codehs.com/course/info/apreview

http://appcrawlr.com/ios-apps/best-apps-learning-java

 

Student Instructions

Review resources for the Java and Computer Science exams:

https://codehs.com/course/info/apreview

http://appcrawlr.com/ios-apps/best-apps-learning-java