Skip to content

This repository contains material and documents of HSRW Robotic Club's lectures

Notifications You must be signed in to change notification settings

hsrwrobotics/Robotics_club_lectures

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

91 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Lecture Notes and Materials

Welcome to Github repository of HSRW Robotic Club. You can find in here source codes, notebooks and relevant materials regarding the lecures we provide weekly.

Content

  1. Week 1
  2. Week 2
  3. Week 3
  4. Week 4
  5. Week 5

Week 1:

  • In this week, we start the first lecture in Python programming. Python is a high-level, interpreted and general-purpose dynamic programming language that focuses on code readability. It is one of the most three common programming languages in the worlds and is used by Google, Yahoo, NASA, Facebook, Amazon, Instagram, etc.
  • We will use Anaconda, a free and open-source distribution of the Python. Depending on your operating system, you need to find the compatible Anaconda packages in here.
  • We recommend using the Spyder IDE for scripting your python codes, since it comes preinstalled with a ton of useful features.
  • An awesome book for Python which we recommend is "Automated the Boring Stuff with Python". You can refer to the online version here or download the pdf file here.
  • For people who prefer learning with video, we recommend the 6 hours Python Tutorial for Beginners by Mosh here.
  • Agenda:
    • Installing Anaconda Python
    • Datatypes: variables, input, strings, lists, dictionaries
    • Control Flow: if statements, while loop, for loop.
  • Here we move on to more practical features of programming that make developing code more practical.
  • Github ia very useful platform for sharing and collaborating on just about anything, that we highly recommend learning. It houses various projects, libraries and modules as open source.
  • The huge number of libraries available for python is what makes it so popular and easy to use to develop complex code.
  • Agenda:
    • Functions: code re-usability in Python.
    • Jupyter notebook: Python IDE that contains live code, equations, visualization and narrative test. You can see an example in here.
    • Github: A hosting website for software development version control. Please refer to Github homepage.
    • Library: numpy, matplotlib, time, webrowser
  • We move onto more practical and useful faetures in Python
  • Object oriented programming is a very useful approach for creating encapsulated packages and especially when creating games
  • Try except blocks are the easiest ways of handling errors inbuilt in Python
  • Agenda:
    • Monday: Introduction to classes and error handling
    • Wednesday: Developing your first text game using OOP
  • Introduction to AI
  • Types of Machine Learning: supervised, un-supervised, semi-supervised, deep learning, reinforcement learning.
  • Developing AND, OR, NOT algorithm with Machine Learning
  • Fundamental of supervised learning algorithms
  • Hand-on Machine Learning to predict Red Wine quality from real data
  • Hands-on Regression Models

The end

About

This repository contains material and documents of HSRW Robotic Club's lectures

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published