Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

Java-Programming Lesson Plan

Download as pdf or txt
Download as pdf or txt
You are on page 1of 2

Lesson Plan

LESSON TITLE: Java Programming

SUMMARY:
This module reviews the basics of problem solving (building blocks, simple design, etc.) and computer
programming (variables, expressions, decision making, etc.) in an approachable and catching way.
Throughout this review, relevant cybersecurity First Principles will be fully explained and links to the
discussed topics will be clearly established. For example, the building blocks problem solving approach
will be discussed as a direct implementation of the design modularity FP. The module then focusses on
familiarizing participants with essential programming concepts and constructs needed to develop
software solutions to real-world application. Details of decision making constructs, various looping
GRADE BAND:
constructs, simple data structures such as arrays, methods TimeandRequired:
simple Object-oriented programming
concepts K-2will be discussed in detail. We envision that experimentation with the provided Arduino circuit
✔ 6-8of the students and provide100.000
board will foster the interest
minutes
them with an excellent practical application of
3-5 content.✔
this module’s High School
In almost all of our programming examples, we plan on using Java and Eclipse as
the programming language/IDE of choice to present programming concepts to the high school students
Lesson
and Learning
possibly Objective/Outcomes:
other Upon alternatives,
programming language completion ofsuch
this lesson, students
Processing, will beand
Python, ableKhan-Academy
to:
Environment to present the contents of this module in a more approachable way for middle school
Activities in this module map directly to the following three outcomes proposed in our grant proposal:
students
1. Demonstrate in-depth understanding of the cybersecurity First Principles.
2. Explore the use of various operating systems commands on different platforms.
4. Have a better understanding of essential problem solving and programming concepts.

Materials List:
Lab Computers
Eclipse IDE
Lab Handouts
Flash memory
How will you facilitate the learning?
- Describe the Warm-up Activity/Focused Activity/Closure and/or Reflection
- Decribe the Teacher Instruction
-Discussion of programming basics
-Explanation and tutorial of a typical IDE such as Eclipse
-Students will be involved in editing and running a number of Java programs
-Simulation exercise on software programming
-Kahoot Quiz on programming basics
- Delivering customized modules to each group (more challenging labs will be given to high school
students).
This lesson includes:
✔ Learning Objectives
✔ Mapping to Cyber Security First Principles
✔ Assessments
Mapping to Cyber Security First Principles:

✔ Domain Separation ✔ Abstraction


Process Isolation ✔ Data Hiding
✔ Resource Encapsulation Layering
✔ Modularity ✔ Simplicity
Least Privilege Minimization

Assessment of Learning:
TYPE (Examples Listed Below) NAME/DESCRIPTION
Quiz/Test Intro to programming presentation
Presentation Instructor observation during group programming tasks
Project Kahoot quiz
Writing Assignment Simulation exercise.
Observation
Walk Around
Oral Questioning
Other
Accommodations: (Examples may include closed captioning for hearing impaired students;
accommodations for students with disabilities.)

Description of Extension Activity(ies):

Acknowledgements:

You might also like