Basics of Robotics & Programming Certificate Program
New Vista Programming Courses – Overview
Students can take offline computer science classes at New Vista that focus on career and higher education.
Courses offered at New Vista :
-
- Microsoft Office
- Programming – Python,C/C++,PHP
- Database – MySQL
- Web Design/Photoshop
Note for New Vista School Students: ECS
ECS (UC approved under Category C-Mathematics)
This Program is designed for New Vista school students interested in learning Exploring Computer Science with a UC approved curriculum and materials.
This course can fulfill part of the Mathematics requirement.
UC Course ID: DZXDBM
https://hs-articulation.ucop.edu/agcourselist/results;searchType=1;query=new%20Vista
Robotics – Overview
This Program is designed to gain basic knowledge of modern approaches in Robotics and hands-on training with the latest robot kits using industry-standard software and widely used programming languages. The course is specifically structured for students with special needs and serves as an introduction to robotics for students wanting to pursue a career or higher education in the robotics field in the future and/or obtain entry-level positions in programming.
Robotics & Programming is offered as a year-long program.
Students taking this course will be able to :
- Easily obtain knowledge in the robotics field, apply them to practice through innovative structured classes for Students with special needs and also qualify for entry-level programming positions.
- Learn necessary skill sets by working with model practice kits which provide industry standard training that will also help them learn new concepts in the industry with more understanding.
- Learn appropriate programming techniques to solve problems and complete meaningful projects and take challenging assessments.
Required Courses:
- Introduction to Robotics — 1.5
- Robotics Mechanism and Kinematics — 1.5
- Math in Robotics — 1.5
- Circuit Design, Sensors and Actuators — 1.5
- Lego Robotics with Linkbots, Project — 3
- Programming with Python, Basic — 1.5
- C, Object Oriented Programming with C++ — 3
- Programming with Java, Basic — 2.5
- Artificial Intelligence — 2
- Embedded Programming in C with Arduino, Project — 3
- 3D Computer Aided Design — 3
Total Units for the Certificate : 24
Introduction to Robotics
An Introduction to robotics terms, history, current trends, scope, and future paths. The topics include discussing applications of robotics in various fields including Robotics in Engineering, Science, Literature, and Movies. Learning about different types of robots used in many fields and case studies. Discussions on general concepts involved in robotics including intelligence and evaluation methods like the Turing test and the Lovelace test.
Robotics Mechanism and Kinematics
Different components used in constructing many types of robots, computing input and output force, energy, speed, torque, Newton’s laws of motion, gears, types of joints, etc.
Math in Robotics
A brief introduction to mathematical concepts necessary to understand how robots are designed and programmed, covering topics on studying logical gates and Boolean algebra, number systems, pathfinding algorithms, etc.
Circuit Design, Sensors and Actuators
Introduction to different types of sensors, actuators, controllers, usage of circuit components including resistors, conductors, types of microprocessors, etc. Introduction to electrical circuit design with Ohm’s law
Lego Robotics with Linkbots, Project
Using Lego Mindstorm EV3 standard kits to practice constructing robots with Linkbots, sensors, loop blocks and giving instructions using software packages like C-Stem Ch programming. Students will be taking on a range of projects in groups or as individuals at the end as part of an assessment.
Programming with Python, Basic
Introduction to uses of Python in the robotics industry. Basics to commonly used concepts in Python and completing challenging assessments.
C, Object Oriented Programming with C++
Applications and history of C and C++ programming languages. Learning about the compiler, assembler, and components of software. Understanding variables, constants, syntax, condition statements, loops, etc. Students will also gain an understanding of Object-Oriented Concepts in C++ such as inheritance, data-binding, and polymorphism.
Programming with Java, Basic
Introduction to uses of Java in software development, embedded systems, advantages over C++. Basics of programming with Java, multi-threading, introduction to SQL databases, queries and working with database connections.
Artificial Intelligence
Discussing terms used in artificial intelligence including reasoning, natural language processing, machine learning, neural networks, etc. Students will take programming challenges to accomplish specific tasks that mimic intelligent thinking and use these skills to work on selected projects with Linkbots or Arduino under guidance.
Embedded Programming in C with Arduino, Project
Learning about components of Arduino, assembling them and programming to accomplish specific outputs and simple robotic movements with the help of standard Arduino Uno kits.
3D Computer Aided Design
Concepts in CAD and its various uses for designing components of a robot. Learning to design with basic 3D solutions from Sketchup to improving with advanced software packages like AutoCAD and Fusion 360, and finally using the end product of a student’s creativity to be printed with standard 3D printers for use in their projects.