Tuesday, November 22, 2022

What's Going On? November 28th through December 2nd

 Thought for the Week











AP Computer Science Principles

This week, students will work on two different items.  First, students will work on finishing up their "Character Quiz" where we put into practice our ability to write and call custom functions.  Once we have wrapped this up, we will take a look at past submissions of Create task projects to the AP board.  Students will learn how to craft a response in order to get the maximum score for the project.  Students will learn about the elements to be sure to include as well as common errors in crafting responses.  If there is enough time, students will then prepare to work on a second practice create task where we play a simple card game.



App Development

We will start off this week by summarizing what we know about conditionals with a techincal blog post. Once this is complete, we will learn about several "gestures" that can be used to interact with our app such as tapping, swiping, and dragging our finger across the screen.






Programming the Web

This week, students will be introduced to the concept of responsive web design.  Students will learn how to write a "media query" to determine the size of the browser screen (desktop, tablet, or phone) and write an appropriate set of styles to make the website look the best on the device.  Along with this week, students will read a chapter in our textbook, complete the reading guide, and answer 10 multiple-choice review questions.  Students will also complete web assignment 12A where we follow along with the textbook tutorial to create a sample responsive site.



Friday, November 18, 2022

What's Going On? November 21st and 22nd

Happy Thanksgiving!

I hope everyone enjoys their Thanksgiving Break!  Take some time to relax and rejuvenate over your 5-day weekend!












AP Computer Science Principles

This week, students will continue to work on their "Character Quiz" assignment.  Students are writing a quiz with multiple choice questions to determine a character the user most resembles based on their answers.  We have students working on a Pokemon character quiz, a quiz to determine which football player we are most like, and more.  Students will use decision-making structures, lists, and functions to complete this project.  The goal of this program is to get a feel for the type of work we will need to do when it comes time to complete our AP Create Performance task which accounts for 30% of our AP score.



App Development

This week, students will practice working with decisions in our program.  We will work on our conditional statements with our "Conditionals Code Challenge".  Students will have class time on Monday and Tuesday to complete the challenge.  Any remaining time can be used for students to start researching their final project for the semester.




Programming the Web 1

During our short week, students will work on
checking out page layouts with different CSS techniques.  We will spend Monday's class going through the new terminology and techniques.  We will apply what we have learned during Tuesday's class when we complete Web Assignment 11A: Mt. Olympus.





Friday, November 11, 2022

What's Going On? November 14th through November 18th

Thought for the Week





















AP Computer Science Principles

This week, we will start to take a more serious look at preparing for the AP Create Performance Task.  We will begin by reviewing all of the vocabulary terms that we have been working with that we will be expected to know while creating our project.  We will then take a look at how we can manage the complexity of our programs with functions.  We will spend some time talking about abstraction and writing our own custom functions.  Toward the end of the week, we will start working on a "Character Personality Quiz" where students will work in small groups to demonstrate their ability to write custom functions, make decisions within a program, and work with lists.  



App Development

We will start off this week by continuing our work with functions.  We will spend Monday and Tuesday's classes working on our "Functions Code Challenge".  In this project, students will write and call their own custom functions.  Towards the end of the week, we will talk about the scope of a variable and talk about how we can make decisions using "conditional" statements.


Programming the Web 1

This week, we will wrap up our work with lesson 9 by checking in our reading guides on Monday and completing our lesson 9 review questions during class on Tuesday.  While all of this is going on, we will also investigate a relatively new concept in Web Development: Flexbox.  We will spend some time on Monday playing with a site called Flexbox Froggy in order to learn a little big about how we can use Flex in order to define the layout of our pages.  We will complete a sample as a class on Tuesday and then apply our knowledge to our 10A Web Assignment: Minimalist Cards









Friday, November 4, 2022

What's Going On? November 7th through November 11th

Thought for the Week









AP Computer Science Principles

URGENT ATTENTION:

Don't forget to register for the AP exam!  You must register by November 8th in order to avoid a late fee. 
Please click here to learn more about the registration process and how you can earn college credit.



This week, we will continue working in pairs on  Activity 1.2.3: Apple Avalanche.  In this project, students will continue working with a game-like environment and explore how to trigger events with a key press.  Students will create several "turtle" or "apple" objects, add a letter to the object, and make the apple fall from the tree by pressing the corresponding letter.  Students will work with images, events, manage lists, and continue to write and call custom functions.





App Development

This week, we will focus primarily on functions.  We have already been using functions that are included as part of the Swift programming language.  Now we will spend some time investigating functions in general.  We will learn how to interpret a function header, how to interact with more functions, and how to create our own.  This week, students will take some notes, complete a demo, and summarize our work with a one-pager.




Programming the Web 1

