# Online courses directory (10210)

What do self-driving cars, face recognition, web search, industrial robots, missile guidance, and tumor detection have in common?

They are all complex real world problems being solved with applications of intelligence (AI).

This course will provide a broad understanding of the basic techniques for building intelligent computer systems and an understanding of how AI is applied to problems.

You will learn about the history of AI, intelligent agents, state-space problem representations, uninformed and heuristic search, game playing, logical agents, and constraint satisfaction problems.

Hands on experience will be gained by building a basic search agent. Adversarial search will be explored through the creation of a game and an introduction to machine learning includes work on linear regression.

Part 2 of the UC Berkeley Agile Development Using Ruby on Rails XSeries Program will teach you to use JavaScript to enhance applications and create more sophisticated apps by adding relationships between models within the Ruby on Rails framework. You will also learn about what happens after the apps are deployed to real users, including how to monitor performance, identify and fix common performance problems, and avoid compromising customer data. Finally, learners will see how to apply Agile techniques to enhance and refactor legacy code and practice app deployment to real users to monitor performance, identify and fix common performance problems, and avoid compromising customer data.

Other topics covered in this software engineering course include:

- How to form, organize and manage small programming teams
- Introduction to design patterns: what they are and how to recognize opportunities to apply them
- Using Rails for more advanced features like third-party authentication and elegantly expressing design patterns that arise frequently in SaaS

There will be four homework assignments: two programming assignments, an open source assignment and one assignment about operations/deployment. There will also be several short quizzes. The videos and homework assignments used in this offering of the course were revised in October 2016.

Electrostatics (part 1): Introduction to Charge and Coulomb's Law. Electrostatics (part 2). Proof (Advanced): Field from infinite plate (part 1). Proof (Advanced): Field from infinite plate (part 2). Electric Potential Energy. Electric Potential Energy (part 2-- involves calculus). Voltage. Capacitance. Circuits (part 1). Circuits (part 2). Circuits (part 3). Circuits (part 4). Cross product 1. Cross Product 2. Cross Product and Torque. Introduction to Magnetism. Magnetism 2. Magnetism 3. Magnetism 4. Magnetism 5. Magnetism 6: Magnetic field due to current. Magnetism 7. Magnetism 8. Magnetism 9: Electric Motors. Magnetism 10: Electric Motors. Magnetism 11: Electric Motors. Magnetism 12: Induced Current in a Wire. The dot product. Dot vs. Cross Product. Calculating dot and cross products with unit vector notation. Electrostatics (part 1): Introduction to Charge and Coulomb's Law. Electrostatics (part 2). Proof (Advanced): Field from infinite plate (part 1). Proof (Advanced): Field from infinite plate (part 2). Electric Potential Energy. Electric Potential Energy (part 2-- involves calculus). Voltage. Capacitance. Circuits (part 1). Circuits (part 2). Circuits (part 3). Circuits (part 4). Cross product 1. Cross Product 2. Cross Product and Torque. Introduction to Magnetism. Magnetism 2. Magnetism 3. Magnetism 4. Magnetism 5. Magnetism 6: Magnetic field due to current. Magnetism 7. Magnetism 8. Magnetism 9: Electric Motors. Magnetism 10: Electric Motors. Magnetism 11: Electric Motors. Magnetism 12: Induced Current in a Wire. The dot product. Dot vs. Cross Product. Calculating dot and cross products with unit vector notation.

