Computer Science
The RFS computer science curriculum provides a solid base in computer science fundamentals that includes software design and development in collaboration with MIT, Stanford and Harvard computer science cirriculum.
BY SUBJECT:
Technology
Entrepreneurship
Computer Science
Chess
Math
Language Arts
Social Studies
Science
Nature
Visual Art
Music
Capoiera
Sports
Spirituality
Fundamentals of HTML
1) Introduction to HTML
2) Structure Elements
3) Links, tables and list
4) Media in HTML
5) Semantic elements in HTML
6) Forms in HTML
Core Elementary School Middle School
Fundamentals of CSS
1) Introduction to CSS
2) Background Effect
3) Text Styling Properties
4) Pseudo Classes
5) Box Model
6) Positioning in CSS
Core Elementary School Middle School
Bootstrap 4
1) Introduction to Bootstrap
2) Typography
3) Containers in Bootstrap
4) Bootstrap utilities part 1
5) Bootstrap Utilities part 2
6) Bootstrap Carousel and Scrollspy
Core Elementary School Middle School
Introduction to JavaScript
1) Introduction to Javascript
2) Introduction to Functions in Javascript
3) Introduction to Methods, Loops and Switches in JavaScript
4) Introduction to Objects in JavaScript
5) Introduction to Array and call stack
6) Introduction to HTML DOM
Core Elementary School Middle School
Brief of JavaScript
1) Brief on JavaScript
2) Classes in JavaScript
3) Array sorting and mapping in JavaScript
4) JavaScript in Detail
5) Json and JS Asynchronous
6) Validation in JS
Core Elementary School Middle School
App Development using Js
1) Introduction to JS Apps
2) Palindrome app using JS
3) To-Do List App using JS
4) Digital Clock using JS
5) Stopwatch using JS
6) Rolling Dice app using JS
Core Elementary School Middle School
Capstone project on web development
1) Capstone Project
2) Slider in Website
3) Content Display in Website
4) Footer in Website
5) Website Part 1
6) Website Part 2
Core Elementary School Middle School
Python Basics
1) Welcome to Programming
2) Getting started with programming
3) Data types in python
4) Python Operators – I
5) Conditional Statements
6) Python Operator II
Core Elementary School Middle School
Let’s Begin with Loops
1) Nested conditional statements
2) Loops
3) While loop
4) Nested loop
5) Pattern
6) Introduction to turtle
Core Elementary School Middle School
Python Functions and Modules
1) Function
2) Arguments
3) Keywords
4) Exception Handling
5) Random and math module
6) Date, time, and calendar module
Core Elementary School Middle School
Data Structures in Python
1) Getting Started with Lists
2) Tuples
3) All About Dictionary
4) Sets and Arrays
5) Advanced Python Functions
6) Python Challenges
Core Elementary School Middle School
Object Oriented Programming
1) Object-Oriented Programming
2) More on Object-Oriented Programming
3) Inheritance
4) Encapsulation and Special Functions
5) Abstraction and Polymorphism
6) Challenges on Object-Oriented Programming
Core Elementary School Middle School
Game Building with Pygame
1) Let’s Begin with Pygame
2) Basic Game Building Concepts
3) Let’s Add Sprites
4) Let’s Level Up The Game
5) Space Invader Project – Part 1
6) Space Invader Project – Part 2
Core Elementary School Middle School
GUI using Python Tkinter
1) Widgets for Starters
2) Tkinter Geometry Managers
3) Where’s the event
4) Let’s build a Text Editor
5) Denomination Calculator
6) Restaurant Management System
Core Elementary School Middle School
Welcome to Data Science
1) Welcome to Data Science
2) Introduction to Pandas
3) Introduction to Matplotlib
4) Seaborn Library in Python
5) Advance Visualizations in Python
6) Capstone Project
Core Elementary School Middle School
Stanford University
Introduction to Computer Science
- WEEK 1
- Introduction
- Code Writing
- Code Variables
- Digital Images
- Image Code
- WEEK 2
- Image for Loop
- Image Expressions
- Image Puzzles
- Grayscale Images
- WEEK 3
- Image Logic
- Image Bluescreen
- Computer hardware
- Optional Video: Moore’s Law Flashlight
- Optional Video: How a Hard Drive Works
- Bits and Bytes
- Kilobytes Megabytes Gigabytes
- Make your own Bluescreen
- WEEK 4
- Software
- Computer Languages
- Computer Networking
- The Internet – TCP/IP
- Table Data
- WEEK 5
- Table startsWith endsWith
- Table Boolean Logic
- Table Counting
- Table Counting Multiple
- Analog and Digital
- WEEK 6
- Analog and Digital Part 2
- Digital Media
- Spreadsheets
- Computer Security
- Conclusions
- Course Resources
- Course Syllabus and How-To
- CS101 Browser Checker
- RGB Explorer
- Image Functions Reference
Core Elementary School Middle School
Harvard University
Introduction to Programming with Python
- Section 1
- Creating your first programs in Python
- Functions
- Bugs
- Variables
- Comments
- Pseudocode
- Strings
- Parameters
- Formatted Strings
- Integers
- Principles of readability
- Floats
- Creating your own functions
- Return values
- Section 2
- Conditionals
- If Statements
- Control flow, elif, and else
- Or
- And
- Modulo
- Creating your own function
- Pythonic coding
- Match
- Section 3
- Loops
- While
- For
- Len
- List
- Dict
- Section 4
- Exceptions
- Value Errors
- Runtime Errors
- Try
- Else
- Pass
- Section 5
- Unit tests
- Assert
- Pytest
- Section 6
- Regular Expressions
- Case Sensitivity
- Cleaning Up User Input
- Extracting User Input
- Section 7
- Object-oriented programming
- Classes
- Raise
- Class Methods
- Static Methods
- Inheritance
- Operator Overloading
Core Elementary School Middle School
Harvard University
Introduction to Computer Science
- Section 1 – SCRATCH
- Section 2 – C
- Section 3 – Arrays
- Section 4 – Algorithms
- Section 5 – Memory
- Section 6 – Data Structure
- Section 7 – Python
- Section 8 – Artificial Intelligence
- Section 9 – SQL
- Section 10 – HTML, CSS, JavaScript
- Section 11 – Flask
- Section 12 – Cybersecurity
Core Elementary School Middle School
Harvard University
Web Programming with Python and JavaScript
- Section 1 – HTML, CSS
- Section 2 – Git
- Section 3 – Python
- Section 4 – Django
- Section 5 – SQL, Models, and Migrations
- Section 6 – JavaScript
- Section 7 – User Interface
- Section 8 – Testing, CI/CD
- Section 9 – Scalability and Security
Core Elementary School Middle School
MIT
Introduction to Computational Thinking and Data Science
- Section 1 – Overview
- Introduction
- Section 2 – Entrance Survey
- Preliminary Survey
- Section 3 – Python
- Section 4 – Unit 1
- Optimization and the Knapsack Problems
- Decision Trees and Dynamic Programming
- Graph Problems
- Problem Set 1
- Section 5 – Sandbox
- Hands on
Core Elementary School Middle School
MIT
Introduction to Computer Science and Programming Using Python
- Section 1 – Why should you learn to write programs?
- Creativity and motivation
- Computer hardware architecture
- Understanding programming
- Words and sentences
- Conversing with Python
- Terminology: Interpreter and compiler
- Writing a program
- What is a program?
- The building blocks of programs
- What could possibly go wrong?
- Debugging
- The learning journey
- Section 2 – Variables, expressions, and statements
- Values and types
- Variables
- Variable names and keywords
- Statements
- Operators and operands
- Expressions
- Order of operations
- Modulus operator
- String operations
- Asking the user for input
- Comments
- Choosing mnemonic variable names
- Debugging
- Section 3 – Conditional execution
- Boolean expressions
- Logical operators
- Conditional execution
- Alternative execution
- Chained conditionals
- Nested conditionals
- Catching exceptions using try and except
- Short-circuit evaluation of logical expressions
- Debugging
- Section 4 – Functions
- Function calls
- Built-in functions
- Type conversion functions
- Math functions
- Random numbers
- Adding new functions
- Definitions and uses
- Flow of execution
- Parameters and arguments
- Fruitful functions and void functions
- Why functions?
- Debugging
- Section 5 – Iteration
- Updating variables
- The while statement
- Infinite loops
- Finishing iterations with continue
- Definite loops using for
- Loop pattern
- Debugging
Core Elementary School Middle School
Harvard University
Introduction to Artificial Intelligence with Python
- Introduction to AI
- Graph search algorithms
- Solving Search Problems
- Depth First Search
- Breadth First Search
- Adversarial search
- Minimax Problem
- Alpha-Beta Pruning
- Depth Limited Minimax
- Knowledge representation
- Propositional Logic
- Knowledge Engineering
- De Morgan’s Law
- Resolution
- Logical inference
- Inference Introduction
- Inference Rule
- Modus Ponens
- Double Negative Elimination
- Implication Elimination
- Probability theory
- Axioms in probability
- Conditional probability
- Bayes’ Rule
- Joint Probability
- Probability Rules
- Bayesian networks
- Markov models
- Optimization
- Local Search
- Hill Climbing
- Simulated Annealing
- Linear Programming
- Constraint satisfaction
- Arc Consistancy
- Backtracking Search
- Machine learning
- Supervised Learning
- Perceptron Learning
- Support Vector Machine
- Regression
- Overfitting
- Regularization
- Scikit-learn
- Reinforcement learning
- Markov Decision Processes
- Q-Learning
- Unsupervised Learning
- K-mean Clusture
- Neural networks
- Activation Functions
- Neural Network Structure
- Gradient Descen
- Multilayer Neural Network
- Backpropogation
- Overfitting
- TensorFlow
- Computer Vision
- Image Convolution
- Convolutional Neural Network
- Recurrent Neural Network
- Natural language processing
- Syntax & Semantics
- Nltk
- N-grams
- Naive bayes
- Information Retrival
- Information Extraction
- Word Representation
- Word2vec
Core Elementary School Middle School
MIT
Machine Learning with Python: from Linear Models to Deep Learning
- Lectures :
- Introduction
- Linear classifiers, separability, perceptron algorithm
- Maximum margin hyperplane, loss, regularization
- Stochastic gradient descent, over-fitting, generalization
- Linear regression
- Recommender problems, collaborative filtering
- Non-linear classification, kernels
- Learning features, Neural networks
- Deep learning, back propagation
- Recurrent neural networks
- Generalization, complexity, VC-dimension
- Unsupervised learning: clustering
- Generative models, mixtures
- Mixtures and the EM algorithm
- Learning to control: Reinforcement learning
- Reinforcement learning continued
- Applications: Natural Language Processing
- Projects :
- Automatic Review Analyzer
- Digit Recognition with Neural Networks
- Reinforcement Learning
Core Elementary School Middle School
Harvard University
Introduction to Data Science and AI with Python
- Introduction
- Linear Regression
- Introduction to Regression
- Error Evalution and model comparison
- Linear Regression
- Multiple and Ploynomial Regression
- Multiple Regression
- Techniques of Multilinear Modeling
- Polynomial Regression
- Model Section and Cross Validation
- Model Section
- Cross Validation
- Bias, Variance, and Hyperparameters
- Bias and Variance
- Ridge and LASSO
- Classification and Logistic Regression
- Classification and KNN
- Logistic Regression
- Multi-logstic Regression and Missingness
- Multinomial Logistic Regression
- Missingness
- Bootstrap, Confidence Intervals, and Hypothesis Testing
- Inference in Linear Regression
- Bootstrap and Confidence Intervals
- Prediction Intervals
- Evaluating Predictor Significance
Core Elementary School Middle School