Computer Science, Coding, and Robotics Bookmark Archive (2020-04-17)

DP Computer Science

IB DP Computer Science Forums (myIB)
IB DP Computer Science Resources (myIB)
DP Computer Science Quizlet (mpoirier)

General

IB DP Computer Science Guide
IB DP Computer Science TSM
IB CompSci Hub
FIS Computer Science
FIS Computing Weebly
CS-IB
IB Computer Science Blog (Justin Robertson)
Computer Science Wiki
Mr Teacher Wachs
DP & AP CompSci Resources (B Wagner)
WikiBooks - DP Computer Science
TeachComputing - IB Computer Science
IB Computer Science - Microsoft OneNote Notebook
IB DP Computer Science 2014+ (Michael Brooke)
Quizlet - DP Computer Science Command Terms
Quizlet - DP Computer Science (All Topics & Pseudocode)

Syllabus Tutorials

FIS IB Comp Sci Java Tutorials
PBS Crash Course Computer Science
Mr Teacher Wachs - DP Computer Science YouTube Tutorials
Mr Teacher Wachs - DP Exam Review YouTube Tutorials
Mr Teacher Wachs - Computer Science 40S YouTube Tutorials
Mr Teacher Wachs - Computer Science 30S YouTube Tutorials
Mr Teacher Wachs - Computer Science 20S YouTube Tutorials

Internal Assessment (IA)

IB CompSci Hub - Internal Assessment
FIS - IA Projects 2019
FIS - IA Simple Start
FIS - IA Criteria B Advice

Topic 01 SL System Fundamentals

Systems in organizations Topic 1.1 (YouTube)
System Fundamentals (YouTube)
Systems development life cycle - Wikipedia
IGCSE ICT - 8 Systems Analysis & Design | IGCSE ICT
System Design Flashcards | Quizlet
Topic 1 Vocab Test (FIS Dave Mulkey 2015)
Software Development Lifecycle in 9 minutes! - YouTube
Damon Horowitz - Moral Operating Systems (TED Talk)
How Ethical Are You?

Topic 02 SL Computer Organization

OCR A Level CPU simulator
nand2tetris | Project 01
Little Man Computer - CPU simulator
Computer Organization Flashcards | Quizlet 2
Operating Systems: Crash Course Computer Science #18 - YouTube
Topic 2 Computer Organization (YouTube)
Learning Logic Gates With Dominos | Hackaday
Hardware - GCSE Computing - BBC Bitesize
IB Computer Science 2.1.1 - 2.1.4 Explained - YouTube
Logicly - A logic circuit simulator
OSI model - Wikipedia
Computer Organization Flashcards | Quizlet 1
Topic 2 Vocab Test (Dave Mulkey 2015)
How computer memory works - Kanawat Senanan - YouTube
How do hard drives work? - Kanawat Senanan - YouTube
Fetch Execute Decode CYCLE ANIMATION - YouTube
See How Computers Add Numbers In One Lesson - YouTube
CPU Fetch-Decode-Execute Animation
Binary Bonanza! Binary Number Game

Topic 03 SL Networks

Topic 3 Networks (YouTube)
Wireshark · Go Deep.
What Is a Virtual Private Network (VPN)
Virtual private network - Wikipedia
Internet protocol suite - Wikipedia
Network Flashcards - Quizlet
Topic 3 Vocabulary Test (Dave Mulkey FIS)

Topic 04 SL Computational Thinking

Java Basics Exercises - Java Programming Tutorial
IB CS: Topic 4 Computational thinking (YouTube)
Google for Education: Computational Thinking
Computer Science for Fun - Computational Thinking
CT at Google: Findable Photos Using Algorithms - YouTube
Solving Problems at Google Using Computational Thinking - YouTube
http://ibcomp.fis.edu/pseudocode/pcode.html
Programming - Recursion
Programming Concepts: Recursive Techniques
A Taste of Recursion - dummies
Top 10 Sorting algorithms in Java - Top Java Tutorial
Sorting algorithm - Wikipedia
Hash table - Wikipedia
Computational Thinking Flashcards - Quizlet
Visualizing Algorithms
15 Sorting Algorithms in 6 Minutes - YouTube
CodeStepByStep
Problems - CodeStepByStep
Quicksort IV - bl.ocks.org
IB Comp Sci Java
OOP Basics - Java Programming Tutorial

