Friday, May 19, 2017

Week of May 22nd - 26th, 2017

Everyone working on Arduino worksheet

Flip day - 2-1-4-3 for PARCC
Review Arduino worksheet - hand in afterwards

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. 

Video: What is an Algorithm and Why Should You Care? 
Video: The Smartest Elevators 
Demonstrate Conway's Game of Life 
Demonstrate selection sort vs merge sort 

Begin drawing project

Class time to work on drawing project

Flip day - 2-1-4-3 for PARCC
Continue to work on drawing project
(drawing project due by the end of lunch next Tuesday)

First period, enjoy your bagel breakfast!
Introduce interactive programming with
Begin working on Pong game

Friday, May 12, 2017

Week of May 15th - 19th, 2017

Read "How Operating Systems Work", do OS vocab for today
Give out Robotics/AI presentation assignment
Hand out review sheet for Thursday test on computer hardware, history, operating systems, basic electronics

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

(flip day, 2-1-4-3)

Signup for Robotics/AI presentation topics begins at 7:30 AM.
Introduce file names and paths.

User interface videos:
Review for test on computer hardware, history, operating systems
Introduce Arduino, begin working on Sparkfun Inventor's Kit exercises

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

Continue with Arduino worksheet

Friday, May 5, 2017

Week of May 8th - 12th, 2017

Personal day for Mr. J
Turn in hardware vocab at beginning of class
Students will work on Machine Learning paper (due Thursday)

Finish reading "Cartoon Guide" for today
Complete history of computers up through the 50s: Colossus, SAGE
Videos: SAGE (optional: Getting Busted in NJ with Core Memory)

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


Soldering lab

Machine Learning paper due at beginning of class, on paper and via turnitin
Introduce computer bus and bus services
Experiment with the Visible Computer - Class handout
Discuss computer chips, Moore's Law

Optional reading:
  Moore's Law Is Dead. Now What?
  Vanishing Point: the Rise of the Invisible Computer
  How do they make computer chips?
  Zoom into a microchip
  (also: Photolithography)
Discuss modern computer history: 1960s to today.

Give out operating system reading, vocab, due Monday

Complete computer hardware discussion: how a disk drive works

Begin discussing operating systems

Friday, April 28, 2017

Week of May 1st - 5th, 2017

By today, finish all 12 problems in Warmup-1, and do at least 5 problems from Logic-1, String-1, and List-1. This will be treated as a homework assignment. Make sure you are logged in before you start! Otherwise I won't have any evidence that you completed it.

Work as a group on Python subroutine practice handout


Review Subroutine Quiz Practice worksheet answers
Remaining class time to work on Machine Learning paper (due Thursday, May 11th)

Subroutine quiz (10 points, about 50 minutes)
Give out Cartoon Guide to the Computer - read through page 64 for Monday

Introduce computer hardware basics - input, output, storage, processing worksheet in class

Computer dissection
Remaining time to work on computer hardware vocab (due Monday, May 8th)

Read Cartoon Guide to the Computer handout through page 64.

Begin discussing history of computers - Jacquard, Babbage, Lovelace, Hollerith, WW II computers

Babbage's Difference Engine
The Queen of Code
(optional: Getting Busted in NJ with Core Memory)
Herman Hollerith

Friday, April 21, 2017

Week of April 24th - 28th, 2017

Loop homework due - do it first on paper, then check your work with IDLE. Download Python 2.7 here.
30 minutes to work on List challenges
Introduce subroutine parameters, return values

List challenges due
Give out review sheet for test (on Thursday)
Here's a link with some extra Python practice

Continue with subroutines, introduce codingbat.

To register with codingbat:
Go the Python section of 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. When you enter your name, please type your period, followed by your last name, followed by your first name, like this:
    2 – Narwhal, Ima
Then, back on the home page, click "prefs". At the bottom of the page, under Teacher Share, enter my email address, This will allow me to see your progress.

Please complete problems in Warmup-1. If you finish, go on to Logic-1 and List-1.

(Shortened periods, distance learning)
Review for Python test
Continue to work on Codingbat

Test on basic Python
When finished, continue to work on Codingbat

Work on Codingbat.  By Monday, finish all 12 problems in Warmup-1, and do at least 5 problems from both Logic-1 and List-1.  Feel free to do more, and to go on, it's all excellent practice.

Thursday, April 6, 2017

Week of April 17th - 21st, 2017

no school, last day of spring break

About 45 minute to finish up Guessing Game, code reviews - last class time
Do Python string and list worksheet
Introduce Python lists and loops: strings, for loop, range()

Continue with Python lists and loops
Complete in-class loop exercises, give out loop homework

"Thinking about AI" project due at beginning of class - on paper and via turnitin
Begin working on List challenges
"Guessing Game" due by end of lunchtime

Sophomore class trip to Great Adventure (weather permitting)

Friday, March 31, 2017

Week of April 3rd - 7th, 2017

For today, read "The Way of the Program" and do the vocabulary worksheet
Go over first Python quiz
Introduce Python Guessing Game project

review for midterm
Continue with Python Guessing Game project, code reviews




class time to work on first AI project, Guessing Game, or review for other midterms


Final JSUMC rotation