Day -00 Computers and Python
Day -00 Computers and Python
Programming
in Python
Introduction to
Computers and
Programming
▪Computers
▪Software & Hardware
Objectives ▪Programming
▪Code & Coding
▪Debugging
Computers
▪A computer is a device that accepts information (in the form of digitalized data)
and manipulates it for some result based on a program, software, or sequence of
instructions on how the data is to be processed.
▪They consist of hardware components, such as the central processing unit (CPU),
memory, storage, input/output devices, and software that controls and manages
their operation.
Hardware
▪CPU
▪Motherboard
▪RAM
▪Power Supply
▪Hard Drive
▪Monitor
▪Mouse
▪UPS
Software
▪Software refers to the programs and data that enable a computer to perform
specific tasks
▪Types: System Software and Application Software
▪System Software
▪Operating systems (Windows, MacOS, Linux, Android, iOS, etc.…),
▪Device Drivers (USB drivers, Keyboard drivers, network card drivers, etc…)
▪Firmware (BIOS, UEFI, etc..)
▪Compilers, translators, interpreters, antiviruses, compressors
▪Application software
▪(e.g., Adobe Photoshop, Microsoft Word, Google Chrome, Notepad, Calculator, VLC, MySQL, Opera,
programming tools (e.g., Thonny, PyCharm, VS Code, NetBeans, etc..)
Code
▪A series of instructions
▪Each instruction is an operation
▪Programs are comprised of millions of instructions.
Coding
▪Coding involves writing instructions in a programming language to create
software applications. It is the process of translating human-readable
instructions into a format that can be understood and executed by computers.
Coders use programming languages like Python, Java, C++, and many more to
develop software.
Programming & Coding
▪Programming is the process of creating the instructions that will tell the
computer how to perform a particular task given to it
▪Programming refers to the broader process of designing, implementing, and
testing software solutions. It involves analyzing a problem, devising an
algorithmic solution, and expressing it through coding. Programmers write
code, which serves as a set of instructions to be executed by a computer.
▪We can define coding as the act of translating instructions for a computer from
human language to a language a machine can understand. This code tells the
computer how to behave and what actions to perform.
Programming Languages
▪Code is written in a programming language
▪Gives the “rules” (syntax and commands) for the code
▪Two types: High Level and Low level
▪The first is if someone had already translated it into Amharic for you. You could
read the Amharic version of the recipe and make Doro Wat. Think of this
translated recipe as the compiled version.
▪The second way is if you have a friend who knows Geez. When you're ready to
make Doro Wat, your friend sits next to you and translates the recipe into
Amharic as you go, line by line. In this case, your friend is the interpreter for the
interpreted version of the recipe.
Debugging
▪Debugging is the process of identifying and fixing errors or defects in software.
It is a crucial step in the software development lifecycle. Programmers use
various techniques and tools to locate and rectify bugs, such as stepping
through code, examining logs, and utilizing debugging tools.
Reading Assignment (browse in the net)
▪Software Bug
▪Software Engineering
▪Operating System
▪How computers work?
▪CPU
▪RAM Vs. ROM
▪SSD (Solid state drive)
▪Internet