Should I Stay Or Should I Go?

Category: Final Project

Final Project: Plan & Reflection

Learning Design Blueprint

1. Overview of Topic

This is a course designed for beginners in the Java language, aiming to teach you the knowledge requirement for printing a pyramid in Java. Through two lessons, you will be introduced to the Java online compiler, variables, loops, and the creation of simple patterns, culminating in the ability to print a pyramid shape with Java code.

Lesson Plan

Big Idea

Java is a powerful programming language with applications in many fields. By learning the basics of Java, including printing text, using variables, and constructing loops, beginners can build a strong foundation for future programming journeys. This course allows learners to apply their knowledge to create visual patterns, improving creativity coding.

Learning Outcomes

As we briefly mentioned in the Big Idea, the learning outcomes of this program are for learners to gain basic theoretical and practical knowledge of Java programming.

At the end of the program, learners can:

  • Use the W3schools Java online compiler to write and run Java code.
  • Understand and apply Java print statements and variables (integer, string, char).
  • Understand and implement for and while loops for pattern generation.
  • Write a program to construct a pyramid shape using loops and variables.

Evidence of Learning

Evidence of learners’ learning will be demonstrated in the following ways:

  • A recap quiz at the beginning of Lecture 2 on the content of Lecture 1.
  • Interactive quizzes embedded in lecture video to test understanding of loops and pattern creation.
  • Programming exercises where learners replicate and modify example code.
  • A final pyramid program written by learners, demonstrating their ability to combine concepts from the course.

Assessments

This course assesses student learning outcomes in several ways.

  • Quizzes at the end of each lesson (usually multiple choice and judgement questions)
  • Commentary on each lecture’s post and narrative of what they have learnt or feedback on problems they have encountered.
  • Evaluation of the final exam completed by learners individually.
  • Create a program that calculates and prints the area of a rectangle.
  • Making a pyramid in Java using For/While Loop.

Learning Activities

We have the following activities to progress the lesson and enable students to achieve our desired outcomes:

  • Each lecture is published as a post on the WordPress blog, which contains the lectures recorded by our team members, providing clear explanations for learners.
  • H5P is used to make the videos interactive during the course, with a pre-lecture Recap quiz and a What Did You Learn Quiz at the end of the lecture.
  • Involve learners in discussions, with each learner commenting and providing feedback after watching posts and completing learning resources.
  • Encourage students to follow the steps of the course with hands-on code examples.
  • The final lecture initially guides the learner through the construction of the pyramid program, after which the student will independently complete his or her own final pyramid code.

3. Lesson Plan

Lesson Description:Total Time: 14 minutes
This lecture covers the use of W3schools’ Java online compiler. Learners are then introduced to basic print methods (System.out.println()), the syntax for printing text, and the use of variables, including integer, string, and char types.7 minutes
This lecture introduces while/for loops in java, demonstrating iterative printing. Learners will combine loops and variables to print increasingly complex shapes, starting with simple triangles and eventually pyramids.7 minutes

Reflection

Discussion of how each member has contributed to the project

ShuyiBifeiShiyuTommy
blog writingcourse planningcourse planningvideo creating 
h5p media makingslide making outline makingscript planning
final exam makingscript planningscript planningsubtitle making
blog formatting and postingwriting part of the reflectionwriting part of the reflectionH5P question Making
writing part of the reflectionwriting parts of the reflection 

Media and Tools Used

Media

  • Video
  • WordPress blog post

Tool

  • Youtube (to create video and subtitle)
  • Zoom (to record videos)
  • Google Docs (for project planning and script making)
  • WordPress (to create course web page and blog post)
  • Java Online Compiler(java compiler)

Principles, Theories and Techniques Used

The TPACK Framework

CK – This course will focus on explaining several of the fundamentals of Java, and the instructor demonstrates mastery of subject matter knowledge by showing code samples and running them.

PK – This course first teaches students to print knowledge and then for/while loop, step-by-step, gives students the ability to realize the print pyramid on their own. The course quizzes and comment/discussion activities also allow students to be more active learners.

Cognitive Load Theory

  1. Eliminate extraneous images by only putting images of code examples. (Coherence principle)
  2. Record video in a quiet environment to eliminate extraneous sounds. (Coherence principle)
  3. Use the mouse to point out the part where I am trying to talk about in the video to draw the audience’s attention (Signaling principle).
  4. Use an image with the important part of the code to show how it is done.(Signaling principle).
  5. Displaying both the code on the slides and the online Java compiler aligns with the Redundancy Principle. We first teach the students the concept of coding by showing them pictures on the slides, then use the compiler to show them again how it actually works. The slides show the main points, like key syntax or structure, while the compiler lets us see the code running in real-time. This avoids repeating the same information and helps learners focus and understand better without feeling overwhelmed.
  6. Course recorder use conversational language and place himself in the upper right corner using a camera(personalization principle)
  7. Spoken in the first or second person(personalization principle)
  8. Use human voice (voice principle)

Active Learning 

Coding is language, in order to learn a language, we have practice speaking and writing it. This is why I invite the audience to code along while watching the video for deeper learning. Active learning can also help students develop critical thinking skills which is an important concept in learning.

Backward Design

We began with the ultimate goal of teaching learners to print pyramids independently, and the activities in the following lessons are designed to achieve our ultimate goal. We also use a constructive alignment approach to course design, where all of the learning output,assessments,activities, of the plan are in service of the ultimate desire.

