<!-- 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> --> ![image](https://hackmd.io/_uploads/HkJdkgb5Je.png) 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> --> ![image](https://hackmd.io/_uploads/rJB91e-5Jl.png) 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&amp;gid=505611070&amp;widget=false&amp;chrome=false&amp;headers=false&amp;range=A1:E10&amp;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}]"}
    53 views