Monday, December 23, 2019

Week of January 2 - 3, 2020

Thursday:
Welcome back!
Intro to computer algorithms.

  • "Algorithm: a process or set of rules to be followed in calculations or other problem-solving operations, especially by a computer."
  • "In mathematics and computer science, an algorithm is a self-contained step-by-step set of operations to be performed."
In other words, an algorithm is a very specific recipe.
Demonstrate Conway's Game of Life:
  • Any live cell with fewer than two live neighbours dies
  • Any live cell with more than three live neighbours dies
  • Any dead cell with exactly three live neighbours becomes a live cell 

Demonstrate selection sort vs merge sort

Friday:
Creative Coding video from PBS
Introduce Python programming with Processing.py
You can download processing here. To add the Python mode: Start up processing. Click on Java in the upper right-hand corner, and click "Add mode..." Select Python, and click install.
Introduce first Processing drawing project.


Remember, your AI/Robotics paper is due next Tuesday, January 7th, at the beginning of class, on paper and via turnitin.

Friday, December 13, 2019

Week of December 16th - 20th, 2019

Monday:
For today: Please take this survey for my SGO
Give out review sheet for computer hardware, history, operating systems, and basic electronics test on Friday.
Begin discussion of computer bus and bus services

Discuss computer chips, Moore's Law, Photolithography
Videos:
How do they make computer chips?
Zoom into a microchip

Experiment with the Visible Computer - Class handout

Tuesday:
Homework for today: Read 'How operating systems work' handout
Booting a computer
Discuss modern computer history: 1960s to today.
Complete computer hardware discussion
How does a hard drive work?

Wednesday:
Homework for today:  OS vocabulary due at the beginning of class
Introduce operating systems: two roles, five jobs of an OS: processor management, memory and storage management, device management, application interface, and user interface.
Try System Information and Activity Monitor apps.
Do hands-on OS with terminal window
Introduce file names and paths.

Thursday:
Complete OS discussion
Review for test on Friday.
Watch user interface videos as time allows:
Ablegamers (1:57)
Project Milo (3:53)
Microsoft HoloLens (4:11)
Toybox demo for Oculus Touch (0:52)
Brain-Computer Interface (4:54)
Could Neural Lace Connect Our Brains to the Internet? (4:01)

Friday:
Test on computer hardware, history, operating systems, basic electronics

Friday, December 6, 2019

Week of December 9th - 13th, 2019

Monday:
"Getting Started with AI Paper" homework is due at the beginning of class today.
Read 'Cartoon Guide to the Computer' handout through page 64.


Review basic Python test in randomly generated groups


Introduce computer hardware basics - input, output, storage, processing worksheet in class
Begin discussing history of computers - Jacquard, Babbage, Lovelace, Hollerith, WW II computers, computers in the 50s
Videos:

Tuesday:
For the beginning of class today, have finished all the codingbat problems in Warmup-1, and 5 problems from each of Logic-1, List-1, and String-1. Make sure you are logged in to your account when you're working on them, or I won't see your work.

Review subroutine worksheet in randomly generated groups
Continue with computer history discussion

Wednesday:
Subroutine parameter and return value quiz (50 min)
Continue with computer hardware discussion

Thursday 
(flip day, 2-1-4-3):
Hardware vocabulary due
Finish reading "Cartoon Guide to the Computer" handout

Computer dissection

Introduce Soldering: 
How To Solder video, in-class worksheet
Discuss basic electronics - circuits, resistors, capacitors, LEDs, transistors

Friday:
Homework for today: Read "Soldering is Easy" twice
Soldering lab

Give out "How Operating Systems Work" reading, Operating Systems vocabulary for Tuesday

Wednesday, November 27, 2019

Week of December 2nd - 6th, 2019

Monday:
Go over any questions before test.
Introduce subroutine parameters, return values

Introduce Codingbat. Make sure you click on the Python tab! Start with the problems in Warmup-1. Do all the problems in Warmup-1
Then go on to Logic-1List-1, and String-1, and do 5 problems from each of those categories.


To register with codingbat:
1. Go the Python section of codingbat.com and create an account, by clicking on "Create Account" in the upper right-hand corner of the home page. Use your school email as your ID.

2. Then, back on the home page, click "prefs". In the memo field, please enter your period, followed by a space, a hyphen, and another space, followed by your last name and a comma, and ending with your first name.  So if your name is Ima Narwhal and you have PCT during second period, it should look exactly like this:
     2 - Narwhal, Ima

3. At the bottom of the 'prefs' page, under Teacher Share, enter my email address, ajudkis@ctemc.org. This will allow me to see your progress.

Tuesday:
Python test.
Work on codingbat problems when done.  BE SURE TO LOG ON BEFORE STARTING, AND LOG OFF BEFORE LEAVING!

Wednesday:
Short periods, knee replacement distance learning.
Everyone working on codingbat problems.

Thursday:
Everyone working on codingbat problems.
Give out computer hardware vocabulary, "Cartoon Guide to the Computer" reading

Friday:
Everyone working on harder subroutine problems involving loops.

Remember, 'Getting started with AI Paper' homework is due next Monday, Dec 9th.

Friday, November 22, 2019

Week of November 25th - 29th, 2019

Monday:
AI/Robotics presentation topic signup begins at 7:30 AM in room 111
Last class time to work on Python List Challenges (Shakespearean insults, etc)
If you haven't yet taken the school culture survey that was emailed to you, please do it now.

Tuesday:
AI/Robotics presentation topic signup continues
Reintroduce for loop, range, nested loops

Do in-class loop exercises, give out loop homework
Everyone working on loop exercises and homework
Give out review sheet for Python test next Tuesday, December 3rd

Wednesday:
Please make sure you have registered your presentation topic with me by 11:00
Python List Challenges due by 11:00

Review nested loops, loop homework
Give out extra string and list practice sheet (optional)

Thursday, Friday:
Thanksgiving break


Friday, November 15, 2019

Week of November 18th - 22nd, 219

Monday:
Finish "Smartest Machine on Earth"
Watch additional videos as time allows:
some extras:
Tuesday:
Students can work on Guessing Game programs and code reviews
Students who are finished can work on "Robotics and AI Paper -- Getting Started Assignment"

Wednesday:
Professional day for Mr. J.
Students can work on Guessing Game programs and code reviews
Students who are finished can work on "Robotics and AI Paper -- Getting Started Assignment"

Thursday:
Guessing Game project with code review due by 11:00 AM.
Start Python string and list exercise worksheet
Introduce list challenges as motivation
Introduce strings and lists

Friday:
List exercise worksheet due by 11:30.
Everyone working on string and list challenges

Wednesday, November 6, 2019

Week of November 11th - 15th, 2019

Monday:
Go over any questions for midterm
Remaining time will be used for Guessing Game project
Give out "Thinking about AI" homework for Friday

Tuesday:
A&P midterm

Wednesday:
Principles of Computer Technology midterm - both periods report to media center for homeroom.  I will give you about an hour to study before the test begins.

Thursday:
Everyone working on Guessing Game project

Friday:
Begin new unit: "Introduction to AI and Robotics"
Essential Questions:
  • Can a computer be intelligent?  Have feelings? Be conscious?  Are there limitations on what a computer can do?
  • How are 'intelligent' machines changing the world?

Homework: "Thinking about AI"  due at beginning of class.

Begin AI/Robotics videos, as time allows:

some extras:

Friday, November 1, 2019

Week of November 4th - 8th, 2019

Monday:
Test on basic Python

Please fill out this survey when you're done with the test.
Coding Explained on Netflix

Tuesday:

Reading for today:
In Python for Everyone, chapter 3:
Read the sections Boolean expressions, Logical operators, Conditional execution, Alternative execution, Chained conditionals, and Nested conditionals. It will look intimidating at first but if you give it a chance you'll discover that it's quite straight-forward. We'll learn how to handle runtime errors later on, but if you can't wait, read the Catching exceptions using try and except section as well.

Go over Monday's test Introduce boolean expressions, if, if/else, elif
Work on leap year program in groups

