2. CONTENTS OF THIS COURSE
Here’s what you’ll find in this COURSE:
Introduction to Computer Science.
C++ Basics .
Apply C++ in MicroControllers.
Object Oriented Programming.
Data structures and Algorithms.
Intro to Databases.
Intro to Mobile and Web Technologies.
3. Mohamed Essam Artifcial Intelligence Engineer with 5
years of experience in Remote Startups and freelance
projects, Passionate with teaching, I am a University
teaching assistant teach and helped in Develop
Curriculums in addition to being Online/Offline AI
instructor.
COURSE
INSTRUCTOR
15. What Programming about?
Programmers use technology to solve problems,
They write software to make computers do new things or
accomplish tasks more efficiently.
16. What is problem solving, exactly?
If your 1997 Honda Civic has blue smoke coming from the tailpipe, is
idling roughly, and has lost fuel efficiency, this is a problem that can
be solved with automotive knowledge.
17. What is problem solving, exactly?
diagnosis, replacement equipment, and common shop tools. If you tell your
friends about your problem, though, one of them might say, “Hey, you should
trade that old Honda in for something new. Problem solved.” But your friend’s
suggestion wouldn’t really be a solution to the problem—it would be a way to
avoid the problem.
Problems include constraints, unbreakable rules about the problem or the way
in which the problem must be solved. With the broken-down Civic, one of the
constraints is that you want to fix the current car, not purchase a new car.
18.
19. What is problem solving, exactly?
When solving a problem with a program, you also have
constraints. Common constraints include the programming
language, platform (does it run on a PC, or an iPhone, or what?),
performance (a game program may require graphics to be
updated at least 30 times a second, a business application might
have a maximum time response to user input), or memory
footprint. Sometimes the constraint involves what other code
you can reference: Maybe the program can’t include certain
open-source code, or maybe the opposite—maybe it can use
only open source.
20. The Fox, the Goose, and the Corn
PROBLEM: HOW TO CROSS THE RIVER?
A farmer with a fox, a goose, and a sack of corn needs to cross a river.
The farmer has a rowboat, but there is room for only the farmer and
one of his three items. Unfortunately, both the fox and the goose are
hungry. The fox cannot be left alone with the goose, or the fox will
eat the goose. Likewise, the goose cannot be left alone with the sack
of corn, or the goose will eat the corn. How does the farmer get
everything across the ?
26. Difference between C and C++
The main difference between C and C++ is that C is a
procedural programming language that does not support
classes and objects. On the other hand, C++ is an extension of
C programming with object-oriented programming (OOP)
support.
27. C++ in Robotics and self
driven cars
The C/C++ language is one of the most widely used
programming languages in robotics. The Arduino
microcontroller uses a programming language based on C and
is a great way to learn the basics of this important language
whilst doing hands-on robotics.
28. C++ in Robotics and self
driven cars
The C/C++ language is one of the most widely used
programming languages in robotics. The Arduino
microcontroller uses a programming language based on C and
is a great way to learn the basics of this important language
whilst doing hands-on robotics.
29. C++ in Robotics and self
driven cars
Robot Operating System with C++
30. C++ in Robotics and self
driven cars
Embeded Machine Learning with C++
33. C++ in Robotics and self
driven cars
The C/C++ language is one of the most widely used
programming languages in robotics. The Arduino
microcontroller uses a programming language based on C and
is a great way to learn the basics of this important language
whilst doing hands-on robotics.
34. Why C++
Moving to other languages is a bit easier while the
opposite is not.
Direct access to hardware resources and system
functions.
It is used in many applications.
35. Why C++
Windows
Linux
Mac
Mobile(Android,
IOS)
Python
Data Bases
Embedded Systems
3D Movies
41. What Programming about?
We Program the computer by giving it an algorithm.
Set of instructions we give to the computer to do something
” We have to be specific”.
43. Peanut butter and Jelly sandwich
1. Take a slice of bread.
2. Open the jar of peanut butter by twisting the lid counter clockwise.
3. Pick up a knife by the handle.
4. Insert the knife into the jar of peanut butter.
5. Withdraw the knife from the jar of peanut butter and run it across the slice of bread.
6. Take a second slice of bread.
7. Repeat steps 2-5 with the second slice of bread and the jar of jelly.
8. Press the two slices of bread together such that the peanut butter and jelly meet.