Universal Design for Learning(UDI)

We used contrasting colours, mainly black and white in our slide design to maximize readability for all audiences, including those who are colour-blind, as these are the easiest colours for people to distinguish and also align with our coding teaching theme.

By focusing on one concept at a time, we make it easier for learners to absorb and process information without being overwhelmed by too much content at once. This step-by-step approach helps learners build understanding gradually. This reflects the Cognitive Load Theory.

Accessibility:

We have taken into account the fact that some students may be hard of hearing or unable to turn on the sound, and we have added subtitles to the videos, an inclusive design that can also benefit non-native English speakers.

Script (What Tommy Has to Say In the Video)

Lecture 1 (Print statement and Variables)

  1. Introduce Java
  2. Introduce Java Online Compiler (open the link on this slide, click “try it yourself” and start coding with me) active learning
  3. Java prints statements and variables(explain the right page is for programming and the left page prints out a message on how many ways to print integers and make integers into variables) 
  4. you don’t have to worry about public class main and public static void main for this lesson, if you’re really into Java, you will learn more about it as you discover the language.
  5. print statement
  6. integer
  7. string
  8. char
  9. printing variables

Lecture 2 (For/While loop)

  1. Introduce while loops
  2. Increment and decrement
  3. for loop
  4. 3statment about for loop
  5. inner loop

References

“Quiz questions for Java on the topic of for/while loop, print and variables” prompt. ChatGPT, 29 Nov. version, OpenAI, 3 Dec. 2024, chat.openai.com/chat.

ChatGPT is used to assist the process of making the final exam for this java tutorial. This can bring a wider variety of questions to the exam. A few modification was made on the generated result since some of the questions are not included in the tutorial video. Also, some of the questions are unnecessarily complicate for beginners.

Java Boot Camp Pt2: For & While Loop

Introduction

Now that you’re familiar with the basics of Java, it’s time to learn about loops! Loops are a key feature in programming, allowing you to execute a block of code multiple times. In this lesson, we’ll focus on two common types of loops in Java: for and while loops.

What is a For Loop?

A for loop is great when you know exactly how many times you want to repeat a task. Here’s the structure:

for (initialization; condition; update) {
    // Code to execute
}

Example: Printing Numbers from 1 to 5

for (int i = 1; i <= 5; i++) {
    System.out.println(i);
}

Output:
1 2 3 4 5

What is a For Loop?

A while loop is ideal when the number of iterations depends on a condition being true. Here’s how it works:

while (condition) {
    // Code to execute
}

Example: Printing Numbers from 1 to 5

int i = 1;
while (i <= 5) {
    System.out.println(i);
    i++;
}

Output:
1 2 3 4 5

For Loop vs. While Loop

For LoopWhile Loop
Use when iterations are known.Use when iterations depend on a condition.
Initialization, condition, and update are in one line.Initialization and update are written separately.

Practice Activity

  1. Watch the video tutorial below and finish the pop quiz inside.
  2. You are ready! now take our ultimate final exam to prove yourself!
  3. Independently use the Java language to print a pyramid using what we have learned in these two lessons (print syntax, variables, for/while loop), using the character “*” and the number of pyramid levels to be three or more.

Java Boot Camp Ultimate Final Exam

* The contents in this final exam is made with assistance of ChatGPT 4o

Grade scale:

  • 11/11: A+
  • 8/11: A
  • 6/11: B
  • 4/11: C
  • 0-3/11: D

Send the output pyramid visual pattern in the comments section and ask questions if you have any.

References

“Quiz questions for Java on the topic of for/while loop, print and variables” prompt. ChatGPT, 29 Nov. version, OpenAI, 3 Dec. 2024, chat.openai.com/chat.

Java Boot Camp Pt1: Print/variable

Introduction

Welcome to your first step in learning Java! In this lesson, we’ll cover two fundamental building blocks of Java programming: print statements and variables. These concepts are essential for displaying outputs and storing data in your programs. If you’re ready, let’s dive in!

Our Study Tool: W3School

For this journey, we’re using the beginner-friendly online compiler available on W3Schools to guide us. Let’s dive in!

What is a Print Statement?

In Java, the System.out.println() method is used to display messages or data on the screen. It’s a simple but powerful way to see the results of your code. Here’s an example:

System.out.println("Hello, World!");

Output:
Hello, World!

You can also combine text and variables to make your outputs dynamic. For example:

int age = 25;
System.out.println("Your age is: " + age);

Output:
Your age is: 25

What Are Variables?

Variables are containers for storing data. Each variable has:

  1. Type (e.g., int, String).
  2. Name (what you call the variable).
  3. Value (the data it holds).

Example: Declaring and Initializing Variables

int age = 25; // Integer type
String name = "Alice"; // String type

You can use these variables in calculations or to store user input. For example:

int a = 5;
int b = 10;
int sum = a + b;
System.out.println("Sum: " + sum);

Output:
Sum: 15

Practice Activity

  1. Watch the video tutorial below and finish the pop quiz inside.
  2. Create a program on W3Schools that calculates and prints the area of a rectangle. (Hint: Use length * width.)

If you have any thoughts or questions about the lecture, please feel free to comment below.

© 2025 SY BLOG

Theme by Anders NorenUp ↑