• Skip to primary navigation
  • Skip to main content
  • Skip to primary sidebar

Header Search Widget

ROAR

  • Home
    • News and Events
    • Seminar Videos
    • Quick Start
    • Contact Us
  • Maps
    • Berkeley Major Map
    • evGrandPrix Map
  • Simulation Racing Series
    • Past Results
  • Kart Racing Series
  • Indy Autonomous Challenge
  • ROAR Ambassadors Program
    • 2023 Ambassadors
    • Past Ambassadors
  • ROAR Academy
  • Blog
  • Giving

Goals and Schedule

Program Goals

The goal of the academy is to support you in your exploration of engineering as a career path and to provide an in-depth and interactive overview of engineering majors, programming, hardware and software design, and allow students to use this experience in college applications.

  • Design innovation via hands on learning
  • Learn new skills in coding, programming, hardware and software design
  • Engineering Applications for the Real World
  • Exploration of engineering topics

Sesssions

*July 4th (holiday) and will run into Saturday, July 8
Week 1Week 2
Session 1*June 26 - June 30 July 3 - July 8
Session 2July 10 - July 14July 17 - July 21
Session 3July 24 - July 28July 31 - August 4

Schedule

  • Class hours will be online from 9AM – 3PM (PST)
  • Virtual Engineering and Programming class 
  • Live virtual hours to help with ROAR project
Day 1Day 2Day 3Day 4Day 5
9 - 10:30 AMIntroduction to Python ProgrammingStrings and Text Input/OutputConditions and LoopsTurples and DictionariesClasses and OOP I
10:30-11AMQ&AQ&AQ&AQ&AQ&A
11-12:30PMNumeric VariablesListsFunctionsSets and HashingClasses and OOP II
12:30-1:30PMLunch BreakLunch BreakLunch BreakLunch BreakLunch Break
1:30-3PMPython/Kaggle SetupCoding ExercisesCoding ExercisesCoding ExercisesCoding Exercises
Day 6Day 7Day 8 Day 9 Day 10
9 - 10:30 AMNumpyVectors and MatricesIntroduction to Machine LearningIntroduction to Autonomous DrivingIntroduction to Reinforcement Learning
10:30-11AMQ&AQ&AQ&AQ&AQ&A
11-12:30PMVisualizationGradient DescentTuning Deep Neural NetworksPID Control for Lane followingTraining Controllers using Gym
12:30-1:30PMLunch BreakLunch BreakLunch BreakLunch BreakLunch Break
1:30-3PMDebugging in IDEUsing Git and GitHubSetup Neural SimulatorROAR S2 Racing PracticeROAR S2 Racing Final

Requirements

Access to a computer and a good internet connection are the only requirements to participate in the program. All the material will be hosted online and easily accessible from a web browser and any additional software tool will be made freely available to the students

Students will learn about:

Introduction to Python Programming

Python is an interpreted, object-oriented, high-level programming language with dynamic semantics. Its high-level built in data structures, combined with dynamic typing and dynamic binding, make it very attractive for Rapid Application Development, as well as for use as a scripting or glue language to connect existing components together. Python’s simple, easy to learn syntax emphasizes readability and therefore reduces the cost of program maintenance. Python supports modules and packages, which encourages program modularity and code reuse. The Python interpreter and the extensive standard library are available in source or binary form without charge for all major platforms, and can be freely distributed.

Introduction to Machine Learning

Machine learning is an application of artificial intelligence (AI) that provides systems the ability to automatically learn and improve from experience without being explicitly programmed. Machine learning focuses on the development of computer programs that can access data and use it to learn for themselves.

Introduction to Autonomous Driving

The continuing evolution of automotive technology aims to deliver even greater safety benefits and automated driving systems (ADS) that — one day — can handle the whole task of driving when we don’t want to or can’t do it ourselves. Fully automated cars and trucks that drive us, instead of us driving them, will become a reality.

– NHTSA

Introduction to Reinforcement Learning

Reinforcement learning is an area of machine learning concerned with how intelligent agents ought to take actions in an environment in order to maximize the notion of cumulative reward. Reinforcement learning is one of three basic machine learning paradigms, alongside supervised learning and unsupervised learning.

Primary Sidebar

  • Contact
  • Berkeley Engineering
  • UC Berkeley
  • PRIVACY
  • ACCESSIBILITY
  • NONDISCRIMINATION
  • linkedin
  • youtube
  • facebook
  • instagram

© 2023 UC Regents  |  Log in

 

Loading Comments...