Please use either Reading and Viewing guide as you watch the videos. It will help you make notes that you can use during your Problem Set 0 assignment.
As you watch the video, focus on the Key Concepts listed.
If you can't see the document, please read: You Do Not Need Permission To View Any Documents.
Internal components of a computer:
Key Concepts: CPU, RAM, ROM, cache, hard drive, motherboard, power supply, video card, sound card (identification and purpose)
Video: How To Identify The Components Inside Your Computer
Binary Numbers
Video: How Computers work: Information (Part 1)
Key Concepts: What are logic gates?
Key Concepts: There are 10 types of people, those who love binary numbers, and those who don't.
Other numbering systems:
Hexadecimal - MAC addresses
Octal - IP addresses
Logic Gates.
If you can't see the document, please read: You Do Not Need Permission To View Any Documents.
Let's start with a number: 485. How do the place holders work?
4 x 10 2 + 8 x 10 1 + 5 x 10 0 =
400 + 80 + 5 =
485
Let's start with a binary number 1101 which is 13 in base 10. How do the place holders work?
1101 = 13
2 3 + 2 2 + 2 1 + 2 0
8 + 4 + X + 1 = 13
Take a look at these charts:
Let's put those gates to use
Key Concepts: processor type, bus speed, storage capacity, amount of memory (identification and purpose)
Video: Computer Specifications
Key Concepts: peripherals, printer, monitor, scanner, keyboard, mouse, speakers, USB flash drive (identification and purpose)
Video: Computer Terms: Peripheral, USB, Thumb Drive, Flat Panel, MP3
Key Concepts: assignment statements store a value in RAM, arithmetic operations are performed in the CPU, operating system definition, function of an adder, Fetch Execute Cycle, how do we measure CPU performance?
Video: How Computers Work: Computation (Part II)
Key Concepts: machine language, programming language, what is programming?
Video: How Computers Work: Programming (Part III)
Doing Work:
Organizing files in your school directory and in Replit
Folder and naming conventions
Version Control
Using your Gmail. Our board does not include Gmail as part of your student account, they offer MS Outlook. You can find MS Outlook here: DPCDSB Dashboard.
Handing in work to the Google Classroom:
Folder naming conventions.
Go to Google.com, NOT GMAIL.
Sign in: studentNumber@educ.dpcdsb.org
Authenticate: log in like you are logging to a school computer
The Programming Rubric for all your Python assignments
Backing up your work:
Do you need GitHub? Probably not, yet...
A super simple article preview that explains why you need version control. How can we achieve this?
A good overview - A Visual Guide to Version Control
Protecting your work:
Windows users: make sure you have basic antivirus protection, and keep it up to date!
Linux and Mac and Chrome users ... rejoice!
The Programming Rubric for all your Python assignments.
If you can't see the document, please read: You Do Not Need Permission To View Any Documents.
Malware terminology explained.
A light-hearted video about viruses, worms and trojans.
Please answer the questions in this problem set using the resources I provided in Unit 0.
You don't need to type on the document. Please number your answers and include your full name at the top of the Google Doc when you hand it in.
Make sure your document is named lastname_Unit_0
Please use Google Docs to write your answers. Submit your answers to our Google Classroom. For this assignment, I do not accept PDFs or MS Word files.
If you can't see the document, please read: You Do Not Need Permission To View Any Documents.
IDEs: Integrated Development Environment
A plethora of choices are available. We're not going to list them or argue about their features (or lack of). Just understand that the IDE helps you do your job.
Here's the list that I promised I wouldn't make:
A web based IDE like Replit or PythonAnywhere - I RECOMMEND Replit
IDLE - installed at school, and comes with your Python download at home.
Eclipse + Pydev - installed at school, might be something you look at if you take ICS4U
WingIDE 101 - free student version
Visual Studio
Sublime Text (Or your favourite editor) + Python
PyCharm
Want more? How about this list from python.org
Wait, want a shoot-out comparison chart from wikipedia.org?
Remember that the source code editor, the compiler and the debugger are all used together. Those elements, alongside file management, form the bases of the IDE.
What is source code?
Source code is a set of instructions written by a programmer. These instructions are compiled into machine language. The computer executes these instructions.
With Python, the instruction set is not complied, but interpreted.
Examples of interpreted, compiled and languages that require a virtual machine:
HTML, Javascript, PHP, Python and Ruby are interpreted languages
C# and Java are languages that require a virtual machine
C and C++ are compiled languages
A simplified graphic to illustrate the differences between compiled and interpreted languages