Friday, June 1, 2018

What's Going On? June 4th through June 7th

Our Final Week of School

It's hard to believe that it's our last week of school!  With our last week of school brings a different schedule.  Monday will be a normal "Monday-style" schedule, followed by our exam week schedule.


App Development 1

Students will have the remaining class time and exam period to complete their "Rock Paper Scissors" app and their Swift technique investigation.  All work that is considered for the final grade for the course is due by the end of the exam period.


App Development 2

Students will have the remaining class time and exam period to complete their "Build Your Own App" project and screencast video.  Students are also encouraged to submit their final projects to the "Mobile Makers" contest.  All work that is considered for the final grade for the course is due by the end of the exam period.

AP Computer Science Principles

During the exam period, students will be completing a multiple choice exam based on the language-neutral format of the AP exam.

Programming the Web 2

Students will have the remaining class time and exam period to complete their self-directed final project.  Projects can be based in CSS, JavaScript, or HTML5 Canvas.  All work that is considered for the final grade for the course is due by the end of the exam period.

Friday, May 18, 2018

What's Going On? May 21st through May 25th

App Development 1

This week, we will continue our prep-work leading into our "Rock Paper Scissors" App.  During Monday's class, students will work on the "Three Letter Word" hackwich.  Once this is complete, we will focus in on using Safari Services.  This means that we will learn how to pull up a webpage within our apps.  

App Development 2

This week, students should be working on their "Build Your Own App" projects.  For this project, students can work in teams of up to 4 students to create an app of their choosing.  At the end of the year, students will submit their apps, as well as a highlight video, to our "Mobile Makers Build Your Own App" Contest.  Winning teams are eligible to win prizes!

AP Computer Science Principles

This week, students will continue working on the cybersecurity activity "PicoCTF". 

Programming the Web 2

This week, students will spend some more time investigating HTML5 Canvas.  This week, students will start to choose their own activity for the final project of the semester.

Friday, May 25th: Community Day and Service Learning Day

Friday will be our service learning day and community day.  On this day, students will not attend classes.  Instead, students will participate in a large-scale volunteer day and will contribute to more than 3000 hours of volunteering in one day!  Many students will be volunteering outside, so be sure to bring water!  Also, be sure to wear activity-appropriate clothes and bring work gloves along if you have them and it makes sense for your assigned activity.  You wouldn't want to wear your best clothes if you are assigned to be outside mulching!

Here is the schedule for the day:



Friday, May 11, 2018

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

App Development 1

Students should be finishing up their "Word Play" apps at the beginning of this week.  After this, we will move into our next unit for the year.  Students will be working towards creating a "Rock Paper Scissors" app or a "Tic Tac Toe" app.  In order to prepare for this, students will be introduced to loops and how we can use them to look at a list of data.  We will also check out "Safari Services", which will allow us to call up a webpage within our app.


App Development 2

Students should be working on finishing up their "Brick Breaker" apps this week.  Once this is accomplished, students will move into the "Build Your Own App" challenge.  Students can work in a group of up to three people to create an app of their own design.  In preparation for this, we will talk about "Agile" development and how we can break up our app into small, manageable, achievable pieces.  Students will also create a three-minute video highlighting the functionality of their app.  At the end of the year, students will enter their app and video into the "Mobile Makers Build Your Own App Contest".  The top three apps will receive a prize.  Check out the details of the contest by clicking here.



Programming the Web 2

This week, students will dive further into the feature of the HTML5 Canvas.  This week, we will make a sample PacMac animation.  After going through this in-class example, students will have the opportunity to create their own simple animation.
Image result for pacman
Image result for picoctf



AP Computer Science Principles

Even though the AP exam is complete, we still have plenty to do before the end of the school year.  This week, students will participate in a "hacking" activity called "Capture the Flag".  Students will work in small teams and use their knowledge gained so far throughout the course in order to complete some different "hacking" challenges.  We will be using a previously published cybersecurity game provided called PICOCTF.


Friday, May 4, 2018

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

AP Computer Science Principles


This is it!  What we have been working toward all year!  Our AP exam will occur on Friday, May 11th at noon.  Be sure to bring in two wooden #2 pencils and leave your smartwatches/fitbits and phones at home.  Students will participate in the two hour, 74 question multiple choice exam on Friday afternoon.  During our week leading up to the exam, we will take a practice exam, analyze any errors, and go over any last minute questions.  We have been going through some review materials in class, and all of our resources can be found on our BlackBoard class website under the "review" tab.


App Development 1

This week, students will be working on our "Word Play" app.  For this app, students will work with multiple view controllers and practice passing data between them.  Students will create and manipulate a short sentence through the app.


App Development 2