Wednesday:
Current events group 4:
per 1: Brianna, Kathy, Christianna, Trishna
per 2: John, Isabella, Harrison, Lily
Remember to enter your topic here and be sure no one else from your section is already doing it.


Give out review sheet for midterm
Introduce while loop


Begin guessing game exercises

Thursday, Friday:
Teacher's convention, no school

Friday, October 25, 2019

Week of October 28th - November 1st, 2019



Monday:
Homework for today: 'Expressions and Types' worksheet due at beginning of class
Introduce Python
print() and formatting
Begin work on 'Simple Python Calculation' project

Tuesday:
Medical Informatics part 2 due at beginning of class, on paper ands via turnitin.
Everyone working on 'Simple Python Calculation' project


Wednesday:
Homework due today: read "The Way of the Program" and turn in vocabulary worksheet
'Simple Python Calculation' project due by end of lunchtime today

Group 3 current events due today:
P1: Sehar, Justin, Mackenzie, Olivia, Adarsh
P2: Krishi, Sarah, Sofia, Eric
Remember to enter your topic here and be sure no one else from your section is already doing it.


Introduce turtle graphics
Interactive graphics
 exercises in class

Thursday:
(Shortened periods due to morning presentation)
Review for Python test next Monday
Continue turtle graphics

Friday:
Last JSUMC rotation

Sunday, October 20, 2019

Week of October 21st - 25th, 2019

First Period Presentations:
Second Period Presentations:
Monday:
Continue with medical informatics presentations

Tuesday:

Wrap up medical informatics presentations

Part 2 of the medical informatics project will be due on Tuesday, October 29th at the beginning of class, on paper and via turnitin.

Begin new unit:

What Most Schools Don't Teach
Introduction to Python programming - input and output, arithmetic, types and expressions
You can download Python 3.8 from here. It's free! 
Or you can use https://repl.it/languages/python3 in a browser -- make yourself a free account and you can save files.
Here is a free Python textbook that can help you a lot.

Begin 'Using IDLE' worksheet.

Wednesday:

Group 2 current events due today:
P1: Josh, Elsa, Ange, Kami, Jackie
P2: Ari, Caroline, Matt, Yana, Steve
Remember to enter your topic here and be sure no one else from your section is already doing it.

Thursday:
Continue with Python programming introduction.
Introduce Python variables, types, arithmetic, input()
'Using IDLE' worksheet due by the end of lunchtime

Begin work on 'Simple Python Expressions and Types' worksheet, due at the beginning of class on Monday

Friday:

JSUMC rotation

Friday, October 11, 2019

Week of October 14th - 18th, 2019

Monday:
No school, staff day

Tuesday:
Homework: please take this brief survey by this morning.
JSUMC Grand Rounds

Wednesday:
no class, PSAT

Thursday:
Begin Medical Informatics presentations. I will give you a few minutes at the beginning of class to get organized and print out your slides. Every group needs to hand in a printed copy of their presentation, 3 slides per page, portrait mode. To do this from Google slides, go to Print Settings and Preview under the File menu, and select the settings below:

Double-sided is preferred but not required. Your output should look something like this:


You can do this in class, first thing Thursday.













Friday:
JSUMC rotation

Monday, October 7, 2019

Week of October 7th - 11th, 2019

Monday:
Computer Pioneer presentations begin

Tuesday:
Finish any remaining Computer Pioneer presentations
Remaining time to be spent on Medical Informatics presentations

Wednesday:
No school

Thursday:
Group 1 current events due today:
P1: Nafisa, Alia, Medha, Lara, Amanda
P2: Fatima, Ruth, Julianna, Riley, Elvis
Remember to enter your topic here and be sure no one else from your section is already doing it.


Today's classes will be shortened due to the Week of Respect program.  Whatever time remains will be used to wrap up preparation for medical informatics presentations, which begin on October 15th.

On the 15th, I'll want a printed copy of each group's presentation, 3 slides per page, portrait mode.  To do this from Google slides, go to Print Settings and Preview under the File menu, and select the settings below:

