Skip to content
This repository has been archived by the owner on Jan 6, 2018. It is now read-only.

Tutorial notes for SmartCar 18 Software Engineering

Notifications You must be signed in to change notification settings

mcreng/SmartCarSWTutorial18

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

This repository is discontinued and the contents/updates are moved to here.

SmartCar Software Tutorial

Author: Peter Tse (mcreng), Dipsy Wong (dipsywong98)

This is a repository for the upcoming 2018 SmartCar Software Tutorial materials. The following is the syllabus.

C++ Programming

Basic

  • C++ code structure
  • Variable type
  • Constants
  • Operators
  • Basic I/O
  • Scope
  • Controls
  • Functions & prototypes
  • Header & extern

Intermediate

  • Preprocessor directives
  • Function Overload
  • Inline function
  • Constexpr
  • Boolean function
  • Array
  • String
  • Reference
  • Pointer
  • Data structure
  • Namespace
  • Class
  • Standard library

Advanced

  • Inheritance
  • Polymorphism
  • Overload
  • Generic programming

k60 Control

set up eclipse

libbase

  • GPIO
  • PWM
  • UART
  • ADC
  • Pin configuration

libsc

  • Servo
  • Motor
  • Camera
  • Encoder
  • Bluetooth

Git

  • What is git
  • How git works
  • Getting started
  • Create Repository and Setup it on Computer
  • Basic Flow of Git
    • git pull/ git push
    • git add/ git stage
    • git commit
    • git status
  • Fix Bugs by Undo using Git
    • git reset/ git revert
  • Branching
    • git branch/ git checkout
    • git merge/ git rebase
  • More on Git
    • git diff, git stash, git checkout, git cherry-pick

About

Tutorial notes for SmartCar 18 Software Engineering

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages