Friday, June 11, 2021

Week of June 14th - 18th, 2021


Monday:
Everyone working their final project.  I will expect a journal entry for each project today.

Tuesday:
Everyone working their final project.  I will expect a journal entry for each project today.

Wednesday:
Review for final exam.

Thursday:
Final exam. . . 

Final projects due:
- 5:00 PM code submitted via CMU website,  journals submitted via Google Classroom
7:00 PM. individual reflection submitted via Google Classroom

Friday:
1) We will demo everyone's final project for the class
2) Steve Jobs Stanford graduation speech video.  Well worth watching.  Seriously!

Here are some closing words:

"Tell me, what is it you plan to do with your one wild and precious life?"
- from "The Summer Day" by Mary Oliver 


Adios!

Friday, June 4, 2021

Week of June 7th - 11th, 2021

Monday:
Rutgers testing -- all students remote today.
Flip day, period 2 then Rutgers, so only my regular 2nd period students will have PCT today.  I am taking a personal day, you will be expected to work on your design.

Note: code for your final project will go into CMU Section 8.2. If you are working by yourself, use the first project, labelled 'Create Performance Task'.  If you are working with a partner, use the second project, labelled 'Collaborative Create Performance Task'

Tuesday:
Final project design due by 6:00 PM today.
Here again is the link to the spreadsheet with the groups and projects.

Wednesday:
Everyone working on project -- you'll need to have a journal entry by the end of the day.

Thursday:
Rutgers testing -- all students remote today.
Only my regular 1st period students will have PCT today.

Friday:
Everyone working on project --  you'll need to have a journal entry by the end of the day.  Remember that the final exam is next Thursday.  Here is the review sheet.




What's this a graph of?


Thursday, May 27, 2021

May 31st - June 4th, 2021

Monday:
Memorial Day holiday, no school

Tuesday:
Introduce images and sounds, functions that return values.  Here are the slides.
Practice functions that return values with CodingBat

Wednesday:
Review for Unit 7 quiz.  Here's the review sheet.
Last class time to work on Unit 7 problems

Thursday:
Unit 7 quiz (45 minutes max)
Introduce final project. 
Here is the spreadsheet to edit to indicate who (if anyone) you plan to work with, to provide a link to the journal you'll be keeping, and to indicate what you plan to make.

Friday:
Everyone working on final project design
(I will grade the Unit 7 problems at 5 PM today.)
Here is a review sheet for the final exam, which will be on Thursday, June 17th.

Friday, May 21, 2021

May 24th - 28th, 2021

Monday:
All-virtual day.  Everyone working on CMU Unit 7.
Please note that to be consistent with the first semester, I won't be giving any extra credit points for problems in this unit.
 The Unit 7 quiz will be on June 3rd.

Congratulations to Demetra for taking second place in the CMU CS Academy May Creative Task Challenge, in the CS Principles division!  Here is her winning entry.  Here is the first place entry, if you're curious about the competition.

Tuesday:
End hybrid instruction!  Cohorts A and B together at last. . .
Here are the Unit 7 slides.  We'll probably review some of them every day. 
Congratulations to Demetra for taking second place in the CMU CS Academy May Creative Task Challenge, in the CS Principles division!

Wednesday:
Everyone working on Unit 7. To stay on track, you should have finished 7.1 and 7.2 by this morning.

Thursday:

Your Machine Learning paper is due at 7:30 AM today, both on Google Classroom and turnitin.  Remember that the late penalty is 1% per day after this morning, until Tuesday morning at 7:30 AM, when it jump up to the district standard of 8% per day.  So a paper submitted at 7:29 AM Tuesday will be penalized 5%, and a paper submitted two minutes later will be penalized 13%. Don't tempt fate, get it done early!

Everyone working on Unit 7. To stay on track, you should have finished 7.3 by the end of today's class.

Friday:
Memorial Day, no school.  Take some time to thank a vet.

Friday, May 14, 2021

Week of May 17th - 21st, 2021

Monday:
Personal day for Mr. J.
Students who have completed problems in 5.4 and 5.5 can work on Machine Learning paper, due May 27th at 7:30 AM.
Here is a list of stuff you should know for the quiz tomorrow.
Here is the reference sheet for Unit 5. Paper copies were given to Cohorts A and B.  You can refer to it while taking the quiz.
Tuesday:
Unit 5.4 and 5.5 due at 7:30 AM
Quiz on Unit 5
Cohort A students can take a look at a computer motherboard after the quiz.

Wednesday:
Remember that the Machine Learning paper is due on Thursday, May 27th, at 7:30 AM.  Also remember that it was assigned about a month ago. . . don't wait, chip away at it now, and make yours one that you will be proud of.  This might provide some inspiration. (13:56)

Cohort B students can take a look at a computer motherboard while watching the videos,