Topic 05 HL Abstract Data Structures

Topic 5 Abstract Data Structures (Computer Science) - YouTube
Abstract Data Types (MIT)
Recursion (Think Like a Programmer) - YouTube
Intermediate Java Tutorial - 3 - Recursion - YouTube
Computer Science for Everyone - 67 - What is a Stack? - YouTube
Stacks and queues: the basics - YouTube
Data structures: Array implementation of stacks - YouTube
Data Structures: Arrays vs Linked Lists - YouTube
Data Structures: Introduction to Linked Lists - YouTube
Data structures: Introduction to Doubly Linked List - YouTube
Data structures: Introduction to Trees - YouTube
Binary tree traversal - YouTube
Binary Tree Traversal (Preorder, Inorder, Postorder) - YouTube
Java - Overview of data structures - YouTube
F453 | Data Structure | 01 Static & Dynamic - YouTube
F453 | Data Structure | Questions? - YouTube
Test: Topic 5 - Abstract Data Structures | Quizlet
LinkedList in Java - GeeksforGeeks
Binary Search Animation by Y. Daniel Liang
The Idiots Guide to Big O
LinkedList (Java Platform SE 8 )
Programming Loops vs Recursion - Computerphile - YouTube
Recursive fibonacci method in Java
Towers of Hanoi: Experiential Recursive Thinking - YouTube
Towers of Hanoi - Rosetta Code
Recursion using the Tower of Hanoi - YouTube
Repl.it - SnowflakeRecursion
SuperKids Towers of Hanoi
Implementing Lists Using Linked-Lists

Topic 06 HL Resource Management

IB CS: Topic 6 Resource Management (Computer Science) - YouTube
History of GPUs As Fast As Possible - YouTube
Computer Basics 8: Types of Computers - YouTube
CNET Update - A $4 phone? India's Freedom 251 doesn't add up - YouTube
Functions Of Operating System - YouTube
Operating System Basics - YouTube
What is an Operating System as Fast As Possible - YouTube
Resource Management Flashcards | Quizlet

Topic 07 HL Control Systems

Flowol flowchart control/robotics software
Low-pressure Natural Gas Distribution System
IB CS: Topic 7 Control (Computer Science) - YouTube
Understanding Control Systems: Open-Loop Control Systems

Topic 08 HL Case Study

Option A Databases

Database Design - Introduction
MySQL Tutorial - How to Install MySQL 8
MySQL :: MySQL on Windows
SQL Tutorial Cheat Sheet | RebelLabs zeroturnaround.com
SQL Cheat Sheet Download PDF it in PDF or PNG Format
Java-MySQL Connection (Create Table, Insert, Select) - YouTube
MySQL :: Download Connector/J
Java Database Programming (JDBC) by Examples with MySQL
Flat File Database Design vs. Relational Database Design
Google Sheets API
Firebase
Python Databases VS CSV/Excel Files

Option B Modelling and Simulations

Option C Web Science

C_Web_Science
Option C - Web Science - cs-ib
Option C Web Science - Ib computer Science
IB Computer Science - C1 Creating the Web | TeachComputing.net
Web Science - Wikibooks, open books for an open world
IB Computer Science - Option C - Web Science Flashcards | Quizlet

Option D Object-Oriented Programming

OOP Exercises - Java Programming Tutorial
Computer programming: What is object-oriented language?
UML 2.0 Class Diagrams - YouTube
What on Earth is Recursion? - Computerphile - YouTube
Recursion Algorithm | Tower Of Hanoi - step by step guide - YouTube
Object-Orientated Programming Flashcards | Quizlet
Some words for IB Comp Sci
Java Programming - OOP Practices - YouTube

Coding

Stack Overflow
gist/mvpoirier
git/mvpoirier
mvpoirier.github.io

Workflow

Eclipse IDE
Visual Studio Code
Homebrew
Oh My Zsh
iTerm2
SDKMAN!
raw.githack.com
gitignore.io
Prose.io