During class on Monday and Tuesday, students will work on wrapping up our midterm assignment.  For this project, students have been tasked with creating a website that includes four web pages.  Through this assignment, students will highlight their ability to add content and format it within a page.  All midterm work is due by the end of class on Tuesday.  Students who need additional time in the lab are encouraged to come in before school or during JIT.  Once this is complete, we will move into unit 9 where we will learn about different ways to place elements on our pages, including the use of float and absolute positioning.


 

Thursday, October 27, 2022

What's Going On? October 31st through November 4th

Thought for the Week



AP Computer Science Principles

Don't forget to register for the AP exam!  You must register by November 8th in order to avoid a late fee. 
Please click here to learn more about the registration process and how you can earn college credit.


We will start off this week by wrapping up Activity 1.2.2: Catch a Turtle Leaderboard.  Students continue to manage multiple files and learn to read and write to an external text file in order to maintain permanent memory storage to keep track of the best performances in our "Catch a Turtle" game.

Once this is complete, we will move into our next project: Activity 1.2.3: Apple Avalanche.  In this project, students will continue working with a game-like environment and explore how to trigger events with a key press.  Students will create several "turtle" or "apple" objects, add a letter to the object, and make the apple fall from the tree by pressing the corresponding letter.  Students will work with images, events, manage lists, and continue to write and call custom functions.





App Development 

This week, students will focus on the end-of-summative app challenge called "Multiply".  Students will
focus more on the design of their app this time around to make sure that their elements are precisely labeled and intentionally placed.  Students will then work on creating a simple calculator app and incorporate some fun images along the way.



Programming the Web 1



We will start off this week by wrapping up our lesson 8 material on "The Box Model".  In this unit, we talked about how to add specific spacing via margin and padding to our pages.  Additionally, we spent some time looking at border properties.  Students will wrap up their 8A project during class on Monday and complete our weekly multiple-choice questions on Tuesday.  We will spend the rest of Tuesday's class reviewing for our midterm project.  For our midterm project, students will have four class days to create a website demonstrating their knowledge of adding HTML elements, links, structure tags, and style.  Students will be expected to complete all work for the project by the end of class on Tuesday, November 8th.  Students who need additional time to complete the project can request to be assigned to my JIT group on Wednesday-Friday of this week.  Additionally, students can work in the lab before school.









Friday, October 21, 2022

What's Going On? October 24th through October 26th

Thought for the Week













Modified Schedule



AP Computer Science Principles

Don't forget to register for the AP exam!  You must register by November 8th in order to avoid a late fee. 
Please click here to learn more about the registration process and how you can earn college credit.

In class this week, students will continue to work on our Activity 1.2.2: Catch a Turtle Leaderboard.  Students will start to manage multiple files and learn to read and write to an external text file in order to maintain permanent memory storage to keep track of the best performances in our "Catch a Turtle" game.




App Development

During our class on Monday, students will spend a little bit of time investigating UIViews.  The idea of this UIView is to keep track of several objects together as a unit.  We can then learn to manage our views and place them in a specific order within our storyboard.  Once we have wrapped up this concept, students will begin working on our second end-of-unit app challenge, Multiply.  For this summative project, students will work on making a simple calculator that allows a user to enter in two numbers and perform some mathematical operations (addition, subtraction, multiplication, division, mod).  





Programming the Web 1

This week, students will learn about the "Box Model" in our lesson 8 content.  Students will learn how to have tighter control of spacing and learn how to better arrange elements within our pages.  Along with this lesson, students will read chapters 7 and 10 in our textbook and complete the accompanying reading guide.  Students will also complete 10 multiple choice questions to review our concepts and one book tutorial-based web project.






Friday, October 14, 2022

What's Going On? October 17th through October 21st

 Thought for the Week



AP Computer Science Principles

We will start off this week by diving into our second unit of the year on "abstraction".  Our first project, Activity 1.2.1: Catch a Turtle, we will be creating a simple game where a circle appears on the screen.  We will work with events to determine when the circle has been clicked.  Then we will then code, using functions, to move the circle to a new place and start the process again.  This project will introduce us to writing our own functions (procedures), global variables, and more.  At the end of the week, we will add on to our project to keep track of the leading scorers of the game.




App Development

The focus of this week will be TextFields.  During Monday's class, we will finish up our "Hackwich" where we will practice working with textfields in three different ways: as an outlet, as an action, and as a delegate.  For the rest of the week, students will put what we have learned into practice by completing our TextField Code Challenge and writing a technical blog post about how to effectively use TextFields within our programs.



Programming for the Web 1

During Monday's class, students will wrap up our 6th lesson of the year.  Students will start the class by completing our multiple choice questions and will have the rest of the class to finish up 6A: Your First Style Sheet, 6B: Black Goose Bistro part 1, and 6C: Black Goose Bistro part 2.  During the rest of the week, we will focus on how to use color and background images to enhance our pages.  Along with lesson 7, students will read chapter 13 from our textbook and complete the accompanying reading guide.  Students will complete three web assignments to practice adding a variety of colors and images to our pages.  We will end the lesson with our multiple choice questions.