<?xml version="1.0"?>
<rss version="2.0">
   <channel>
      <title>Computer Science A, 2021-2022, Tri 1 by John Mortensen</title>
      <link>https://padlet.com/jmortensen7/csa2022tri1</link>
      <description>Timeline and Syllabus</description>
      <language>en-us</language>
      <pubDate>2021-08-09 02:09:01 UTC</pubDate>
      <lastBuildDate>2023-02-12 12:16:16 UTC</lastBuildDate>
      <webMaster>hello@padlet.com</webMaster>
      <image>
         <url></url>
      </image>
      <item>
         <title>PBL Introduction</title>
         <author>jmortensen7</author>
         <link>https://padlet.com/jmortensen7/csa2022tri1/wish/1670230530</link>
         <description><![CDATA[<pre>AP CSA COURSE OUTLINE FOR THE YEAR</pre><div><strong>Methodology</strong>.&nbsp; Project Based Learning (PBL)<br><strong>Guideline</strong>. The 10 Units of AP Comp Sci A<br>Key Learnings for 2021-2022</div><ul><li>Collaboratively Build, deploy and host Web Pages</li><li>Programming, Algorithms, Databases, and APIs</li><li>1 Individual Project highlighting all 10 units, either academically or in interest fashion</li><li>"Real World”&nbsp; Scrum Team projects with a Customer/Sponsor</li><li>AP testing in May</li></ul><div><br></div><pre>Alerts</pre><ul><li><strong>Assignment Due Monday</strong> start of class (see canvas)</li><li><strong>5 point seed</strong> (highly engaged +, distracted -), we will likely have &lt; than 75 points in Trimester 1.</li></ul><div><br></div><pre><strong>Tri 1 Project</strong></pre><div>You and your Scrum Team will collaboratively Build, deploy and host Web Pages.&nbsp; This Web project contains work Technicals learned throughout the trimester.&nbsp; This will be done in increments.&nbsp; Monday morning assignment focuses on setting up Tools and Methods of becoming a Nighthawk Developer.<br><br>Feature Considerations for Project</div><ul><li>One unique idea, aka something useful to school</li><li>Ability to show case PBL, TPT work and labs</li><li>A page that highlights YOU and your Technical Capbilities</li></ul><div>Technical Requirement for Project</div><ul><li>Use "Java Classes" as well as Units 1-10.</li><li>Use "Thymeleaf" with "Java Classes".</li><li>Technical PBL requirements as described through the Tri 1 weeks/sprints.</li></ul><div><br></div><pre><strong>Week 0 Learning Outcome</strong></pre><div>Getting adapted to the Agile development methodologies used in Computer Science.&nbsp; Additionally, getting introduced to the Tools used in building a Java/Spring Web Server.<br><br>Comp Sci and PBL attitude, suggestions and requirements</div><ul><li><strong>Attitude</strong>.&nbsp; An Agile mindset is not knowing the answer, making lots of mistakes and performing iteration.&nbsp; A successful grade is dependent on making mistakes, research, and iteration.</li><li><strong>Suggestion</strong>. Please bring a personal laptop to class daily.&nbsp; The Internet and AP Central web site can be considered text book. &nbsp;</li><li><strong>Requirements</strong>. Everything will be distributed electronically.&nbsp; All code you develop will be delivered to the Cloud.&nbsp; The class has a NO PAPER policy, when the Teacher sees paper the student may be considered to be distracted (-).</li></ul><div><br></div><pre><strong>Sprint 0</strong></pre><div>Week 0</div><ul><li><pre>Wednesday - <strong>Pick pair share partner, Pick team of four.</strong>  Based off of mathematics there can only be 3 teams of 5 maximum.   Spend some time talking and getting to know each other.  Teacher will visit teams as time allows.  Start 0.1 tech talk if you run out of things to do.</pre></li><li><pre>Thursday - <strong>Start bringing your laptop</strong>.  Tech Talk 0.  Start setting up tools and code for your 1st Flask/Python web site.</pre></li><li><pre>Friday - As many 0.* tech talks as possible.</pre></li></ul><div><br></div><div><br></div>]]></description>
         <enclosure url="" />
         <pubDate>2021-08-05 17:23:17 UTC</pubDate>
         <guid>https://padlet.com/jmortensen7/csa2022tri1/wish/1670230530</guid>
      </item>
      <item>
         <title>Tech Talk 1 - Building a Spring/Spring Boot Site</title>
         <author>jmortensen7</author>
         <link>https://padlet.com/jmortensen7/csa2022tri1/wish/1672310569</link>
         <description><![CDATA[<div>Introductory Project - <a href="https://github.com/nighthawkcoders/spring_portfolio">spring_portfolio</a>. &nbsp; We will review Greet and Birds. &nbsp;</div><ul><li>Greet: HTML Forms and Action</li><li>Greet: Java Controller, passing data to Thymeleaf</li><li>Greet and Birds:&nbsp; Review Templates</li><li>Birds: Adding static code to bottom of HTML, thinking about Thymeleaf layouts</li></ul>]]></description>
         <enclosure url="" />
         <pubDate>2021-08-09 02:09:01 UTC</pubDate>
         <guid>https://padlet.com/jmortensen7/csa2022tri1/wish/1672310569</guid>
      </item>
      <item>
         <title>Tech Talk 2 - HTML, CSS, JS, Bootstrap</title>
         <author>jmortensen7</author>
         <link>https://padlet.com/jmortensen7/csa2022tri1/wish/1672310571</link>
         <description><![CDATA[<div>Introductory Project - <a href="https://github.com/nighthawkcoders/spring_portfolio/tree/master/src/main/resources">spring portfolio resources</a></div><ul><li><a href="https://padlet.com/jmortensen7/weblayout">head, style, script, body</a></li><li><a href="https://getbootstrap.com/docs/4.0/layout/grid/">Bootstrap Grids</a> , <a href="https://getbootstrap.com/docs/4.0/components/navbar/">Navbars</a></li><li><a href="https://github.com/nighthawkcoders/spring-idea/tree/master/src/main/resources">Thymeleaf layout, static, templates</a></li></ul><div><br>Continue learning <a href="https://www.w3schools.com/html/default.asp">HTML</a> &amp; <a href="https://www.w3schools.com/css/css_intro.asp">CSS</a> basics using W3Schools.&nbsp; <br><br>Review view-source on <a href="https://csa.nighthawkcodingsociety.com/">csa home page</a><br><br>Week 3.&nbsp; Prototype a layout.&nbsp; <br>PBL.&nbsp; Try getting your own STYLE, COLORS, FONTS; get your basic groove into your site.&nbsp; Try a couple of prototype experiments and get feedback from Crossover.<br>Mini Lab.&nbsp; Try using <a href="https://frontbackend.com/thymeleaf/thymeleaf-utility-methods-for-strings">String methods</a> and <a href="https://frontbackend.com/thymeleaf/thymeleaf-utility-methods-for-numbers">Number methods</a> within Thymeleaf. &nbsp; Incorporate with Bootstrap formatting. &nbsp;</div>]]></description>
         <enclosure url="" />
         <pubDate>2021-08-09 02:09:01 UTC</pubDate>
         <guid>https://padlet.com/jmortensen7/csa2022tri1/wish/1672310571</guid>
      </item>
      <item>
         <title>PBL Prototyping</title>
         <author>jmortensen7</author>
         <link>https://padlet.com/jmortensen7/csa2022tri1/wish/1672310572</link>
         <description><![CDATA[<pre><strong>Prototyping </strong>Sprint  </pre><div>Learning outcome.&nbsp; Start coding.&nbsp; Start learning and evaluating your Scrum Team and technical capability versus your innovation/feature/scrum plan.&nbsp; Look for advice from peer Students, Crossover and Teacher for project direction. &nbsp; Keep pushing forward, modifying plans, and start performing research.&nbsp;<br><br></div><pre>Prototyping considerations</pre><ul><li>Front End.&nbsp; Start getting comfortable with HTML, be careful not to get carried away in CSS, use Bootstrap.&nbsp;</li><li>Back End.&nbsp; Start looking at Thymeleaf/Java.&nbsp; Be sure to gain understanding, don't shy away.</li><li>MVC.&nbsp; Make sure that your ideas use coding, not just HTML and CSS.&nbsp; "Java", "Thymeleaf", or "JavaScript" are keys to learning WEB programming with Java.&nbsp; If you are writing similar lines of HTML or Java over and over, this is a problem!&nbsp; This needs an algorithmic solution (aka using logic, if, loop, and/or class/data).</li></ul><div><br></div><pre>Java Coding and the WEB</pre><blockquote>Week 3</blockquote><ul><li>Bootstrap examples. Start getting comfortable with HTML, be careful not to get carried away in CSS by using Bootstrap.</li><li>ThymeLeaf usage examples. Reduce redundant HTML, this is similar to Jinja2 in Python/Flask model.</li></ul><blockquote>Week 4</blockquote><ul><li>RESTful APIs examples.&nbsp; This is an easy way to get lots of data for PBL that is ahead.</li><li>HTML, JavaScript, <a href="https://www.w3schools.com/js/js_ajax_intro.asp">Ajax</a> or Axios examples.&nbsp; This is the way to using RESTful APIs to retrieve data in your own application.</li></ul>]]></description>
         <enclosure url="" />
         <pubDate>2021-08-09 02:09:01 UTC</pubDate>
         <guid>https://padlet.com/jmortensen7/csa2022tri1/wish/1672310572</guid>
      </item>
      <item>
         <title>Tech Talk 5 - MVC modeling</title>
         <author>jmortensen7</author>
         <link>https://padlet.com/jmortensen7/csa2022tri1/wish/1672310592</link>
         <description><![CDATA[<div>Organizing Java code through Class Definition<br><strong>Adjustment to Schedule<br></strong><br>Here is the <a href="https://csa.nighthawkcodingsociety.com/fib">Fibonacci series runtime</a> (<a href="https://github.com/nighthawkcoders/nighthawk_csa/tree/master/src/main/java/com/nighthawk/csa/algorithm/fibonacciModel">model</a> , <a href="https://github.com/nighthawkcoders/nighthawk_csa/blob/master/src/main/resources/templates/algorithm/fib.html">view</a>, <a href="https://github.com/nighthawkcoders/nighthawk_csa/blob/master/src/main/java/com/nighthawk/csa/algorithm/FibonacciController.java">control</a>).</div><ul><li>Learn Model, View, Control (MVC) through the Fibonacci examples.&nbsp; MVC is the code organization style behind Java and Spring.</li><li>Through the "model" code learn Inheritance.&nbsp; The power of Java is its Classes and reuse through Inheritance.&nbsp; What benefits does FibRecurse get from this extend?<br><br>public class FibRecurse extends _Fibonacci<br><br></li><li>The Fibonacci example not only extends it includes Polymorphism.&nbsp; This allows you to reuse large portions of code from Base Class and make some modifications to your customized Child Class.&nbsp; Why was init method chosen for Override?<br><br>&nbsp;@Override<br>&nbsp;protected void init()</li></ul><div><br></div><ul><li>Fibonacci series uses Testers/Drivers in Model and Control.&nbsp; Does this method become an instance of the object?&nbsp; How would you access it from another Class?<br><br>public static void main(String[] args) {</li></ul><div><br></div><ul><li>Controller code you will notice @GetMapping and URI (aka route).&nbsp; This establishes communication and control between front end and back end.&nbsp; This code loads page shown in the return statement.&nbsp; The model.addAttribute passes data from backend to Thymeleaf.&nbsp; The @RequestParam receives data from via get mapping.</li></ul><div><br></div><ul><li>Thymeleaf assists in layout and preparing page prior to browser receiving HTML.&nbsp; There is extensive code supplements in preparing a page. &nbsp; Several are used in the page: iteration, conditional, referencing objects.</li></ul><div><br></div>]]></description>
         <enclosure url="" />
         <pubDate>2021-08-09 02:09:01 UTC</pubDate>
         <guid>https://padlet.com/jmortensen7/csa2022tri1/wish/1672310592</guid>
      </item>
      <item>
         <title>Tech Talk 8 Introduction to Databases</title>
         <author>jmortensen7</author>
         <link>https://padlet.com/jmortensen7/csa2022tri1/wish/1672310593</link>
         <description><![CDATA[<div>Start learning about the power of Java and its power as a backend server for Data.&nbsp; This overview shows the power of SpringBoot and several abstraction layers and the usage of Plain Old Java Objects (POJOs).&nbsp; Amazing!</div><ul><li><a href="https://padlet.com/jmortensen7/springbootandsql">SpringBoot and SQL</a>&nbsp;</li><li>Overview includes interacting with databases through <a href="https://csa.nighthawkcodingsociety.com/sql/person">HTML</a> and access databases through <a href="https://csa.nighthawkcodingsociety.com/sql/people/get">RESTful APIs</a></li></ul><div><br></div>]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/462290215/0bb69539502cb69008f8653369b3b7d2/image.png" />
         <pubDate>2021-08-09 02:09:01 UTC</pubDate>
         <guid>https://padlet.com/jmortensen7/csa2022tri1/wish/1672310593</guid>
      </item>
      <item>
         <title>Tech Talk 7 Deployment</title>
         <author>jmortensen7</author>
         <link>https://padlet.com/jmortensen7/csa2022tri1/wish/1672310597</link>
         <description><![CDATA[<div><br></div><pre>Details/Process</pre><div><br><a href="https://csa.nighthawkcodingsociety.com/course/deploy">Deployment Guide</a>&nbsp;<br><br><br></div><pre>Key Concepts in Hosting</pre><div><br>Computer Options</div><ul><li>Self Hosted - DeskTop, Laptops</li><li>Self Hosted - <a href="https://www.raspberrypi.com/products/raspberry-pi-4-model-b/">Raspberry Pi 4</a>, <a href="https://www.raspberrypi.com/products/raspberry-pi-400/">Raspberry Pi 400</a></li><li>Cloud - Amazon Web Service (<a href="https://aws.amazon.com/ec2/?ec2-whats-new.sort-by=item.additionalFields.postDateTime&amp;ec2-whats-new.sort-order=desc">EC2</a>), Microsoft Azure, Google Cloud</li></ul><div><br><br></div><div>Operating Systems</div><ul><li><a href="https://www.raspberrypi.com/software/">RPi OS</a>, connect from anywhere with <a href="https://www.realvnc.com/en/raspberrypi/">RealVNC</a></li><li><a href="https://ubuntu.com/download">Ubuntu</a>, connect to AWS EC2 using <a href="https://en.wikipedia.org/wiki/Secure_Shell">SSH</a><br><br></li></ul><div><br></div><div>Internet Hosting</div><ul><li>Domain, Domain Name Servers (DNS), Domain Name Providers (<a href="https://www.freenom.com/en/index.html?lang=en">freenom.com</a>)</li><li>Home Router, Routing (<a href="https://en.wikipedia.org/wiki/Port_forwarding">Port Forwardin</a>g)</li><li>Reverse Proxy Server (<a href="https://www.nginx.com/resources/wiki/">Nginx</a>)</li><li>Setup Java Web Application</li></ul>]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/462290215/3cc23811a8be2300817517b319e5338b/image.png" />
         <pubDate>2021-08-09 02:09:01 UTC</pubDate>
         <guid>https://padlet.com/jmortensen7/csa2022tri1/wish/1672310597</guid>
      </item>
      <item>
         <title>Points Plans (Guide)</title>
         <author>jmortensen7</author>
         <link>https://padlet.com/jmortensen7/csa2022tri1/wish/1672326476</link>
         <description><![CDATA[<pre><strong>Innovation Sprint 1,2
Week 1  - 10 points</strong></pre><blockquote>Points</blockquote><ul><li>Team Check 0: Tech Talk reviews<ul><li><strong>Wednesday</strong> <a href="https://poway.instructure.com/courses/107244/assignments/1685268">See canvas</a></li></ul></li><li>Individual Check 1: <a href="https://apclassroom.collegeboard.org/8/home?unit=1">Unit 1</a> Primitives&nbsp;<ul><li><strong>Friday</strong> <a href="https://poway.instructure.com/courses/107244/assignments/1792239">See canvas</a></li></ul></li></ul><blockquote>Plans</blockquote><ul><li>Monday:&nbsp; <strong>Planning. </strong>&nbsp;Teacher presents, <strong>TT 0.*</strong>.&nbsp; Scrum Team build Project Board (<strong>Scrum Board</strong>). &nbsp; Review <strong>Tour of Code</strong> at tables.</li><li>Tuesday:&nbsp; <strong>TPT</strong>.&nbsp; <strong>Unit 1 </strong>work. &nbsp; Review <a href="https://padlet.com/jmortensen7/csastud">AP classroom</a>.&nbsp; OO election / nominations. Video on Collaboration.</li><li>Wednesday:&nbsp; Code, Code, Code (<strong>CCC</strong>) day.&nbsp; Work on PBL objectives, this week is Plan before Code.&nbsp; Video on Design.&nbsp; Think about your design requirements...<ul><li>Theme - idea of Website (ie Poway USD Restaurants)</li><li>Labs - we will have Greet lab tomorrow, a place to store TT or TPT info</li><li>About - authors, something about you, each student in Scrum Team</li></ul></li><li>Thursday:&nbsp; <strong>Tech Talk</strong> 1, more on Spring/Java</li><li>Friday: CCC and <strong>Deliver.</strong></li></ul><div><br></div><pre><strong>Innovation Sprint 1,2
Week 2  - 10 points</strong></pre><blockquote>Points <em>(</em><a href="https://poway.instructure.com/courses/107244/assignments/1817256"><em>see canvas</em></a><em>), review on Monday in class.&nbsp; Discuss Unit 1 - 10 grind and benefit (like a driving test); Implementation for TT 1; Requires read </em>of <a href="https://padlet.com/sunnynaidu1970/equipops">Padlet</a> and declaration of personal Computer Equipment plan.</blockquote><div>Flexibility, but no more than one Sprint behind.&nbsp; Grade together or separately?</div><ul><li>PBL 1-2</li><li>Unit 2: Using Objects</li></ul><div><br></div><blockquote>Plans</blockquote><ul><li>Monday: <strong>Planning</strong>.&nbsp; <a href="https://twitter.com/NighthawkCoding"><em>Tweet, Tweet</em></a><em> review, find your groove, learn what I like.&nbsp; For turn in </em>guide <a href="https://www.youtube.com/watch?v=qIwfZDNYz-E">video by Bryant</a>, an amazing one minute update on work.&nbsp; For PBL organizing and categorizing Web design <a href="https://drive.google.com/folderview?id=1cIyjGrOQG_4biy71wv1t_K7kj8QJ8jtk">video by Anika</a>.</li><li>Tuesday: <strong>Student Led OO activity</strong> (suggest most missed and/or activity, ...) on <strong>Unit 2</strong>.&nbsp; Open forum for what people want for support.</li><li>Wednesday: <strong>CCC</strong>. Work on PBL 1-2 plus Unit 2.&nbsp; &nbsp;<a href="https://padlet.com/jmortensen7/focus">Focus</a>!</li><li>Thursday: <strong>Tech Talk 2</strong> focus on HTML (see below).&nbsp; Be prepared to ask questions or submit questions in advance on frontend code.</li><li>Friday: <strong>CCC</strong>.&nbsp; Deliver PBL 1-2 plus Unit 2.&nbsp; Look at <a href="https://padlet.com/jmortensen7/embedding">embeds</a></li></ul><div><br><br></div><pre>Tech Talks 0.* status</pre><div><br></div><blockquote>TT 0 Tools, TT 0.1 Vision, TT 0.3 Scrum Board</blockquote><div>Scrum Teams and Individuals should be tool, planning, and scheduling capable.<br>&nbsp;</div><blockquote>TT 0.2, TT0.4, Brief Project Tour&nbsp;</blockquote><div>Monday Table visits as well as Touring Code through Brief's below.<br><br></div><blockquote>TT 0.5 Journal&nbsp;</blockquote><div>You should understand or ask me to discuss within you Scrum Team.&nbsp; You will be learning by doing with points.<br><br></div><div><br></div>]]></description>
         <enclosure url="" />
         <pubDate>2021-08-09 02:24:51 UTC</pubDate>
         <guid>https://padlet.com/jmortensen7/csa2022tri1/wish/1672326476</guid>
      </item>
      <item>
         <title>Points Plans (Guide)</title>
         <author>jmortensen7</author>
         <link>https://padlet.com/jmortensen7/csa2022tri1/wish/1672357099</link>
         <description><![CDATA[<pre><strong>Prototyping Sprint 3,4
Week 1 - 10 points</strong></pre><blockquote>Points</blockquote><ul><li>Prototype Checkpoint (<a href="https://poway.instructure.com/courses/107244/assignments/1834045">see canvas</a>)</li><li><a href="https://apclassroom.collegeboard.org/8/home?unit=3">Unit 3</a> MCs: If statements</li><li>Live grading on Monday</li></ul><blockquote>Plans</blockquote><ul><li>Tuesday:&nbsp; <strong>Planning</strong>, <strong>TPT</strong>.&nbsp; Make sure you look at planning requirements in canvas.</li><li>Wednesday:&nbsp; Code, Code, Code (<strong>CCC</strong>) day. &nbsp; Layout and Thymeleaf usage.</li><li>Thursday:&nbsp; <strong>Tech Talk</strong> 3, surprise topic, hack-a-thon challenge from 1st 32 minutes of Harvard Video <a href="https://www.youtube.com/watch?v=jjqgP9dpD1k&amp;list=PLhQjrBD2T381L3iZyDTxRwOBuUt6m1FnW&amp;index=2">CS50 Lecture 0</a>.</li><li>Friday: CCC and Deliver for Monday</li></ul><div><br></div><pre><strong>Prototyping Sprint 3,4
Week 2 - 10 points</strong></pre><blockquote>Points</blockquote><ul><li>Mon: Planning<ul><li>Live Grading</li><li>Story/Issues Definition for week</li><li>Building backlog Story/Issues for Trimester Project</li><li><a href="https://apclassroom.collegeboard.org/8/home?unit=4">Unit 4</a>&nbsp; MCs: Iteration</li></ul></li><li>Tue: TPT Review Unit 3 If, start Unit 4 Interation<ul><li>Student Led Presentation</li><li>Cont... Live Grading</li></ul></li><li>Wed:&nbsp; CCC<ul><li>Planning Reviews for 1 point In Progress, Backlog</li></ul></li><li>Thu: TT 4 - Images and Backend (Model)<ul><li>Focus on Model (vs last weeks focus on View)</li><li>Fun stuff with Images</li></ul></li><li>Fri: CCC and Deliver&nbsp;<ul><li>Video showing Runtime / Prototyping highlights 2 minute, by Sat 5am</li><li>see canvas</li></ul></li></ul><div><br></div>]]></description>
         <enclosure url="" />
         <pubDate>2021-08-09 02:55:55 UTC</pubDate>
         <guid>https://padlet.com/jmortensen7/csa2022tri1/wish/1672357099</guid>
      </item>
      <item>
         <title>Point Plans (Guide)</title>
         <author>jmortensen7</author>
         <link>https://padlet.com/jmortensen7/csa2022tri1/wish/1672360054</link>
         <description><![CDATA[<pre><strong>Modeling Sprint 5,6
Week 5 - 5 points</strong></pre><blockquote>Points, Individual and Live grading</blockquote><ul><li><a href="https://apclassroom.collegeboard.org/8/home?unit=5">Unit 5</a> MCs: Writing Classes</li><li>Canvas <a href="https://poway.instructure.com/courses/107244/assignments/1850689">assignment</a>,&nbsp;</li></ul><blockquote>Plans</blockquote><div>M - Go over Canvas assignment, Individuals who received a grade look for a team that needs grading.<br>T - OO's Unit 4 corrections, Unit 5 preview<br>W - CCC<br>Thu -&nbsp; Tech Talk 5, featuring "testers", "extend" and "polymorphism".&nbsp; &nbsp;<br>F - CCC,&nbsp; Deliver</div><div><br></div><pre><strong>Modeling Sprint 5,6
Week 6 - 10 points</strong></pre><blockquote>Points</blockquote><ul><li><a href="https://apclassroom.collegeboard.org/8/home?unit=6">Unit 6</a> MCs: Arrays (Arrays and ArrayList are like Lists in Python)</li><li>Canvas <a href="https://poway.instructure.com/courses/107244/assignments/1854529">assignment</a></li><li>Presentation during TPT day</li></ul><blockquote>Plans</blockquote><div>M - Day off<br>T - Start review of pair journals.&nbsp; OO's Unit 5 corrections, Unit 6 preview<br>W - CCC. Complete review of pair journals.<br>Th - Tech Talk 6, student reviews - 2 points<br>F - CCC, Tour of Code,  Deploy</div>]]></description>
         <enclosure url="" />
         <pubDate>2021-08-09 02:58:58 UTC</pubDate>
         <guid>https://padlet.com/jmortensen7/csa2022tri1/wish/1672360054</guid>
      </item>
      <item>
         <title>Point Plans (Guide)</title>
         <author>jmortensen7</author>
         <link>https://padlet.com/jmortensen7/csa2022tri1/wish/1672366428</link>
         <description><![CDATA[<pre><strong>Deployment Sprint 7,8
Week 7 - 10 points</strong></pre><blockquote>Points</blockquote><ul><li><a href="https://apclassroom.collegeboard.org/8/home?unit=7">Units 7</a> MCs ArrayList</li><li>Canvas <a href="https://poway.instructure.com/courses/107244/assignments/1854522">assignment</a> and <a href="https://csa.nighthawkcodingsociety.com/course/deploy">deployment</a> will be focus for 2 weeks.</li></ul><div><br>M - Planning, RPi's<br>Tu - Student Led TPT<br>W - CCC, progress checks with Scrum Master for points on Canvas assignment and deployment. 1pt<br>Th - Deployment Tech Talk, work progress check on selected students for points. 1pt<br>F - CCC, live grade Monday on Checkpoint<br><br></div><pre><strong>Deployment Sprint 7,8
Week 8 - 10 points</strong></pre><blockquote>Points</blockquote><ul><li><a href="https://apclassroom.collegeboard.org/8/home?unit=7">Units 8</a> MCs 2D Arrays</li><li>PBL goals across team, should be related to your original idea and starting a "deployed" Web Site.</li></ul><div><br>M - PBL Planning, Deployment Plan, CCC<br>Tu - Crossover reviews, Student Led TPT, 2D Arrays and ASCII Art<br>W - CCC, review week plans 1pt<br>Th - Intro to Modeling Databases (POJOs)<br>F - CCC, Deployment video, 2D ASCII lab</div>]]></description>
         <enclosure url="" />
         <pubDate>2021-08-09 03:06:01 UTC</pubDate>
         <guid>https://padlet.com/jmortensen7/csa2022tri1/wish/1672366428</guid>
      </item>
      <item>
         <title>Point Plans (Guide)</title>
         <author>jmortensen7</author>
         <link>https://padlet.com/jmortensen7/csa2022tri1/wish/1672378168</link>
         <description><![CDATA[<pre><strong>Deployment Sprint 9,10
Week 9</strong></pre><blockquote>Points</blockquote><div>M - Assignment for Indi Vids<br>Tu - Live Grade for ASCII Art<br>Th - Tech Talk on RESTful APIs</div><ul><li><a href="https://apclassroom.collegeboard.org/8/home?unit=9">Unit 9</a> MCs Inheritance</li></ul><pre><strong>Deployment Sprint 9,10
Week 10</strong></pre><blockquote>Points</blockquote><div>M - 5AM Teacher to watch Indi Vids</div><ul><li><a href="https://apclassroom.collegeboard.org/8/home?unit=10">Unit 10</a> MCs Recursion</li></ul>]]></description>
         <enclosure url="" />
         <pubDate>2021-08-09 03:18:21 UTC</pubDate>
         <guid>https://padlet.com/jmortensen7/csa2022tri1/wish/1672378168</guid>
      </item>
      <item>
         <title>Tech Talk 0 - Tools and Equipment</title>
         <author>jmortensen7</author>
         <link>https://padlet.com/jmortensen7/csa2022tri1/wish/1673592847</link>
         <description><![CDATA[<pre>Tools and Purpose </pre><div><strong>Java </strong>is the key language you will be using in this class.<strong>&nbsp; </strong>HTML, CSS, JavaScript are the key support you will be using to enhance your learning of Java.&nbsp; <br><strong>IntelliJ</strong> is the code editor we will be using in this class.&nbsp; IntelliJ is more than and editor, it is called and IDE (Interactive Development Environment.&nbsp; <br><strong>GitHub</strong> is where we store and share code in the cloud, think Google Docs but for Code.&nbsp; <br><strong>Slack</strong> we will use for messaging, we have been averaging 35,000 message per class.<br><br>Equipment needed/recommended to maximize class</div><ul><li>A laptop, that you bring to class every day with the Development Tools installed on it.</li><li>A Web Site host.<ul><li>Raspberry Pi (RPi) single board computer. Host your own Web Site.&nbsp; Work with IOT devices.</li><li>AWS account.&nbsp; Host Web Site.&nbsp; Have secure cloud data.</li></ul></li></ul><div><br>Installation (software requirements)</div><ul><li><a href="https://www.jetbrains.com/idea/download/">IntelliJ</a> Ultimate, <a href="https://padlet.com/jmortensen7/intellij_ultimate">License Manager and Tips</a>&nbsp;<ul><li><a href="https://guides.github.com/activities/forking/">Fork</a> and the Clone <a href="https://github.com/nighthawkcoders/spring_portfolio">Project from GitHub</a></li><li><a href="https://intellij-support.jetbrains.com/hc/en-us/articles/206544879-Selecting-the-JDK-version-the-IDE-will-run-under">Select JDK</a> (see visual), you will likely need to +Add JDK before you can Select it. &nbsp;</li><li>Play your project</li><li>type <strong>localhost:8080</strong> in Browser.</li></ul></li><li><a href="https://github.com/">GitHub</a><ul><li><a href="https://www.youtube.com/watch?v=phGdqJB6ep0">Concepts</a> video by Michael Hayes.</li></ul></li><li><a href="https://slack.com/">Slack</a><ul><li>Collaboration tool</li></ul></li></ul>]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/462290215/05d0901e83d53978274e005acb3af4d3/jdk.png" />
         <pubDate>2021-08-10 02:39:30 UTC</pubDate>
         <guid>https://padlet.com/jmortensen7/csa2022tri1/wish/1673592847</guid>
      </item>
      <item>
         <title>Tech Talk 0.1 - Vision, Student Leadership</title>
         <author>jmortensen7</author>
         <link>https://padlet.com/jmortensen7/csa2022tri1/wish/1673595134</link>
         <description><![CDATA[<pre>Tools and Equipment Recap</pre><div>Downloading Tools<br>Setting up IntelliJ, using Java<br>Connecting to GitHub, pull<br>Running Code, visualizing in Browser<br><br>* Issue with newer version of adopt-open JDK, seem to work with Amazon.&nbsp; This needs debugging.&nbsp; Perhaps POM file needs and adjustment.&nbsp; Extra Credit opportunity<br><br>* Issue 2 run Birds and notice that Bootstrap dropdown menus do not work correctly.&nbsp; Extra Credit opportunity<br><br><br></div><pre>Vision and Student Leadership</pre><div>Review Visual<br><br></div><blockquote>Vision &nbsp;</blockquote><div>As you venture into Computer Science, you need to establish vision.&nbsp; Academic success in this Computer Science Class comes with a plan (Why?). &nbsp; A plan requires a strategy (How?).<br><br></div><blockquote>Establish a Why?</blockquote><ul><li>Believe and put in the work so you can achieve.</li><li>Learn to love Computer Science.&nbsp; Work on something you like.</li><li>Build skills that will be in high demand as you apply for college, internships, and jobs</li><li>Perform well in class, get a series of A's over the 3 trimesters.</li><li>Excel in the AP exam (receive 4 or 5)</li><li>Earn academic respect of your fellow students and Teacher</li><li>Earn a recommendation from your Teacher for internships and college applications</li></ul><div><br><br></div><blockquote>Establish a How? (Review graphic)</blockquote><ul><li>Learn best practices in Computer Science development (Agile).&nbsp; Make a Plan, start with an Idea, collaborate, code, and iterate.</li><li>Learn and practice great learning strategies used in the 21st Century (4Cs)</li><li>Become a Student Leader in the classroom (OO or TO)</li><li>Establish and build relationships, learn to work within those relationships (Scrum Team, Crossover Group, Pair Programming)</li></ul>]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/462290215/1f813ccd3173a340641540b8ca38df68/image.png" />
         <pubDate>2021-08-10 02:41:39 UTC</pubDate>
         <guid>https://padlet.com/jmortensen7/csa2022tri1/wish/1673595134</guid>
      </item>
      <item>
         <title>Tech Talk 0.2 - Project Deliverables starting with Collaboration, Design</title>
         <author>jmortensen7</author>
         <link>https://padlet.com/jmortensen7/csa2022tri1/wish/1673597717</link>
         <description><![CDATA[<div><br></div><blockquote>Incremental delivery</blockquote><div>Through the year individuals and teams will be focused on delivering projects in small increments &nbsp; The visual shows the interaction between different parts. &nbsp; There are lots of pieces to be built, all are not completed at the same time.<br><br></div><blockquote>Web Programming Tools</blockquote><div>Spring, HTML, ThymeLeaf and SQLite databases are Web Programming Tools and Frameworks.&nbsp; <strong>Building a Web Site</strong>(s) will be a key outcome of this class.&nbsp; The Web with Spring will enable us to show and analyze Java algorithms,&nbsp; highlight Java strengths, and enhance our PBL experience.<br><br></div><blockquote>PBL collaboration and ideation&nbsp;</blockquote><div>The idea of building a Web Site incrementally, with a useful idea, is a Project Based Learning (PBL) way to learn Computer Science. &nbsp; To begin, we don't start with Coding, we start with Collaboration and Ideation.<br><br><strong>Watch these videos!&nbsp; </strong>These video were made for CSP but are fundamental to any project and language.<br><a href="https://apclassroom.collegeboard.org/103/home?apd=5ed1ko1iya">Faculty Lecture</a> 1 - <strong>Collaboration</strong><br><a href="https://apclassroom.collegeboard.org/103/home?apd=16tjsuek73">Faculty Lecture 2</a> - <strong>Design</strong></div>]]></description>
         <enclosure url="https://padlet.com/jmortensen7/springbootandsql" />
         <pubDate>2021-08-10 02:44:08 UTC</pubDate>
         <guid>https://padlet.com/jmortensen7/csa2022tri1/wish/1673597717</guid>
      </item>
      <item>
         <title>Tech Talk 0.3 - Sprint Schedule, Scrum Board</title>
         <author>jmortensen7</author>
         <link>https://padlet.com/jmortensen7/csa2022tri1/wish/1673612031</link>
         <description><![CDATA[<blockquote>Issues</blockquote><div>Sprint cadences have ideas/issues that are broken into short term work units on a Scrum Board (issues).&nbsp; &nbsp;<br><br></div><blockquote>Scrum Board</blockquote><div>The Scrum Board contains issues that are assigned to individuals,&nbsp; each of these issues will have "tangible" deliverable (code/video/...).&nbsp; Pair, Scrum Team, will use Scrum Board to understand your ideas and efforts. &nbsp;<br><br></div><blockquote>Assessments / Reviews</blockquote><div>During Teacher reviews ( 1 v 1, 1 v 4) meetings you will provide Teacher with issues that are "review ready" that represent your Deliverables.&nbsp; &nbsp;<br><br></div><blockquote>Homework</blockquote><div>To maintain pace in this class, you should consider a 2 hour coding or design session (weekly) outside of class time, or 4 hours outside of class per 2 week Sprint.&nbsp; You will have time to code in class as well.<br><br></div><pre><strong>Typical Two Week Sprint </strong></pre><div>Week 1<br>Monday - Sprint Objectives, Scrum Team Planning<br>Tuesday - Test Prep Tuesday (Student Led)<br>Wednesday - Code, Code, Code<br>Thursday - Tech Talk (Teacher)<br>Friday - Code, Code, Code; Teacher 1 v 1<br>** 2 hours outside of class for project work<br><br>Week 2<br>Monday - Sprint Grading plan,&nbsp; Scrum Team Planning<br>Tuesday - Test Prep Tuesday (Student Led)<br>Wednesday - Code, Code, Code<br>Thursday - Tech Presentation (Student)<br>Friday - Code, Code, Code; Demos/Self/Peer Grade<br>** 2 hours outside of class for project work<br><br></div><pre>Scrum Board / Kanban</pre><div>Issues are placed in columns on a Scrum Board to represent progress.&nbsp; The below columns have been successful in our academic environment.&nbsp; Look at picture to see working example of Issues and Scrum Board.  A key deliverable of this Tech Talk is starting a Scrum Board with the items due on Monday.<br>1. To do/backlog<br>2. In progress<br>3. Complete<br>4. Deployed<br>5. Review ready&nbsp; ### Teacher ready<br>6. Done</div>]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/462290215/91fe8b7b9fde5d5eea42b5f08c0f436e/image.png" />
         <pubDate>2021-08-10 02:59:01 UTC</pubDate>
         <guid>https://padlet.com/jmortensen7/csa2022tri1/wish/1673612031</guid>
      </item>
      <item>
         <title>Tech Talk 0.4 - Tangible Artifacts, aka Code</title>
         <author>jmortensen7</author>
         <link>https://padlet.com/jmortensen7/csa2022tri1/wish/1673619324</link>
         <description><![CDATA[<blockquote>Tangibles, Tangible Artifacts, Artifacts</blockquote><div>Ultimately, success in this class will be dependent on producing code.&nbsp; Along the way you may produce other tangible artifacts (ie designs, videos, documentation, deployment artifacts).&nbsp; &nbsp; All your tangible artifacts SHOULD end up in GitHub or as references off of your Web Site.&nbsp; You will have opportunity to send messages and dialog about delivered artifacts through Slack.<br><br></div><blockquote>Code Project, Repository, Repo</blockquote><div>A key artifact from this Tech Talk is to setup&nbsp; a&nbsp; code project in GitHub that you can Pull and Push from using IntelliJ.&nbsp; Everyone in the team should do a Pull and Push to receive credit at review.</div>]]></description>
         <enclosure url="" />
         <pubDate>2021-08-10 03:07:08 UTC</pubDate>
         <guid>https://padlet.com/jmortensen7/csa2022tri1/wish/1673619324</guid>
      </item>
      <item>
         <title>Tech Talk 0.5 - Digital Journal</title>
         <author>jmortensen7</author>
         <link>https://padlet.com/jmortensen7/csa2022tri1/wish/1674270885</link>
         <description><![CDATA[<blockquote>Example Journal</blockquote><div>CSA will be doing a digital journal, as we did in CSP.&nbsp; <a href="https://padlet.com/jmortensen7/APCentralCSP">This link </a>is for CSP, but you should be able to adapt and create something for CSA.<br><br></div><pre>Journal and Responsibility ...</pre><ol><li>A 5 point seed will be granted to all students.&nbsp; This seed will change (positive +, negative -).&nbsp; The journal is related to your professional conduct in class and your Grade. &nbsp;</li><li>You and Pair partner will be collaborating on Journal throughout the trimester.</li><li>Journal these positives (positive +) Great memory.&nbsp; Contribution to the class.&nbsp; Being prepared for Tech Talks and Participating. Being involved in Test Prep Tuesday, Student Lead activities: as a Technical Officer, or as&nbsp; an Operation Officer. &nbsp; Doing exceptional code, analysis and helping others learn.&nbsp; Being thorough in Self Grading processes.&nbsp; Performing exceptional Scrum Master work, exceptional Project Delivery, sharing amazing work via breakouts or through teacher coordination. Arranging or attending professional events with guest speakers in STEM and Technical industries.</li><li>Journal these negatives (negative -) Lack of memory, lack of attention, lack of energy, coupled with lack of journaling could all impact seeded points. &nbsp; Professional and appropriate conduct is critical to the classroom, inappropriate comments or inappropriate digital media or content will likely cause a point deduction and other action. &nbsp; Paper or books open in class is considered being "off track", this is a likely point deduction.&nbsp; Phones can and should be used to do research, test your web site, or take a picture of white board.&nbsp; Phones used for non-CompSci task in the classroom, ie call to others, even family members will likely be a point deduction. &nbsp;</li><li>Journal these FYIs, thoughts and questions ... We will have 5 minutes at the beginning and end of class for gear up, wind down, socialize, make phone calls, text, etc.&nbsp; We will have a lot of time in breakouts with Scrum Team that are focused on PBL.&nbsp; Ask yourself each day, what would a professional engineer be doing?&nbsp; or, is what I am doing on the Scrum board and contributing to Team and Project?&nbsp; or, can I wait 'till last 5 minutes to go off track?&nbsp; Enjoy your work, engage in Comp Sci.</li><li>There will be times where your Journal will be reviewed for points.&nbsp; A Journal could be coupled or complemented with links to Code comments, README.md files, and other solid Engineering productions (aka a video).</li><li>Bottom line, you need to establish professional "study habits" that enable you to remember concepts.&nbsp; Mr Mortensen will ask, "do you have that in your journal?", "did you ask your pair?", "did you research that topic, show me your journal".&nbsp; Ms Naidu may have similar approach.&nbsp; Both of us would request that you become responsible for retaining information from class, knowing PBL objectives, and use a journal.&nbsp; As a pair, scrum team or crossover group you should have TREMENDOUS recollection capability.&nbsp; Establish a relationship where these are your 1st resources for questions and recall.&nbsp; Reference each others journals.&nbsp; Ask them, then ask your Teacher.</li></ol><div><br><br></div><pre>Digital Divide (Journal Topic)</pre><div>What is the <a href="https://en.wikipedia.org/wiki/Digital_divide">digital divide</a>?<br><br>1. Why should you become part of the Internet?<br>2. What about lower income people in San Diego?&nbsp; How could you outreach to other students?<br>3. Why do you think I want every student to try and use their own laptop? &nbsp;</div>]]></description>
         <enclosure url="https://padlet.com/jmortensen7/APCentralCSP" />
         <pubDate>2021-08-10 15:37:52 UTC</pubDate>
         <guid>https://padlet.com/jmortensen7/csa2022tri1/wish/1674270885</guid>
      </item>
      <item>
         <title>Tour of Code</title>
         <author>jmortensen7</author>
         <link>https://padlet.com/jmortensen7/csa2022tri1/wish/1689500704</link>
         <description><![CDATA[<pre>Recap from Tools</pre><div>There have been updates to project.&nbsp; Update Fork by doing a Fetch Upstream.</div><ol><li><a href="https://github.com/DNHS-CSA/spring_portfolio/commit/4e115f4727783e9afb9f4b962922005b7307ea1d"><strong>Fix 404 error page</strong></a><strong>.&nbsp; </strong>An unidentified student point out that my 404 page was not working.&nbsp; This was a result of an error in an html reference.</li><li><a href="https://github.com/DNHS-CSA/spring_portfolio/commit/e9472e1566c74c6b5f83db615a074e35cd9484a2"><strong>Fix layer issue, thanks to student help.</strong></a><strong>&nbsp; &nbsp;</strong>Navigation bar problem with Birds.&nbsp; Three students assisted on ideas for fix.&nbsp; The solution was to add z-index to navbar, so menu layer is on top of VANTA animations.</li><li><a href="https://github.com/DNHS-CSA/spring_portfolio/commit/9e10926c84b8b7fb42a4934715558cb07c8f7689"><strong>Adding Sanvi's notes.</strong></a><strong>&nbsp; This is intended to answer the question.&nbsp; What does a Journal look like?</strong></li></ol><div>Another Student Recommendation.&nbsp; People who are having problems running the project.&nbsp; It has been suggested to update <a href="https://www.java.com/en/download/">Java</a>, and update the Adopt Open <a href="https://adoptopenjdk.net/?variant=openjdk16&amp;jvmVariant=hotspot">JDK</a>.&nbsp; It is very important to be on standard of class.<br><br></div><div><br><strong>Backend</strong></div><pre>Brief Project Tour: <em>backend - src/main/java</em></pre><div>Look inside "Main" (Main.java). &nbsp;<br>1. Everything in Java is a class.&nbsp; The name of the file and name of the class should always match. &nbsp;</div><pre>public class Main</pre><div>2. This piece of code is beginning of every Java app.&nbsp; This is the starting "method" (aka function) within the Class.</div><pre>public static void main(String[] args)</pre><div>3. The annotation @SpringBootApplication indicates it is starting point for the Spring Application. &nbsp;</div><pre>@SpringBootApplication</pre><div>4. Together with Standard Java and the Annotation for Spring you have the starting point for the application.&nbsp; So the code inside the Java app default method is run.</div><pre>SpringApplication.<em>run</em>(Main.class, args);</pre><div><br><br><strong>Frontend</strong></div><pre>Brief Project Tour: <em>frontend - src/main/resources</em></pre><div>Look inside of "templates/index.html"<br>1. SpringApplication.run will find the "index.html" file.&nbsp; This will be the root directory of your server.&nbsp; In our case localhost:8080. &nbsp; The index.html file is built with Thymeleaf templates, "layout:"&nbsp; tells it to find the layout.html file.</div><pre>&lt;html xmlns:layout="http://www.w3.org/1999/xhtml" xmlns:th="http://www.w3.org/1999/xhtml"
      layout:decorate="~{layout}" lang="en"&gt;</pre><div>Look inside of "templates/layout.html"<br>2. The layout.html file is the master template.&nbsp; It contains the common head and body tags.&nbsp; These tags reference other templates.&nbsp; The th:replace are inserting pieces into the page that are standards across pages (ie Navigation).&nbsp; The layout:frament are the items that the consumer/user of the layout will define as unique to their page.</div><pre>&lt;head&gt;
    &lt;div th:replace="fragments/head :: header"&gt;&lt;/div&gt;
    &lt;div layout:fragment="metadata"&gt;...&lt;/div&gt;
&lt;/head&gt;

&lt;body&gt;
    &lt;div th:replace="fragments/nav :: header"&gt;&lt;/div&gt;

    &lt;div layout:fragment="content"&gt;...&lt;/div&gt;

    &lt;div th:replace="fragments/footer :: footer"&gt;&lt;/div&gt;
&lt;/body&gt;

&lt;div layout:fragment="script"&gt;...&lt;/div&gt;</pre><div>Look inside of "templates/index.html: again<br>3. Try to visualize where layout:fragment="metadata" and where layout:fragment="content" insert themselves into the page.&nbsp; The best way for me to visualize is to look at the result in browser:&nbsp; view-source:http://localhost:8080/.&nbsp; Look at layout.html,&nbsp; navigate through templates and see where stuff is coming from.&nbsp; Try to find these parts</div><pre>&lt;head&gt;&lt;div layout:fragment="metadata" th:remove="tag"&gt;
    &lt;title&gt;Intro&lt;/title&gt;
&lt;/div&gt;&lt;/head&gt;

&lt;!-- layout::fragment="content" is heart of ThymeLeaf layout --&gt;
&lt;body&gt;&lt;div layout:fragment="content" th:remove="tag"&gt;
    &lt;!-- Start of body content specific to page --&gt;
    &lt;div id="spring_intro" class="articles" style="margin: 30px;"&gt;
        &lt;h1&gt;&lt;strong&gt;Java and Spring&lt;/strong&gt;&lt;/h1&gt;
        &lt;h3&gt;&lt;strong&gt;What is Spring?&lt;/strong&gt;&lt;/h3&gt;
        &lt;ol&gt;
            &lt;li&gt;Spring Framework is the most popular application development framework of Java. &lt;/li&gt;
            &lt;li&gt;Spring Boot helps to create a stand-alone application with less configuration.&lt;/li&gt;
            &lt;li&gt;Spring MVC is a model view controller-based web framework under the Spring framework.&lt;/li&gt;
            &lt;li&gt;ThymeLeaf is a server-side Java template engine, support HTML5 JVM web development, and provides full integration with Spring Framework.&lt;/li&gt;
        &lt;/ol&gt;
        &lt;h3&gt;&lt;strong&gt;What should Java Developers learn?&lt;/strong&gt;&lt;/h3&gt;
        &lt;ol&gt;
            &lt;li&gt;Development DevOps. Java programmers should have a passion for managing the environment and learning automation (Maven, Gradle, DevOps, Deployment.&lt;/li&gt;
            &lt;li&gt;Git/GitHub.  Learning to master managing change, branches, pull requests.&lt;/li&gt;
            &lt;li&gt;REST services using Spring.  Mastering creating and consuming RESTful APIs&lt;/li&gt;
            &lt;li&gt;Microservices are nothing but an extension of RESTful Web services with the main objective being to break up your code into small, distributed, and independent services.&lt;/li&gt;
            &lt;li&gt;Java 9-15. Java 8 is AP standard.  Things like Jigsaw, Reactive Streams, Process API, HTTP2 client, JShell, React JS are all more recent&lt;/li&gt;
        &lt;/ol&gt;
    &lt;/div&gt;
    &lt;!-- End of body content specific to page --&gt;
&lt;/div&gt;&lt;/body&gt;</pre><div><br>Tech Talk 1</div><pre>Java Side</pre><ul><li>@SpringBootApplication, Main.java (not to much to change here)</li><li>@Contoller, controllers/Greet.java &amp; Birds.java.&nbsp; Greet is exchanging dat through model.addAttribute. &nbsp; Birds is simply loading the page.</li></ul><pre>HTML Side</pre><ul><li>greet.html is using the layout and interacting with backend. &nbsp; Notice use of th:text as pre-processor.&nbsp; Examine code after it is rendered in browser.</li><li>birds.html is about adding script at the bottom of the HTML.&nbsp; Note, VANTA requires this at bottom.</li></ul><pre>Mini Lab - TT1 (Greet, Birds, Unit 1)</pre><ul><li>Think about how to put Unit 1, Greet, and Birds together.&nbsp; Data type from HTML to Java is Text.&nbsp; This is good opportunity to explore data types.&nbsp; For instance, instead of greet....&nbsp; A couple of inputs and some Math.</li><li>To encourage every individual to get started do something with Greet in About section of your Web page.  For instance, reveal a secret about yourself if the tell you there name.</li></ul>]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/462290215/0a5959af46732923533cb93edf04f0be/image.png" />
         <pubDate>2021-08-22 13:28:21 UTC</pubDate>
         <guid>https://padlet.com/jmortensen7/csa2022tri1/wish/1689500704</guid>
      </item>
      <item>
         <title>Tech Talk 3 - Binary Math</title>
         <author>jmortensen7</author>
         <link>https://padlet.com/jmortensen7/csa2022tri1/wish/1727768078</link>
         <description><![CDATA[<div><strong>Prototyping and Inspiration</strong>.&nbsp; Part of Prototyping is gaining inspiration from things you see.&nbsp; In this Harvard Video <a href="https://www.youtube.com/watch?v=jjqgP9dpD1k&amp;list=PLhQjrBD2T381L3iZyDTxRwOBuUt6m1FnW&amp;index=2">CS50 Lecture 0</a>, at the 10 minute mark th Professor asked the student to solve a problem. <br><br><strong>Learning outcome</strong>.&nbsp; Explore ideas and turn them into code and learning opportunities.  Become familiar with binary, octal, and hexadecimal conversions between Base 10, Base 2, Base 8, Base 16. &nbsp; Look at HTML DOM, onclick events, and start using javascript.<br><br><strong>Points and Work.&nbsp; </strong>Hack-a-thon today and mini-lab due next Friday. <a href="https://github.com/nighthawkcoders/nighthawk_csa/blob/master/src/main/resources/templates/starters/binary.html">GitHub source</a> for project.<br><br><strong>Online</strong> runtime of&nbsp; <a href="https://csa.nighthawkcodingsociety.com/binary">Binary Math</a></div><ul><li>Visualizing Binary Math with on off indicators, see picture from TPT.</li><li>Conversions to Octal, Hexadecimal, and Decimal</li><li>Incrementing and Decrementing Simulation</li></ul><div><br><strong>Resources<br></strong>Background understanding from Khan Academby</div><ul><li>&nbsp;<a href="https://www.khanacademy.org/math/algebra-home/alg-intro-to-algebra/algebra-alternate-number-bases/v/number-systems-introduction">Number Systems and "Binary"&nbsp;</a></li><li>&nbsp;"<a href="https://www.khanacademy.org/math/algebra-home/alg-intro-to-algebra/algebra-alternate-number-bases/v/hexadecimal-number-system">Hexadecimal</a>" using Khan Academy</li></ul><div>Technical reviews</div><ul><li>HTML DOM event <a href="https://www.w3schools.com/jsref/event_onclick.asp">onclick</a></li><li>Javascript <a href="https://www.w3schools.com/jsref/jsref_parseint.asp">parseInt</a></li><li>Javascript <a href="https://www.w3schools.com/js/js_htmldom_html.asp">changing the DOM</a></li><li>Thymeleaf <a href="https://www.thymeleaf.org/doc/tutorials/2.1/usingthymeleaf.html#iteration">iteration</a></li></ul><div><br></div><div><br></div>]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/462290215/6a14cad0ad9d4e6117d9f53ba9c891e0/image.png" />
         <pubDate>2021-09-09 11:52:25 UTC</pubDate>
         <guid>https://padlet.com/jmortensen7/csa2022tri1/wish/1727768078</guid>
      </item>
      <item>
         <title>Tech Talk 4 - Images and Backend</title>
         <author>jmortensen7</author>
         <link>https://padlet.com/jmortensen7/csa2022tri1/wish/1736316363</link>
         <description><![CDATA[<div>Once again, prototyping is attempting things that are new.&nbsp; Modeling, which we start on Monday,&nbsp; is looking at and constructing Models (aka Java Classes).<br><br>Learning possibilities from Modeling project related to Images.&nbsp; Become familiar with Classes, Attributes, and Methods.&nbsp; Become familiar with data and meta data in an Image.&nbsp; Become familiar with data representations, and manipulation of Images.&nbsp; Other future PBL interest could be encryption and steganography.<br><br>Start by looking at HTML,<a href="https://github.com/nighthawkcoders/nighthawk_csa/blob/master/src/main/resources/templates/starters/image.html"> images.html...</a></div><ol><li>Search for "th:each", the first is is processing through a list/array of image information (lii).&nbsp; For each member the Web Page is rendering images as shown in visual.</li><li>The second th:each is providing a sample of the RGB information.&nbsp; It is doing conversions into Hex Code and Binary to show data in formats that are more familiar when looking at color codes.<br><br></li></ol><div>Frontend improvements</div><div>** How would you provide Gray Scale for all the images?<br>** How would you layout original pic, grayscale pic, data inside?<br>** Since this is a lot of data, what would be good way to show or select images of your choice and show results?&nbsp; Try a different approach to presentation.</div><div><br></div><div>Next look at the Controller, <a href="https://github.com/nighthawkcoders/nighthawk_csa/blob/master/src/main/java/com/nighthawk/csa/MainController.java">MainController.java...</a></div><ol><li>Search for "image", the first method, GetMapping /image, shows creating a Model definition for "lii".&nbsp; This is created to interact with images.html.&nbsp; Several image files are used to&nbsp; define objects that end of in an&nbsp; ArrayList of objects "lii".&nbsp; Steps occur to construct the object, followed by a method operation from the object that is used to read the image information.</li><li>The second method of interest, GetMapping /image/grayscale, is used to change the image from color to black-and-white.<br><br></li></ol><div>** Is the lii setup using best practive?&nbsp; Can you think of some improvements?&nbsp; Try to do this with 10 images.<br>** Should there be two GetMappings?&nbsp; Try a method that consolidates.</div><div><br>Finally, look at the Model, <a href="https://github.com/nighthawkcoders/nighthawk_csa/blob/master/src/main/java/com/nighthawk/csa/model/starters/ImageInfo.java">ImageInfo.java...</a></div><ol><li>As a true prototype in exploration Java, this file has three argument constructor and many methods.&nbsp; This class has many attributes and methods used to define the properties of the image file.</li><li>Many of the methods the Getter style methods are called by the HTML (frontend). &nbsp;</li><li>Constructor and Image Information are established and generated by the Controller.&nbsp; After establish this and passing as a Model Attribute, Thymeleaf is able to these methods.</li><li>Cool technicals include:&nbsp;<br>a.) obtaining RGB values from image file &nbsp;<br>b.) building a base64 data definition of the image file (text and benefits of text with HTML).&nbsp;<br>c. ) manipulating RGB values and using additional operation of java: "logical &amp;&amp;" , "shifting bits &lt;&lt;"</li></ol><div><br>** What is base64?&nbsp; Can you name some benefits of using this versus a file in coding?<br>** What is the grayscale code attempting to do?&nbsp; Python has a PIL library that simplifies some of the complexities in this implementation. &nbsp; Prototyping would look for another path.<br>** This grayscale implementation on support PNG.&nbsp; How would you support JPEG?</div>]]></description>
         <enclosure url="https://csa.nighthawkcodingsociety.com/image" />
         <pubDate>2021-09-13 14:37:45 UTC</pubDate>
         <guid>https://padlet.com/jmortensen7/csa2022tri1/wish/1736316363</guid>
      </item>
      <item>
         <title>Tech Talk 6 - </title>
         <author>jmortensen7</author>
         <link>https://padlet.com/jmortensen7/csa2022tri1/wish/1767459781</link>
         <description><![CDATA[<div><strong>In this Tech Talk...<br>&nbsp;i.) Each Scrum Team will take a topic, prepare notes or slides (15 minutes) &nbsp;<br>ii.) then Each Team will present topic (5 minutes or less).&nbsp; &nbsp;&nbsp;<br><br>All preparations and observations will be logged in Team journal.&nbsp; I will be grading team for 2 points (technical accuracy of content, clarity and professionalism of presentation)<br><br>Review key areas of MVC. &nbsp;</strong></div><ol><li>HTTP methods. What area of MVC is handling Get, Post, Put, Delete requests?&nbsp; How many of these request types have you used in Java?&nbsp; Cite examples.</li><li>Data in MVC. Where does data typically come from in MVC&nbsp; to complement the creation of HTML pages? &nbsp; Is it possible to access Model objects when creating HTML pages?&nbsp; Cite examples.</li><li>HTML actions. After a page is loaded and visible to the user, what 'tech' have we used to make dynamic actions on the page?&nbsp; Is it possible to access Model objects after starting dynamic actions on a page?&nbsp; Is it possible to access JavaScript code when performing dynamic actions.&nbsp; Cite examples.</li><li>Hard coded data alternatives. What is an example of hard coded data in View?&nbsp; Can you provide an example of hard coded data in HTML?&nbsp; Can you discuss how this hard coded data could be moved into Control or Model?&nbsp; Illustrate or describe how hard coded data in HTML can get out of control.&nbsp; Cite an alternative to hard coded data.</li><li>&nbsp;Java project dependencies.&nbsp; Where do we capture dependencies for our Java Project?&nbsp; Why do we use dependencies?&nbsp; Can you site a dependency that you are using to support MVC framework?&nbsp; How about something that assist in creating HTML pages?&nbsp; What dependency and annotation allows us to be a 'lazy programmers' in relationship to setters and getters? &nbsp;</li><li>Model attributes.&nbsp; In the nighthawk_csa project find the MainController.java file and observe the method associated with @GetMapping("/image")&nbsp; Describe data that is created for model.addAttribute("lii", lii).&nbsp; Be complete in describing any hierarchy in the attribute being added.</li><li>Thymeleaf each. In the nighthawk_csa project find image.html and look for line &lt;tr th:each="ii: ${lii}"&gt;. &nbsp; Describe how this works and what kind of code is generated.</li><li>On click. In the nighthawk_csa project find binary.html and look for line:&nbsp; &lt;button type="button" th:id="'butt' + ${i}" th:onclick="'javascript:toggleBit(' + ${i} + ')'"&gt;Turn on&lt;/button&gt;.&nbsp; Describe how this works and what kind of action is generated in rendered HTML.</li><li>Javascript function. In the nighthawk_csa project find binary.html and look for line: function add(n).&nbsp; Describe when this code executed and what it does.&nbsp; Be sure to discuss setConversions(binary);</li></ol><div><br>https://padlet.com/jmortensen7/studenttt6p1<br>https://padlet.com/jmortensen7/studenttt6p2</div>]]></description>
         <enclosure url="https://padlet.com/jmortensen7/studenttt6p1" />
         <pubDate>2021-09-25 15:13:35 UTC</pubDate>
         <guid>https://padlet.com/jmortensen7/csa2022tri1/wish/1767459781</guid>
      </item>
      <item>
         <title>RESTful APIs (Making)</title>
         <author>jmortensen7</author>
         <link>https://padlet.com/jmortensen7/csa2022tri1/wish/1767841531</link>
         <description><![CDATA[<div>Sharing data through RESTful APIs.</div><div><br></div><div><strong>Data<br></strong>/csa/data/sql/users/...</div><ul><li>Create<ul><li>Creats new entry by ID, returns ID, old JSON, and new JSON</li></ul></li><li>Read<ul><li>Read all entries in the db, return list of objects within JSON</li><li>Read 5 first records, return list of objects within JSON</li><li>Return a single record by ID, returns JSON of object</li></ul></li><li>Update<ul><li>Update Entry by ID, returns ID, old JSON, and new JSON</li></ul></li><li>Delete<ul><li>Delete Entry by ID, returns deleted ID and JSON</li></ul></li></ul>]]></description>
         <enclosure url="" />
         <pubDate>2021-09-25 22:12:47 UTC</pubDate>
         <guid>https://padlet.com/jmortensen7/csa2022tri1/wish/1767841531</guid>
      </item>
      <item>
         <title>Tech Talk 9 - RESTful APIs (Using RapidAPI)</title>
         <author>jmortensen7</author>
         <link>https://padlet.com/jmortensen7/csa2022tri1/wish/1832330643</link>
         <description><![CDATA[<div><a href="https://rapidapi.com/hub">Rapid API Home<br></a><br>1. <a href="https://csa.nighthawkcodingsociety.com/data/covid19"><strong>Runtime Review</strong></a><strong>.</strong>&nbsp; &nbsp;Web APIs, RESTful APIs, APIs are a source for obtaining large amounts of data.&nbsp; <br>2. <a href="https://rapidapi.com/spamakashrajtech/api/corona-virus-world-and-india-data/"><strong>RapidAPI Review</strong></a>.&nbsp; See visual.&nbsp; RapidAPI is a provider of many types of data.&nbsp; Social Media, Stock Market, Weather, etc.&nbsp; You can get APIs directly, but this is nice source!<br>3. <a href="https://github.com/nighthawkcoders/nighthawk_csa/blob/master/src/main/java/com/nighthawk/csa/data/WebAPIController.java"><strong>Brief Code Review</strong></a><strong>.</strong>&nbsp; &nbsp;Consider that a Web APIs is centered on a "request" and a "response".&nbsp; The "response" is in JSON format.&nbsp; JSON is a universal text format for WEB transport.<br>4. <a href="https://www.w3schools.com/java/java_hashmap.asp"><strong>HashMap</strong></a> or <a href="https://www.geeksforgeeks.org/parse-json-java/"><strong>JSON Object</strong></a>.&nbsp; Working with JSON in Java has a couple of key alternatives.&nbsp; Both of these are not CB requirements, but are means of using modern Data Structures.<br>5. <strong>Debugging</strong>.&nbsp; JSON data or large quantities of data can be confusing at times.&nbsp; Debugging is a great way to look inside of your code as it is processing.&nbsp;<br><br></div>]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/462290215/f29784e1c1652f954727efd317685da5/image.png" />
         <pubDate>2021-10-21 03:01:14 UTC</pubDate>
         <guid>https://padlet.com/jmortensen7/csa2022tri1/wish/1832330643</guid>
      </item>
      <item>
         <title>Tech Talk 10 - Debugging</title>
         <author>jmortensen7</author>
         <link>https://padlet.com/jmortensen7/csa2022tri1/wish/1848201001</link>
         <description><![CDATA[<div>Debugging is the process of looking at code as it is running. &nbsp;</div><ul><li>Breakpoints.&nbsp; Break, Examine, Resume,&nbsp; This is the process of interrupting execution with a breakpoint, looking at code path or data, and resuming execution.&nbsp; Common practice would be to look at Iteration progress or examine code path of a Conditional, or examine when and how data is modified.</li><li>Observing Memory.&nbsp; Looking at variables and complex data structures while code is stopped.</li><li>Conditional Breakpoints.&nbsp; Examine something at certain conditions (Advanced Debugging).</li></ul><div><br><a href="https://www.w3schools.com/js/js_debugging.asp">Browser Debugging&nbsp;</a></div><ul><li><a href="https://javascript.info/debugging-chrome">Debugging and Breakpoints in Chrome F12</a></li><li><a href="https://www.w3schools.com/jsref/met_win_alert.asp">JavaScript Alerts</a>, these can be used as markers and can show</li><li>Console.log in Chrome F12 (see visual)</li></ul><div><br><a href="https://www.jetbrains.com/help/idea/debugging-code.html#general-procedure">Backend Debugging in IntelliJ</a></div><ul><li>Java System.out.println() messages will output run window</li><li>Java Debugging, <a href="https://www.jetbrains.com/help/idea/using-breakpoints.html#set-breakpoints">setting breakpoints</a></li></ul>]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/462290215/97b156c841a9f27a827cc9644854a0d6/image.png" />
         <pubDate>2021-10-27 13:30:29 UTC</pubDate>
         <guid>https://padlet.com/jmortensen7/csa2022tri1/wish/1848201001</guid>
      </item>
      <item>
         <title>Point Plans (Guide)</title>
         <author>jmortensen7</author>
         <link>https://padlet.com/jmortensen7/csa2022tri1/wish/1857610955</link>
         <description><![CDATA[<pre><strong>Reflection/Retrospective </strong>Sprint 11, 12 </pre><div>Learning outcome.&nbsp; Live and experience the Impact of Computing by becoming part of the Internet and describing your project to the Night at the Museum audience.&nbsp;<br><br></div><pre><strong>Retrospective Sprint 11</strong></pre><div>M - W: Continue Indi Reviews and CCC on PBL<br>M - Review canvas assignments<br>Tu - Reflections on Deployment or on Computing Experience that is life changing<br>Th - Retrospective Sprint TT<br>Th - F: Perform Final Project Reviews<br><br></div><pre>Finals Week</pre><div>M - Practice AP Exam Due<br>Tu - Present and Walk About<br>Finals see canvas</div>]]></description>
         <enclosure url="" />
         <pubDate>2021-11-01 02:25:07 UTC</pubDate>
         <guid>https://padlet.com/jmortensen7/csa2022tri1/wish/1857610955</guid>
      </item>
      <item>
         <title>Tech Talk 11</title>
         <author>jmortensen7</author>
         <link>https://padlet.com/jmortensen7/csa2022tri1/wish/1867170448</link>
         <description><![CDATA[<div><strong>Reflection/Retrospective</strong></div><ul><li>Collaboration.&nbsp; Classic Retrospective questions.&nbsp; Use GeekBot in Slack.  Try to prioritize answers.&nbsp; How did the term go as far as people, relationships, processes, and tools?<ul><li>What went well?</li><li>What didn't go that well?</li><li>What did every team member learn?</li><li>What puzzles every team member?</li></ul></li><li>Individual.&nbsp; Prioritize answers.&nbsp; Data, Programming, Algorithms, Internet.&nbsp; How did the the term go as far as projects?<ul><li>What was your favorite mini-lab project?</li><li>What was your favorite CB topic?</li><li>Identify in priority order biggest challenges.</li></ul></li></ul><div><br><strong>Goals for Trimester 2</strong></div><ul><li>How can I use computing to help me as a student in other classes?&nbsp; How can my computing work and projects help me study my other subjects and interests?</li><li>How can I use computing to build something that is fun for me, as well as leave a legacy for future DNHS students?</li><li>How do I prepare myself and group for a 3rd Trimester project and obtain a sponsor? &nbsp;</li></ul><div>&nbsp;</div>]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/462290215/8ca847df479589b380abbfba9edb0a52/image.png" />
         <pubDate>2021-11-04 11:26:56 UTC</pubDate>
         <guid>https://padlet.com/jmortensen7/csa2022tri1/wish/1867170448</guid>
      </item>
   </channel>
</rss>