Overview of computer history:
Early Computing: Crash Course Computer Science #1 (11:52) Overview of computing up until the early 1900s
The greatest machine that never was (12:14) Babbage, Lovelace, and Turing
Charles Babbage and his Difference Engine #2 (5:47) shows the Difference Engine #2 in action

Thursday:
More computer history:
Electronic Computing: Crash Course Computer Science #2 (10:43) From about 1900 to the beginning of the transistor era
The Queen of Code (16:30) Grace Hopper was a serious badass.
ENIAC (0:38)
SAGE (just watch up to 6:55, the stuff after that is fairly irrelevant)

Friday:
How Computers Work:
Now we've learned a little about the early days of computing, from the abacus and Charles Babbage's analytical engine to the WW2 era Mark-I and ENIAC, and the gigantic SAGE computers built using vacuum tubes.  How do you get from that to a smartphone in your pocket?  The answer is the transistor, and the integrated circuit that combines millions or billions of transistors into a smallish chip.  Here is a circuit board that has several chips on it -- those black square things:


Grind the top off one of those chips and it looks like this:

Take a closer look at the little square in the middle with the tiny wires:

Zoom in:

Zoom in more with an electron microscope (not the same chip as above):



So, how do you make something like this?  It's built up in many layers using a very complex technique called photolithograpy.  This gives a pretty good picture:
Integrated Circuits and Moore's Law: Crash Course in Computer Science (12:40 + promo at the end)
How do they make silicon wafers and computer chips? (8:53)
50 Years of Moore's Law (2:03)
Zoom into a microchip (3:40)
Zoom in on the chip in your cell phone  (0:32)

So, how does all this actually work?  Let me try to explain . . .
Here is a copy of the slides I'll be going through (updated).
Demo the Visible Computer.

Begin CMU Unit 7 in remaining time.


Friday, May 7, 2021

Week of May 10th - 14th, 2021

Note: I will be out next Monday May 17th.  Problems from Unit 5.4 and 5.5 will not be graded until Tuesday morning at 7:30 AM.  The Unit 5 quiz will be on Tuesday, rather than Monday.

Monday:
Review 5.3 concepts: iterating through lists, indexing into lists,  using % and len(), using range() with one parameter
Continue to work on CMU Unit 5.3.

Tuesday:
Review 5.3 concepts: list methods append(), insert(), remove(),  pop()
Continue to work on CMU Unit 5.3

Wednesday:
5.3 problems due at 7:30 AM today.
Begin working on Unit 5.4
Note -- I think the 'juicer' problem in 5.5 is way too tricky for one lousy point.  Here's a hint:
 if powerButton.hits(mouseX, mouseY):
   for nxt in app.fruitsToBlend:
     Rect(175, 210, 65, 90, fill=nxt.color, opacity=100/(1+len(app.fruitsToBlend)))
     nxt.visible = False

Thursday:
Review concepts from Unit 5.4: types and type errors,  input() and app.getTextInput(), int() and str(), strings, concatenation, looping, and indexing strings

Friday:
Review for quiz Tuesday.  Here are the slides I presented in class. Here is a list of stuff you should know.  Here is the reference sheet for Unit 5. Paper copies were given to Cohorts A and B.  You can refer to it while taking the quiz.
Remainder of Unit (5.4 and 5.5 problems) due at 7:30 AM Tuesday.
CMU Kahoots from their CS1 course - some different material
CS1, Unit 6 (includes some stuff we haven't discussed yet)
CS1, Unit 7 (again, includes some stuff we haven't discussed)


Friday, April 30, 2021

Week of May 3rd - 7th, 2021

Monday:
Working on CMU Unit 5.2 - finish problems from 5.2 by Tuesday morning
Please skim this paper before our video conference on Thursday.  It's by an Allied grad who's now an MD, talking about how they apply machine learning to medicine.  You don't have to read it in detail, but look it over enough to get the main idea. It's challenging, but if you spend some time on it, you could use it as one of the examples in your machine learning paper.

Tuesday:
'Gallery Walk' of Unit 4 Creative Tasks
Finish problems from 5.2.2 and 5.2.4 by 7:30 AM today
Begin CMU Unit 5.3. Problems from 5.3 will be due next Tuesday May 11th at 7:30 AM

Wednesday:
Videos and discussion: data, medicine, and machine learning
Continue working with CMU Unit 5.3 problems.
Here is a review sheet for unit 5, which may be helpful as a reference for list methods.  Students who are in school can get a paper copy.

Thursday:
Continue working with CMU Unit 5.3 problems.
Video conference with Dr. Matt MacLean 8:30 - 9:30

Friday:
Personal day for Mr. J.
'Getting Started with Machine Learning' due 7:30 AM
Remember that the actual paper is due Thursday, May 27th at 7:30.