<!-- markdownlint-disable no-inline-html -->
<style>
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;600&family=Lato:wght@400;700&display=swap');
:root {
--red: #bf616a;
--orange: #cb6343;
--gold: #c3a364;
--green: #719155;
--blue: #556591;
--purple: #85577c;
/* Font families */
--header-font: 'Montserrat', sans-serif;
--body-font: 'Lato', sans-serif;
}
/* Typography */
h1, h2, h3, h4, h5, h6 {
font-family: var(--header-font) !important;
font-weight: 600 !important;
}
.reveal p, .reveal ul, .reveal ol, .reveal li {
font-family: var(--body-font) !important;
font-size: 0.9em !important;
}
/* Existing color styles */
h1 { font-size: 1.7em !important; color: var(--orange) !important; } /* orange for main headers */
h2 { font-size: 1.4em !important; color: var(--orange) !important; } /* orange for sub headers */
h3 { font-size: 1.2em !important; color: var(--blue) !important; } /* blue for tertiary headers */
/* Code blocks */
.reveal pre {
font-size: 0.75em !important;
line-height: 1.3 !important;
}
.reveal code {
font-size: 0.9em !important;
}
/* List items in code examples */
.reveal pre + ul,
.reveal pre + ol {
font-size: 0.85em !important;
}
/* Notes and additional text */
.current, .future {
font-size: 0.9em !important;
color: var(--green);
background: rgba(113, 145, 85, 0.1);
padding: 10px;
border-radius: 5px;
font-family: var(--body-font);
}
.future {
color: var(--purple);
background: rgba(133, 87, 124, 0.1);
}
/* Fragment text */
.reveal .fragment {
font-size: 0.9em !important;
}
.flex-container {
display: flex;
justify-content: space-between;
text-align: left;
font-family: var(--body-font);
}
.flex-item {
flex: 1;
padding: 0 20px;
}
.flex-item:not(:first-child) {
border-left: 1px solid #ccc;
}
/* Keep code in monospace */
.reveal pre, .reveal code {
font-family: monospace !important;
}
</style>
<!-- markdownlint-disable no-inline-html single-h1 heading-increment -->
<!-- .slide: data-background="#ffffff" -->
# Mid-day Menti 📊
<!-- <iframe src="https://www.mentimeter.com/app/presentation/al4xacquwq3x4iwadetjbagirv7pdfkn/embed" width="100%" height="500px"></iframe> -->

Note:
Question: "How do you feel about the current Checkstyle configuration?"
Expected responses:
- Too strict 😫
- Just right 👍
- Too lenient 🤔
- Confusing rules ❓
- Helpful for learning ✨
- Annoying but necessary 😅
Use these responses to:
1. Guide discussion about Checkstyle evolution
2. Inform potential changes
3. Show how feedback shapes course tools
---
<!-- .slide: data-background="#ffffff" -->
# Checkstyle Evolution 🔄
### The Journey So Far
Note: Let's discuss how our Checkstyle configuration has evolved and where we're headed.
---
## Checkstyle: Then vs Now
<div class="flex-container">
<div class="flex-item">
<h3>Jam02 Version</h3>
<ul>
<li>Basic formatting rules</li>
<li>Essential naming conventions</li>
<li>Core structure checks</li>
<li>Focus on fundamentals</li>
</ul>
</div>
<div class="flex-item">
<h3>Current Version</h3>
<ul>
<li>Advanced formatting</li>
<li>Documentation rules</li>
<li>Enhanced type checks</li>
<li>Professional standards</li>
</ul>
</div>
</div>
Note:
- Compare initial vs current configuration
- Show progression of complexity
- Highlight new professional features
---
## Key Changes 🔍
<div class="fragment fade-up">
<h3>New Rules Added</h3>
- JavaDoc requirements
- Import organization
- Advanced type checking
- Enhanced error detection
</div>
<div class="fragment fade-up">
<h3>Severity Adjustments</h3>
- More WARNINGs vs ERRORs
- Balanced approach to enforcement
- Focus on learning vs blocking
</div>
Note:
- Detail specific changes
- Explain rationale behind changes
- Show how it affects students
---
## The Checkstyle Dilemma 🤔
<div class="fragment fade-up">
<h3>Progressive Approach</h3>
- Start simple, add complexity
- Build habits gradually
- Less overwhelming
But requires constant updates to old assignments
</div>
<div class="fragment fade-up">
<h3>Comprehensive Approach</h3>
- Full ruleset from start
- Consistent expectations
- Professional standards
But steeper learning curve
</div>
Note:
- Present both approaches
- Discuss pros and cons
- Lead into voting
---
<!-- .slide: data-background="#ffffff" -->
# Let's Vote! 🗳️
<!-- <iframe src="https://www.mentimeter.com/app/presentation/al4xacquwq3x4iwadetjbagirv7pdfkn/embed" width="100%" height="500px"></iframe> -->