Use the power of algebra to understand and interpret points and lines (something we typically do in geometry). This will include slope and the equation of a line. Descartes and Cartesian Coordinates. The Coordinate Plane. Plot ordered pairs. Graphing points exercise. Graphing points. Quadrants of Coordinate Plane. Graphing points and naming quadrants exercise. Graphing points and naming quadrants. Points on the coordinate plane. Points on the coordinate plane. Coordinate plane word problems exercise. Coordinate plane word problems. Reflecting points exercise. Reflecting points. Ordered pair solutions of equations. Ordered Pair Solutions of Equations 2. Determining a linear equation by trying out values from a table. Equations from tables. Plotting (x,y) relationships. Graphs of Linear Equations. Application problem with graph. Ordered pair solutions to linear equations. Interpreting Linear Graphs. Exploring linear relationships. Recognizing Linear Functions. Interpreting linear relationships. Graphing lines 1. Recognizing Linear Functions. Linear and nonlinear functions (example 1). Linear and nonlinear functions (example 2). Linear and nonlinear functions (example 3). Linear and nonlinear functions. Graphing using X and Y intercepts. Graphing Using Intercepts. X and Y intercepts. X and Y intercepts 2. Solving for the x-intercept. Finding x intercept of a line. Finding intercepts for a linear function from a table. Linear function intercepts. Interpreting intercepts of linear functions. Interpreting and finding intercepts of linear functions. Analyzing and identifying proportional relationships ex1. Analyzing and identifying proportional relationships ex2. Analyzing and identifying proportional relationships ex3. Analyzing and identifying proportional relationships. Comparing proportional relationships. Constructing an equation for a proportional relationship. Constructing and comparing proportional relationships. Graphing proportional relationships example. Graphing proportional relationships example 2. Graphing proportional relationships example 3. Graphing proportional relationships. Comparing rates. Representing and comparing rates. Rates and proportional relationships. Rate problem with fractions 1. Unit cost with fractions 1. Rate problems 1. Slope of a line. Slope of a Line 2. Slope and Rate of Change. Graphical Slope of a Line. Slope of a Line 3. Slope Example. Hairier Slope of Line. Identifying slope of a line. Slope and Y-intercept Intuition. Line graph intuition. Algebra: Slope. Algebra: Slope 2. Algebra: Slope 3. Graphing a line in slope intercept form. Converting to slope-intercept form. Graphing linear equations. Fitting a Line to Data. Comparing linear functions 1. Comparing linear functions 2. Comparing linear functions 3. Comparing linear functions. Interpreting features of linear functions example. Interpreting features of linear functions example 2. Interpreting features of linear functions. Comparing linear functions applications 1. Comparing linear functions applications 2. Comparing linear functions applications 3. Comparing linear functions applications. Constructing a linear function word problem. Constructing and interpreting a linear function. Constructing linear graphs. Constructing and interpreting linear functions. Multiple examples of constructing linear equations in slope-intercept form. Constructing equations in slope-intercept form from graphs. Constructing linear equations to solve word problems. Linear equation from slope and a point. Finding a linear equation given a point and slope. Equation of a line from fractional slope and point. Constructing the equation of a line given two points. Finding y intercept given slope and point. Solving for the y-intercept. Slope intercept form from table. Slope intercept form. Idea behind point slope form. Linear Equations in Point Slope Form. Point slope form. Linear Equations in Standard Form. Point-slope and standard form. Converting between slope-intercept and standard form. Converting from point slope to slope intercept form. Converting between point-slope and slope-intercept. Finding the equation of a line. Midpoint formula. Midpoint formula. The Pythagorean theorem intro. Pythagorean theorem. Distance Formula. Distance formula. Perpendicular Line Slope. Equations of Parallel and Perpendicular Lines. Parallel Line Equation. Parallel Lines. Parallel Lines 2. Parallel lines 3. Perpendicular Lines. Perpendicular lines 2. Equations of parallel and perpendicular lines. Distance between a point and a line. Distance between point and line. Algebra: Slope and Y-intercept intuition. Algebra: Equation of a line. CA Algebra I: Slope and Y-intercept. Graphing Inequalities. Solving and graphing linear inequalities in two variables 1. Graphing Linear Inequalities in Two Variables Example 2. Graphing Inequalities 2. Graphing linear inequalities in two variables 3. Graphs of inequalities. Graphing linear inequalities. Graphing Inequalities 1. Graphing and solving linear inequalities. CA Algebra I: Graphing Inequalities. Similar triangles to prove that the slope is constant for a line. Slope and triangle similarity 1. Slope and triangle similarity 2. Slope and triangle similarity 3. Slope and triangle similarity 4. Slope and triangle similarity. Average Rate of Change Example 1). Average Rate of Change Example 2). Average Rate of Change Example 3). Average rate of change when function defined by equation. Average rate of change. Descartes and Cartesian Coordinates. The Coordinate Plane. Plot ordered pairs. Graphing points exercise. Graphing points. Quadrants of Coordinate Plane. Graphing points and naming quadrants exercise. Graphing points and naming quadrants. Points on the coordinate plane. Points on the coordinate plane. Coordinate plane word problems exercise. Coordinate plane word problems. Reflecting points exercise. Reflecting points. Ordered pair solutions of equations. Ordered Pair Solutions of Equations 2. Determining a linear equation by trying out values from a table. Equations from tables. Plotting (x,y) relationships. Graphs of Linear Equations. Application problem with graph. Ordered pair solutions to linear equations. Interpreting Linear Graphs. Exploring linear relationships. Recognizing Linear Functions. Interpreting linear relationships. Graphing lines 1. Recognizing Linear Functions. Linear and nonlinear functions (example 1). Linear and nonlinear functions (example 2). Linear and nonlinear functions (example 3). Linear and nonlinear functions. Graphing using X and Y intercepts. Graphing Using Intercepts. X and Y intercepts. X and Y intercepts 2. Solving for the x-intercept. Finding x intercept of a line. Finding intercepts for a linear function from a table. Linear function intercepts. Interpreting intercepts of linear functions. Interpreting and finding intercepts of linear functions. Analyzing and identifying proportional relationships ex1. Analyzing and identifying proportional relationships ex2. Analyzing and identifying proportional relationships ex3. Analyzing and identifying proportional relationships. Comparing proportional relationships. Constructing an equation for a proportional relationship. Constructing and comparing proportional relationships. Graphing proportional relationships example. Graphing proportional relationships example 2. Graphing proportional relationships example 3. Graphing proportional relationships. Comparing rates. Representing and comparing rates. Rates and proportional relationships. Rate problem with fractions 1. Unit cost with fractions 1. Rate problems 1. Slope of a line. Slope of a Line 2. Slope and Rate of Change. Graphical Slope of a Line. Slope of a Line 3. Slope Example. Hairier Slope of Line. Identifying slope of a line. Slope and Y-intercept Intuition. Line graph intuition. Algebra: Slope. Algebra: Slope 2. Algebra: Slope 3. Graphing a line in slope intercept form. Converting to slope-intercept form. Graphing linear equations. Fitting a Line to Data. Comparing linear functions 1. Comparing linear functions 2. Comparing linear functions 3. Comparing linear functions. Interpreting features of linear functions example. Interpreting features of linear functions example 2. Interpreting features of linear functions. Comparing linear functions applications 1. Comparing linear functions applications 2. Comparing linear functions applications 3. Comparing linear functions applications. Constructing a linear function word problem. Constructing and interpreting a linear function. Constructing linear graphs. Constructing and interpreting linear functions. Multiple examples of constructing linear equations in slope-intercept form. Constructing equations in slope-intercept form from graphs. Constructing linear equations to solve word problems. Linear equation from slope and a point. Finding a linear equation given a point and slope. Equation of a line from fractional slope and point. Constructing the equation of a line given two points. Finding y intercept given slope and point. Solving for the y-intercept. Slope intercept form from table. Slope intercept form. Idea behind point slope form. Linear Equations in Point Slope Form. Point slope form. Linear Equations in Standard Form. Point-slope and standard form. Converting between slope-intercept and standard form. Converting from point slope to slope intercept form. Converting between point-slope and slope-intercept. Finding the equation of a line. Midpoint formula. Midpoint formula. The Pythagorean theorem intro. Pythagorean theorem. Distance Formula. Distance formula. Perpendicular Line Slope. Equations of Parallel and Perpendicular Lines. Parallel Line Equation. Parallel Lines. Parallel Lines 2. Parallel lines 3. Perpendicular Lines. Perpendicular lines 2. Equations of parallel and perpendicular lines. Distance between a point and a line. Distance between point and line. Algebra: Slope and Y-intercept intuition. Algebra: Equation of a line. CA Algebra I: Slope and Y-intercept. Graphing Inequalities. Solving and graphing linear inequalities in two variables 1. Graphing Linear Inequalities in Two Variables Example 2. Graphing Inequalities 2. Graphing linear inequalities in two variables 3. Graphs of inequalities. Graphing linear inequalities. Graphing Inequalities 1. Graphing and solving linear inequalities. CA Algebra I: Graphing Inequalities. Similar triangles to prove that the slope is constant for a line. Slope and triangle similarity 1. Slope and triangle similarity 2. Slope and triangle similarity 3. Slope and triangle similarity 4. Slope and triangle similarity. Average Rate of Change Example 1). Average Rate of Change Example 2). Average Rate of Change Example 3). Average rate of change when function defined by equation. Average rate of change.