Technologies

Mockaroo Data Generator
draw.io
Moqups UI Prototyping
yuml.me UML Diagrams
bpaste
pastebin.com
hilite.me (Syntax to HTML)
Carbon (Syntax to Images)

Java

The Java™ Tutorial Lesson: OOP Concepts
Javanotes 7.0
Java Quick Guide
Java Cheat Sheet
Java Programming Cheatsheet
Nanyung University’s Java GUI Programming Guide
Java Programming with GUI Examples
Oracle - Creating a GUI With JFC/Swing
A Visual Guide to Swing Components
Java: Linked Lists Explained
Practice-It
Java Examples
CodingBat Java Recursion-1
FizzBuz Practice Code

Javascript

jsDelivr CDN
cdnjs CDN
Node.js
Matter.js
TensorFlow.js
React.js
socket.io
JavaScript Event KeyCodes
JS Bin
CreateJS
Codeheir

p5.js

p5.js Articles (Processing Foundation)
p5.js Reference
p5.js Libraries
p5.js Web Editor
The Nature of Code
The Coding Train - Coding Challenges
processing/p5.js Wiki (GitHub)
p5.play - a game library for p5.js

Python

Python.org
Python in Visual Studio Code
Invent with Python
PythonTurtle
pygame
VPython
NumPy
Plotly
TkInter - Python Wiki
TkInter - Python GUI Examples

Tutorials

Computer Science Unplugged
OCW Course Index (MIT OpenCourseWare)
Learn A Language (Derek Banas)
Codecademy
CloudCoder
CodeWorkout
Choose A License (Open-Source)

Computational Physics

mpoirier.trinket.io
Bruce Sherwood Blog (Physics and Computation)
Ruth Chabay Blog (Physics, Models, Computation)
Computational Physics with Python (Online Textbook)
Matter & Interactions VPython Textbook
Rhett Allain - Numerical Calculation Collection
Rhett Allain - WIRED Articles
Rhett Allain - Intro to Numerical Calculations in Physics
Learning & Physics Blog (VPython)
VPython Applications for Teaching Physics
Computational Modeling Blog
Computational Physics (UToronto)
Scipy Lecture Notes
Error Bars using Python & Plotly
Astrophysics Source Code LIbrary (ASCL)

Robotics

ABA Robotics Club (2019-2020)

Lego Mindstorms Software (EV3)
Robot Mesh Studio Online (VEX)
2020 ACS Robotics Invitational

BHA Robotics Academy (2015-2019)

FTC - Rover Ruckus

FIRST FTC Rover Ruckus Resources
AndyMark - RoverRuckus Field
FTC Rover Ruckus Prototyping by REV Robotics - YouTube

FTC - General

FIRST Dashboard
FIRST STIMS Login
FIRST Tech Challenge
FIRST Tech Challenge - Game & Season Info
FIRST Tech Challenge - Team Management Resources
FIRST Tech Challenge - Twitter
FIRST Tech Challenge - Blog
FIRST Tech Challenge - Facebook
FIRST Tech Challenge - YouTube

FTC - KRC FEST Competition

KRC FEST - Korea Competition Website
Ramada Encore Seoul Magok (Gimpo)

FTC - Community Support

FIRST FTC Forum
Chief Delphi FTC Forum
/r/ftc
Oregon Robotics - FTC Outreach Program
Oregon Robotics - FTC Tutorials (Bruce Schafer)
FTCKey - FTC Tutorials
CHS - FTC Tutorials
Swerve Robotics - FTC Tutorials
Team Frog Force #503 - FTC Resources
Robot in 3 Days (Ri3D)
<i>FIRST</i> Tech Challenge Technology - FTC Forum

FTC - Github Code Repositories

ftctechnh/ftc_app - FTC SDK and Documentation
ftctechnh/ftc_app/releases - FTC Phone App Software Releases
mpoirier/BHARoboticsAcademy - BHA Code (Poirier)
blairelee/ftcdeepblue2017 - BHA Relic Recovery Code (JLee)
GTHSRobotics/DogeCV - Computer Vision Library
Disabling Android Studio Instant Run · ftctechnh/ftc_app Wiki · GitHub
ftc_app/doc/apk at master · ftctechnh/ftc_app · GitHub
Home · ftctechnh/ftc_app Wiki · GitHub
GitHub - ftctechnh/ftc_app: FTC Android Studio project to create FTC Robot Controller app.
Using TensorFlow Lite for Mineral Detection · ftctechnh/ftc_app Wiki · GitHub
Overview

FTC - Java Programming Tutorials

Android Studio and SDK Tools
Java SE Development Kit 8
Java - Annotations Basics
FTC Javadocs Overview
FTC Control System Wiki
FTC Android Studio Tutorial
FIRST FTC Java Tutorials (YouTube)
FIRST Tech Challenge - Programming Resources
Intelitek - FTC® Android Platform Training Course
Vuforia
FTC Identifying Vuforia VuMarks
Importing Vuforia into the FTC App
VuMarks in FTC Relic Recovery
On-Bot-Java for FTC 2017/18
Github Tutorial For Beginners
Telemetry Discussion (FTC Forums)
Gamepad Analog Triggers (FTC Forum)
Gamepad Class (FTC Javadocs)
Tutorial - Gyro Turning
Tutorial - Reset Encoders

FTC - Electronics & Software

Modern Robotics - Core Device Discovery Software
REV Hub Interface Software - REV Robotics
FTC Pairing
FTC Next Gen Tutorial
FTC and Android
Changing I2C Address for Sensors
Modern Robotics Sensors

FTC - Design & Engineering

Autodesk - Fusion360
Autodesk - Designing for FIRST Robotics Competition
REV Robotics - Tutorials & Resources
FIRST Tech Challenge - REV Robotics Technology Evolution
FIRST Tech Challenge - REV Robotics Expansion Hub FAQ
CAD Files - Official Tetrix Parts (GrabCAD)
CAD Files - FIRST Product Catalog (CAD Parts)
CAD Files - FIRST Robotics (SOLIDWORKS)
FTC Block Party - Robot Final PTC Animation - YouTube
PTC Creo - Getting Started for FTC Teams - YouTube
FTC Beacon button pusher prototype - YouTube
FTC hardware, tools, and tips | Roboplex
FTC Tips and Tricks: Shooting Mechanisms
Only one REV Expansion Hub? : FTC
(1) Hardware Tutorials - YouTube - YouTube
(1) Rev Electronics Tutorials - YouTube - YouTube
(2) FIRST Tech Challenge Tech Talk: Rev Expansion Hub - YouTube
Stripped Screw Heads on Hitec HS-485HB Servos - FTC Forum

FTC - Suppliers

Pitsco - Extra Parts for FTC
TETRIX Robotics
REV Robotics for FTC
AndyMark Robotics
Modern Robotics
Matrix Robotics
Servo City
80/20 Aluminum Extrusion
Daum - Aluminum Extrusion (Korean Supplier)
Gmarket Global

FTC - Procurement

DarkSoul #25 Chain Breaker Tool
TRIcrimp- Powerpole for 15, 30 and 45 amp contacts
Anderson Powerpole and SB Connectors
4" Compliant Wheels
NeveRest Gearboxes and Motors (Out of Stock 7/9)
Gmarket - Air Cap/Weatherproofing Sheets/Bubble Wrap/1M/X/20M
Foam Wheels

FTC - Public Relations

Team Nano Ninjas #9774 - Engineering Notebook (Overleaf)
Engineering Notebook Tips
Robotics Academy Showcase (BTV)
Sparrow (Team Uniform Supplier)
Red Printing & Press (Buttons/Badges Supplier)

FTC - Teams

Team Shatterdome #8338 - YouTube
Team Shatterdome #8338 - Facebook
Team Shatterdome #8338 - Blog
Team Ultimate Protection Squad #1675 (Timothy Lund)
Team Height Differential #8686
Team Masquerade #4997
Dos Pueblos Engineering Academy (The New Cool)
i²robotics
Robotics at Windward School

FTC - Java Programming MOOC.fi

MOOC.fi
Object-Oriented programming with Java, part I
TestMyCode