Professional Documents
Culture Documents
(6ASI) Week 2
(6ASI) Week 2
6(ASI)
Week 2
Programming is Problem Solving
● Programmers must first understand how a human solves a problem,
then be able to translate the "algorithm" into something a computer
can do, and finally how to "write" the specific syntax (required by a
computer) to get the job done
● Programmers know how to represent the information (data) describing
the problem
● Programmers apply their solutions in making different processes
easier and faster in the real world (e.g. ATM machines)
Majority of the problems in CS / Programming Cases
● Most of the time these problems must
have a solution addressed as soon as
possible
● In terms of industry, time is money for
their solutions
○ Big software companies (E.g. FB,
Google, Microsoft, etc.) loses
thousand to billions of dollars when
they’re having downsides in their
software products
Problems in Programming
● Arithmetic operators
● Web development
● Mobile development
● Big Data
● Machine Learning
● Security
● A whole lot more
We want to solve problems,
FAST!
WE ALL WANT TO END THE MISERY QUICKLY!
Application Program Interface (API)
● Works from other programmers solely intended in making certain
processes fast for other programmers
● In web they known of harnessing the following: subroutines, methods,
requests, or endpoints
○ Post requests
○ Email verifications from other applications
● Imported libraries/packages for programming languages
● May be free or paid
○ Twitter API
Why use an API?
● Reference: https://www.w3schools.com/nodejs/nodejs_modules.asp
References
● https://www.cs.utah.edu/~germain/PPS/Topics/problem_solving.html
● https://techcrunch.com/2018/07/26/facebook-officially-loses-123-billion-in-value/
● https://www.ubuntupit.com/best-python-libraries-and-packages-for-beginners/
● https://uxplanet.org/designing-ux-login-form-and-process-8b17167ed5b9?gi=412294a
7735f
● https://blog.logrocket.com/how-to-send-emails-with-node-js-using-sendgrid/
● https://www.w3schools.com/nodejs/nodejs_modules.asp