Tuesday, November 26, 2019

What's Going On? December 2nd through December 6th

App Development

This week, we will focus on two important programming concepts: classes and inheritance.  A class is a program-code template used for creating objects.  Essentially, a class sets up a blueprint for how to create something new.  For example, a simple BankAccount class would have some basic information about each client in the bank, including the person's name, account number, and balance.  When we create a new BankAccount object, we would fill it with specific details about a specific client.  The BankAccount class provides the template for how we can create users and work with their data.  Along with this week, students will have a "Classes Playground Reading", a coding challenge, as well as a formative quiz.  Once we wrap up our work with classes, we will work with "Inheritance".  This allows for specific details from one class to be passed down to other classes.  For example, a CheckingAccount class might use, or inherit, all of the information provided in the BankAccount class, plus add its own features such as keeping track of check numbers.



AP Computer Science Principles

We will start off this week by talking about abstraction and its role in programming.  With abstraction, we are able to use things without knowing exactly what makes them work.  For example, a person can drive a car without knowing the specifics of how an engine works.  This is an important concept to understand as students will need to know how to apply it for our AP Create Performance task.  We will spend the rest of the week applying this concept by manipulating images in Python. 





Programming the Web 1

This week, students will work on their web assignment 13A.  Students will be creating the "Clear Reflections Photography" homepage.  This assignment allows students to practice the skill of formatting images for the web in Photoshop as well as practice the skill of creating layouts using CSS.  Along with this week, students will turn in the reading guide for our textbook reading on Tuesday and complete 10 multiple choice questions on Friday.


Friday, November 22, 2019

What's Going On? November 25th and November 26th

Happy Thanksgiving!

Due to the Thanksgiving Holiday, we will have classes on Monday and Tuesday with a break Wednessday through Friday.  Monday will be a "Monday-style" schedule with AE and Tuesday will be a "purple-style" schedule without AE.







App Development

This week, students will wrap up their third summative end-of-unit app challenge, Tip Calculator.  Students will need to complete their reflections and show off their working apps.  Students will receive two grades for the assignment: one for application development (the code) and one for application design (how the app looks).





AP Computer Science Principles
This week, students will wrap up their work on lesson 1.3, our introduction to Python.  Students will need to submit our assignment on the "for loop", as well as our "while loop" activity.  We will also spend some time looking at some sample AP test questions related to loops.  Since the AP test is "language-neutral", it is important to see how test questions will be presented.






Programming the Web 1

This week, we will dive into how to properly format images for web sites.  We will analyze the major photo types that are supported by web browsers, practice modifying them in photoshop, and then apply our design skills when we return from our Thanksgiving break.


Friday, November 15, 2019

What's Going On? November 18th through November 22nd

App Development 

Monday's class will be devoted to wrapping up our work with conditionals and a brief discussion on "scope" of a variable.  During the rest of the week, students will work on their third summative app challenge of the semester, "Tip Calculator".  For this app, students will calculate the 10%, 15%, 20%, and 25% tip for a restaurant bill.  Students looking to expand on this app will focus on figuring out how to evenly split a check between a designated number of people.  Students will be assessed on two major components of this app: creating functional code and creating an aesthetically pleasing design.





Programming the Web 1

This week, students will dive into lesson 12.  Along with this week, students will read chapters 17 and 19 and complete the accompanying reading guide to help identify the important concepts from the chapters.  During class on Friday, students will complete our 10 multiple choice review questions.  STUDENTS ARE ENCOURAGED TO PRE-PLAN THEIR ANSWERS FOR THIS SUMMATIVE.  Additionally, students will have one web page, assignment 12A, to complete in order to practice the ability to create a page using responsive web design.




AP Computer Science A

This week, students will continue our study of the Python programming language.  Students will focus on looping structures, such as the while loop and the for loop.  Along with this week, students will complete activities 1.3.6 and 1.3.7.




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

App Development


This week, we will wrap up our discussion on functions.  Students will spend time during class on Monday writing our fourth installment on our technical blog about functions.  Students will define functions, describe the elements of a function header, and describe how to use/call a function.

Next, we will turn our attention to conditional statements.  Students will spend time practicing how to evaluate a condition and writing algorithms based on defined criteria.  Along with our conditionals study, students will take part in a code challenge, a formative assessment, and another technical blog post.



AP Computer Science Principles

This week, we will continue our study of the Python programming language.  Students will spend
some time working with Strings, lists, and tuples.  Toward the end of the week, students will be introduced to some looping structures.  Students will also participate in some practice AP exam questions to help us prepare for the AP exam in May.





Programming for the Web 1

This week, students will continue studying different ways to design layouts using CSS.  During class
on Monday, we will focus on "flexbox".  The flexbox will make it easier for us to design a responsive layout without using the concepts of float and positioning that we focused on during lesson 9.
During the first part of the week, students will participate in a practice exercise that will introduce us to the concept of designing layouts using a flexible container.  Along with this week, students should complete their reading guides by the start of class on Monday and we will take our lesson 9 review questions during class on Thursday.  During class on Thursday and Friday, we will talk about several different ways to design a layout using CSS.