This week, students should be in full swing of the "Brick Breaker" app.  Students will be working with Swift GameScene in order to create the classic game that involves a paddle, a ball, and at least 4 bricks.  The challenge comes in the physics that will allow the ball to bounce off of other objects and eliminate the bricks.









Programming the Web 2

This week, students will be diving into some of the features of HTML5 Canvas.  Students will draw a face using the functions of canvas, including drawing lines, circles, and adding text using a coordinate system.

Friday, April 27, 2018

What's Going On? April 30th through May 4th

AP Computer Science Principles

MONDAY APRIL 30th IS THE FINAL DEADLINE FOR THE AP COMPUTER SCIENCE PRINCIPLES PERFORMANCE TASKS!  ALL WORK MUST BE SUBMITTED AS "FINAL" ON MONDAY.  LATE SUBMISSIONS WILL NOT BE ACCEPTED!

At this point, we still have a large number of students who have not submitted the final versions of their performance tasks.  PLEASE do not wait until the last minute!  If something unexpected happens such as you get sick, a website is not accessible, you have trouble with technology, etc., you may not be able to meet the deadline.  The performance tasks account for 40% of the total AP score, so be sure to get your submissions in on time!

For the rest of the week, we will go through some of the topics selected for review including "internet" and "binary and hexadecimal numbering systems".  Our AP exam will take place during the afternoon of May 11th (starting at noon).  We have until this time to get any last minute questions answered.


App Development 1

This week, we will continue our look at segues and alert controllers.  We will complete our hackwich "Intergallactic Travel" before students move into our final app challenge "Word Play".



App Development 2
We will spend Monday's class finishing up our "Ninja" hackwich.  This was our first exploration into the "Game" mode in Swift.  Once this is complete, students will start work on our end of unit app challenge "Brick Breaker".





Programming the Web 2

This week, students will be investigating a few more items in JavaScript.  We will explore some further topics in JavaScript,  take a look at HTML5 canvas and start talking about our final projects for the semester.



Saturday, April 21, 2018

What's Going On? April 23rd through April 27th

App Development 1

This week, students will learn how to incorporate multiple screens into our apps.  We will learn how to embed in a navigation controller that allows us to travel between screens.  We will also learn how to create an "alert controller" that allows us to display a pop-up message.

Image result for swift 3 navigation controller


App Development 2

This week, we will continue to look at creating our Ninja game using "Sprite Kit".  By the end of the week, students should have a working "Ninja" app.  This will set us up for our end of unit app challenge: Brick Breaker.



AP Computer Science Principles

We will start off the week by analyzing the work from our practice AP multiple choice exam.  Students will create small study groups to analyze their mistakes so that we can prevent making them on the AP exam.  I will also lead a review to take us through some of the most commonly missed items from the test.During class on Wednesday, students should be submitting their final versions of the AP Performance Tasks.  The official AP Performance Task due date is quickly approaching and late work will not be accepted.  As a reminder, the performance tasks account for 40% of the overall AP score.
Throughout the rest of the week, we will spend some time talking about cybersecurity, the internet, and reviewing some important vocabulary.



Programming the Web 2
This week, students will be working to incorporate JavaScript into a form that we made earlier in the semester.  Students will add code to our form that will automatically add today's date and validate user input.


Sunday, April 15, 2018

What's Going On? April 16th through April 20th

App Development 1

Students need a little bit more time to work on "Tip Calculator", so Monday will be a work day.  When we are finished with the "Tip Calculator" App, we will move into our "Word Play" app.  For this unit, students will learn how to use Arrays and how to navigate between two different view controllers.  Along with this week, students will have the "Arrays Challenge" and an "Arrays Formative".


App Development 2

The "Za Hunter" app has proven to be a challenge, so we will spend class time on Monday and Tuesday to finish up the app.  Upon completion of the "Za Hunter" App, we will move into our last teacher-directed app for the semester: Breakout.  In order to create this app, students will need to become familiar with "Sprite Kit".  This will allow us to create an animation within our app.  Students will be introduced to this topic by creating a "Ninja" app.



Programming the Web 2

This week, we will continue our study of JavaScript.  Students will be introduced to techniques that will allow us to finish up their Mad-Lib-style story based on user input.  We will also learn how to create a slideshow using JavaScript.




AP Computer Science Principles


This week, students will spend some more time talking about cybersecurity and the internet.  Students will work on completing assignment 2.3.2, which focuses on the use of prime numbers for encryption.  Once this is complete, students will take a practice AP multiple choice exam.  We will analyze our results to determine which concepts we need to review before heading into our AP written exam.  

Students should have uploaded the draft versions of their performance tasks during class on Friday.  I would encourage students to take one last look through their work to make sure everything is included.  Students will be submitting their performance tasks by Wednesday, April 25th.