In an introduction to the basics of the famous Customer Development Process, Steve Blank provides insight into the key steps needed to build a successful startup. The main idea in this course is learning how to rapidly develop and test ideas by gathering massive amounts of customer and marketplace feedback. Many startups fail by not validating their ideas early on with real-life customers. In order to mitigate that, students will learn how to get out of the building and search for the real pain points and unmet needs of customers. Only with these can the entrepreneur find a proper solution and establish a suitable business model. Building a startup is not simply building an execution plan for a business model that the entrepreneur thinks will work, but rather, a search for the actual business model itself.

Parameterizing a surface. Surface integrals. Stokes' theorem. Introduction to Parametrizing a Surface with Two Parameters. Determining a Position Vector-Valued Function for a Parametrization of Two Parameters. Partial Derivatives of Vector-Valued Functions. Introduction to the Surface Integral. Example of calculating a surface integral part 1. Example of calculating a surface integral part 2. Example of calculating a surface integral part 3. Surface Integral Example Part 1 - Parameterizing the Unit Sphere. Surface Integral Example Part 2 - Calculating the Surface Differential. Surface Integral Example Part 3 - The Home Stretch. Surface Integral Ex2 part 1 - Parameterizing the Surface. Surface Integral Ex2 part 2 - Evaluating Integral. Surface Integral Ex3 part 1 - Parameterizing the Outside Surface. Surface Integral Ex3 part 2 - Evaluating the Outside Surface. Surface Integral Ex3 part 3 - Top surface. Surface Integral Ex3 part 4 - Home Stretch. Conceptual Understanding of Flux in Three Dimensions. Constructing a unit normal vector to a surface. Vector representation of a Surface Integral. Stokes' Theorem Intuition. Green's and Stokes' Theorem Relationship. Orienting Boundary with Surface. Orientation and Stokes. Conditions for Stokes Theorem. Stokes Example Part 1. Part 2 Parameterizing the Surface. Stokes Example Part 3 - Surface to Double Integral. Stokes Example Part 4 - Curl and Final Answer. Evaluating Line Integral Directly - Part 1. Evaluating Line Integral Directly - Part 2. Stokes' Theorem Proof Part 1. Stokes' Theorem Proof Part 2. Stokes' Theorem Proof Part 3. Stokes' Theorem Proof Part 4. Stokes' Theorem Proof Part 5. Stokes' Theorem Proof Part 6. Stokes' Theorem Proof Part 7. Introduction to Parametrizing a Surface with Two Parameters. Determining a Position Vector-Valued Function for a Parametrization of Two Parameters. Partial Derivatives of Vector-Valued Functions. Introduction to the Surface Integral. Example of calculating a surface integral part 1. Example of calculating a surface integral part 2. Example of calculating a surface integral part 3. Surface Integral Example Part 1 - Parameterizing the Unit Sphere. Surface Integral Example Part 2 - Calculating the Surface Differential. Surface Integral Example Part 3 - The Home Stretch. Surface Integral Ex2 part 1 - Parameterizing the Surface. Surface Integral Ex2 part 2 - Evaluating Integral. Surface Integral Ex3 part 1 - Parameterizing the Outside Surface. Surface Integral Ex3 part 2 - Evaluating the Outside Surface. Surface Integral Ex3 part 3 - Top surface. Surface Integral Ex3 part 4 - Home Stretch. Conceptual Understanding of Flux in Three Dimensions. Constructing a unit normal vector to a surface. Vector representation of a Surface Integral. Stokes' Theorem Intuition. Green's and Stokes' Theorem Relationship. Orienting Boundary with Surface. Orientation and Stokes. Conditions for Stokes Theorem. Stokes Example Part 1. Part 2 Parameterizing the Surface. Stokes Example Part 3 - Surface to Double Integral. Stokes Example Part 4 - Curl and Final Answer. Evaluating Line Integral Directly - Part 1. Evaluating Line Integral Directly - Part 2. Stokes' Theorem Proof Part 1. Stokes' Theorem Proof Part 2. Stokes' Theorem Proof Part 3. Stokes' Theorem Proof Part 4. Stokes' Theorem Proof Part 5. Stokes' Theorem Proof Part 6. Stokes' Theorem Proof Part 7.

