The Breadth Of Computer Science Course Orientation
What is the Breadth of Computer Science? How does it differ from Depth?
Ever wondered what really happens inside your computer or smartphone? Or How do circuits become intelligent machines?
Why Start with Hardware?
Computers Are Physical Machines First, Everything a computer does calculations, images, games boils down to physical electrical signals . Deeper Software Understanding, Programming languages are designed around hardware limitations and capabilities. Why so much focus on Hardware??
Our Inspiration and Your Toolkit
This transformative educational experience was created by two renowned professors: Prof. Shimon Schocken Prof. Noam Nisan
Nand to Tetris-1
What NAND to Tetris-1 is focuses on? Part 1 focuses on constructing the hardware platform of a computer, including: Basic logic gates (AND, OR, NOT, etc.) built from NAND Arithmetic Logic Unit (ALU) Memory units (RAM, registers) CPU A simple computer architecture (Hack computer)
Nand to Tetris-2 I
What NAND to Tetris-2 is focuses on? Part 2 focuses on the software hierarchy built on top of the hardware platform developed in Part 1: Assembler – translating Hack assembly code to machine code Virtual Machine (VM) – creating a stack-based VM and translating VM code to assembly Compiler – building a compiler for a high-level language (Jack) that targets the VM Operating System (OS) – writing basic OS-level software like memory management, input/output, and math libraries in Jack
Activity Time!!
Express Yourself in Binary's Shadow For your activity: We are going to create our own simple ASCII art message or image using just keyboard characters. Think of a simple shape like a smiley face :-) , a heart <3 , an animal, or a short word. Share your creation and briefly explain what it represents. Thought for 4 seconds