Note:
Question: "Which Checkstyle approach do you prefer?"
- Progressive (adding rules over time)
- Comprehensive (all rules from start)
---
<!-- .slide: data-background="#ffffff" -->
# Progress Check Preview 📝
### What to Expect
Note: Let's look at what's coming up in Progress Check #1
---
## Progress Check Overview
<div class="fragment fade-up">
<h3>Format</h3>
- 40 minutes
- CodeRunner questions
- One note sheet allowed (8.5x11, both sides)
</div>
<div class="fragment fade-up">
<h3>Coverage</h3>
- Java Fundamentals
- Object-Oriented Concepts
- Regular Expressions
- Git Version Control
</div>
Note:
- Emphasize time management
- Discuss note sheet strategy
- Review major topic areas
---
## Key Topics 📚
<div class="flex-container">
<div class="flex-item fragment fade-right">
<h3>Java Basics</h3>
<ul>
<li>Types & Variables</li>
<li>Arrays</li>
<li>Control Flow</li>
</ul>
</div>
<div class="flex-item fragment fade-right">
<h3>OOP Concepts</h3>
<ul>
<li>Classes & Objects</li>
<li>Encapsulation</li>
<li>Static Members</li>
</ul>
</div>
<div class="flex-item fragment fade-right">
<h3>Tools & Skills</h3>
<ul>
<li>Regular Expressions</li>
<li>Git Commands</li>
<li>Java API Usage</li>
</ul>
</div>
</div>
Note:
- Break down major categories
- Connect to course content
- Highlight important concepts
---
## Success Strategies 🎯
<div class="fragment fade-up">
1. Read requirements carefully
2. Plan before coding
3. Test edge cases
4. Check output format
5. Use provided API docs
</div>
Note:
- Share tips for success
- Emphasize preparation
- Build confidence
---
## Resources
- Course Notes & Slides
- zyBooks Chapters 1-4
- Java API Documentation
- Git Command Reference
---
<!-- .slide: data-background="#ffffff" -->
# Course Schedule
## 📅
<div style="display: flex; justify-content: center; align-items: center; min-height: 350px;">
<iframe src="https://docs.google.com/spreadsheets/d/e/2PACX-1vQKLFtWY5ICMBgFPkwhYFfY4f0xofHDTn_8G866v_AvbrllWZZLoDtzI-FZgMyHn8en9fs6MeOwW2WJ/pubhtml?single=true&gid=505611070&widget=false&chrome=false&headers=false&range=A1:E10&center=true" width="720" height="350" frameborder="0"></iframe>
</div>
Note: Review upcoming deadlines and next week's topics
---
<!-- .slide: data-background="#ffffff" -->
# Time for Quiz! 🎯
### Let's try some Progress Check questions
<div class="fragment fade-up">
Head to Moodle to take the graded quiz.
Work at your own pace - when you're done, you're free to go!
</div>
Note:
- Direct students to Moodle
- Remind them this is a graded quiz
- Emphasize they can leave when finished
- Good practice for the actual Progress Check
{"title":"Week 04 Day 4: Checkstyle Evolution & Progress Check Preview","description":"Discussion of Checkstyle changes and preparation for Progress Check #1","slideOptions":"{\"theme\":\"white\",\"transition\":\"slide\",\"backgroundTransition\":\"fade\"}","contributors":"[{\"id\":\"3c39bbf5-ac66-4d7a-a3c5-1121ba28b46e\",\"add\":17847,\"del\":9830}]"}