This project is a low cost robot made from every day items that are taken apart and described in the reverse engineering section. 1. Bit-zee. 2. Bit-zee (long version). 3. Bit-zee Bot Introduction. 4. Bit-zee planning and propulsion. 5. Bit-zee's bits. 6. Bit-zee's chassis/frame. 7. Bit-zee's wheel mounts and fenders. 8. Bit-zee's component mounting holes. 9. Bit-zee's batteries. 10. Improving the battery wires. 11. Connecting Bit-zee's power wires and on-off switch. 12. Bit-zee's motors. 13. Why does Bit-zee need a motor controller?. 14. Bit-zee's motor controller. 15. Attaching and wiring Bit-zee's motor controller. 16. Attaching Bit-zee's Arduino. 17. How to hotwire a digital camera. 18. Attaching Bit-zee's digital camera. 19. Bit zee's 5 Volt power distribution board. 20. Hacking and attaching a digital recorder/player to Bit-zee. 21. Making a power connector for the Arduino. 22. Attaching Bit-zee's prototype board. 23. Connecting the motor controller to the Arduino. 24. Connecting Bit-zee's camera to the Arduino. 25. Bit-zee's bumper switches. 26. Bit-zee's eyes. 27. Bit-zee's IR sensor. 28. Bit-zee's shell. 29. Camera wiring update.

This course covers the essential information that every serious programmer needs to know about algorithms and data structures, with emphasis on applications and scientific performance analysis of Java implementations. Part I covers basic iterable data types, sorting, and searching algorithms.

Learn how to program all the major systems of a robotic car from the leader of Google and Stanford's autonomous driving teams. This class will teach you basic methods in Artificial Intelligence, including: probabilistic inference, planning and search, localization, tracking and control, all with a focus on robotics. Extensive programming examples and assignments will apply these methods in the context of building self-driving cars. This course is offered as part of the Georgia Tech Masters in Computer Science. The updated course includes a final project, where you must chase a runaway robot that is trying to escape!