Double-sided is preferred but not required. Your output should look something like this:

You can do this in class, first thing Monday.

Friday:
JSUMC rotation

Friday, September 27, 2019

Week of September 30th - October 4th, 2019

Monday:
No school

Tuesday:
Test on analog/digital, internet technology, and computer security.
Work on informatics presentations when finished.

Wednesday:

Current events group 4:
per 1: Brianna, Kathy, Christianna, Trishna
per 2: John, Isabella, Harrison, Lily
Remember to enter your topic here and be sure no one else from your section is already doing it.


Everyone working on informatics presentations.


Thursday:

Everyone working on informatics presentations.  
Note: this will be the last full day of class time to work on these.  There may be some time on Tuesday, Oct 8th, and Thursday, Oct 10th.  The actual presentations will begin on Tuesday, Oct 15th.

Friday:
Pioneers project due in room 111 before we go to the hospital - on paper and via turnitin.
First JSUMC rotation

Computer Pioneer oral presentations will be on Monday, October 7th.

Thursday, September 19, 2019

Week of September 23rd - 27th, 2019

Monday:
Homework for today is to read the following:
Videos (in class):


Tuesday:
Homework for today is to read the following:
There may be a surprise quiz about these articles, you really should read them.


If wired.com says that you have read all your articles for this month, try again with your browser in incognito mode, or try a different browser.

(optional) Here is an fascinating description of the Stuxnet worm: What is the most sophisticated piece of software code ever written?

Videos (in class):

Wednesday:
Group 3 current events due today:
P1: Sehar, Justin, Mackenzie, Olivia, Adarsh
P2: Krishi, Sarah, Sofia, Eric
Remember to enter your topic here and be sure no one else from your section is already doing it.

Wrap up any remaining issues on computer security.
Give out review sheet for test next Tuesday on analog/digital, internet technology, and computer security.

Begin Unit 5: Medical Informatics

Essential Questions:
  • How is computer technology used in medical research and the practice of medicine today?
  • How is the use of computer technology going to change medicine in the future?
Video: Data and Medicine
Begin Medical Informatics project. Each team must create a Google Slides presentation and share it with me before the end of the period.

Thursday:
JSUMC orientation

Friday:
Review for test next Tuesday
Everyone working on informatics projects

Friday, September 13, 2019

Week of September 16th - 20th, 2019

Monday:
Homework due today: Read Secret Geek A-Team Hacks Back, Defends Worldwide Web and turn in this worksheet.  (Also, here's an example of how big a deal a compromised DNS can be: Hackers Hijacked Bank's Entire Online Operation. At least read the first paragraph or two and see if you're interested.)

Introduce "Computer Pioneer" project

Wrap up discussion of Internet technology:
DNS Explained video
News report from 1981

Review: HTTP and HTML
Demonstrate HTTP with Firefox developer tools

Tuesday:
Homework due today: Read How Target Figured Out a Teen Girl Was Pregnant Before Her Father Did


Begin unit 3: Google, cloud computing, dynamic web pages
Essential questions:

  • How does a search engine work?
  • What do companies like Google know about us, and what do they do with that information?
  • What is 'the cloud'?
Videos (in class):

Wednesday:
Group 2 current events due today:
P1: Josh, Elsa, Ange, Kami, Jackie
P2: Ari, Caroline, Matt, Yana, Steve
Remember to enter your topic here and be sure no one else from your section is already doing it.

Homework due today: Read Cookie Monsters.

Complete discussion of cookies and dynamic web pages.
Video:
What They Know - Advertising Cookies and You (7:15)
If time remains, students can work on Computer Pioneers project.

Thursday:

Homework for today is to read the following:
Begin unit 4: Basic principles of computer security, malware, privacy, and cyberwar.  Essential Questions:
  • How does the pervasiveness of networked computers affect our personal safety and privacy?
  • How does the pervasiveness of networked computers affect our national security?

Videos:
Students list ways to avoid getting malware on their computers.

Friday:

Personal day for Mr. Judkis
Students will work on Computer Pioneers paper