Setup and Introduction - Instructor Checklist
Pre-Day Preparation
- Ensure computer has admin rights for software installation
- Download Java JDK 17+ installer
- Download IntelliJ IDEA Community Edition installer
- Prepare sample code files
- Review meeting schedule for today
Morning Session (9:00 AM - 12:00 PM)
Hour 1: Welcome and Environment Setup (9:00-10:00 AM)
-
Welcome & Introductions (15 min)
- Explain internship goals and expectations
- Overview of 8-day curriculum
- Set communication preferences
-
Install Java JDK (20 min)
- Guide through JDK 17+ installation
- Verify installation:
java -version
in command prompt - Explain what JDK contains (compiler, runtime, tools)
-
Install IntelliJ IDEA (25 min)
- Download and install Community Edition
- Initial setup and configuration
- Create first project: "JavaInternship"
Hour 2: Java Fundamentals Theory (10:00-11:00 AM)
-
What is Java? (20 min)
- Explain: compiled language, bytecode, JVM
- "Write once, run anywhere" concept
- Java vs other languages (brief comparison)
-
Java Program Structure (20 min)
- Class concept (container for code)
- main method (entry point)
- Package structure basics
-
Coding Conventions (20 min)
- Class names: PascalCase
- Method names: camelCase
- Constants: UPPER_CASE
- Indentation and brackets
Hour 3: First Programming (11:00 AM-12:00 PM)
-
Hello World Program (30 min)
- Create new Java class:
HelloWorld
- Type out program together:
public class HelloWorld { public static void main(String[] args) { System.out.println("Hello, World!"); } }
- Explain each part line by line
- Run the program
- Create new Java class:
-
Variations and Experiments (30 min)
- Change the message
- Add multiple print statements
- Try
System.out.print
vsSystem.out.println
- Introduce escape characters:
\n
,\t
,\"
Meeting Participation (12:00 PM - 1:00 PM)
-
Before Meeting
- Brief intern on meeting purpose
- Provide notepad for observations
- Set expectation: listen and observe
-
During Meeting
- Introduce intern to team
- Encourage note-taking on technical terms
- Monitor engagement level
-
After Meeting
- 10-minute debrief on observations
- Answer any questions about technical terms
Afternoon Session (2:00 PM - 5:30 PM)
Hour 1: Hands-on Practice (2:00-3:00 PM)
-
Personal Introduction Program (45 min)
- Create new class:
PersonalIntro
- Program should print:
- Name
- Age
- Favorite hobby
- Why interested in programming
- Format output nicely with spacing
- Create new class:
-
Troubleshooting Practice (15 min)
- Intentionally introduce a syntax error
- Show how to read error messages
- Practice fixing compilation errors
Hour 2: Exploration and Questions (3:00-4:00 PM)
-
IDE Features Tour (30 min)
- Project structure navigation
- Code completion basics
- Running programs (green play button)
- Basic debugging (setting breakpoints)
-
Java Documentation Introduction (30 min)
- Show Oracle Java documentation
- Navigate to System.out.println documentation
- Explain how to read method signatures
Hour 3: Challenge and Wrap-up (4:00-5:30 PM)
-
Challenge Exercise (45 min)
- Create
AsciiArt
class - Task: Print their initials using asterisks
- Example output for "JS":
*** **** * * * *** * * * *** ****
- Let them struggle a bit, then provide help
- Create
-
Day 1 Wrap-up (45 min)
- Code review of all programs created
- Discuss what was challenging
- Preview Day 2 topics
- Assign optional homework: Research "variables in Java"
Assessment Checkpoints
Technical Understanding
- Can explain what a class is
- Understands main method purpose
- Can run a Java program independently
- Recognizes basic syntax errors
Engagement Level
- Asked relevant questions
- Showed curiosity about concepts
- Participated appropriately in meeting
- Completed exercises with minimal frustration
Areas Needing Attention
- Note any concepts that need reinforcement
- Identify learning pace preferences
- Record communication style observations
Materials Needed
- Computer with admin access
- Internet connection for downloads
- Notepad for meeting notes
- Printed handout for intern reference
Time Flexibility Notes
- If ahead of schedule: Add more practice exercises or introduce basic commenting
- If behind schedule: Focus on successful Hello World execution, defer ASCII art to Day 2
- If very behind: Ensure environment setup is complete, theory can continue Day 2
Success Criteria for Day 1
- Development environment fully functional
- At least one Java program written and executed
- Basic understanding of class and main method
- Positive attitude and engagement maintained