0% found this document useful (0 votes)
105 views

Ap Computer Science A Slides

Different programming languages and their applications are discussed. High-level languages like Python and Java are easier for humans to read but less efficient than low-level languages like C. Object-oriented programming incorporates concepts like abstraction and encapsulation. Popular languages include Python, Java, C++, and SQL. Free resources for learning to code include Codecademy, FreeCodeCamp, Coursera, and Udemy.

Uploaded by

api-644507461
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
105 views

Ap Computer Science A Slides

Different programming languages and their applications are discussed. High-level languages like Python and Java are easier for humans to read but less efficient than low-level languages like C. Object-oriented programming incorporates concepts like abstraction and encapsulation. Popular languages include Python, Java, C++, and SQL. Free resources for learning to code include Codecademy, FreeCodeCamp, Coursera, and Udemy.

Uploaded by

api-644507461
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 20

Different Programming

Languages and their


Applications
Akeeb Kalam
Why do Computer Science and is it important?
● Many careers are opened up
● Has a high earning potential
● Technology is advancing rapidly leading to a demand of people in Computer
Science
● Is used in many fields other than tech, such as business and medicine
● Programming Artificial intelligence and using data science to improve our lives
● Advances in education
What is a Programming Language?
● A type of written language that
instructs an application or
software on what to do and how to
perform a specific task
Types of Different
Languages
High-Level Languages
● written with the use of the English Language to help make code more
understandable and easy to read for Humans as well as speed up the process of
writing programs
● Many High-Level programming languages can be tailor made to have a specialty
○ Examples: SQL maintains and searches databases, HTML and CSS are used for the creation of
websites
● Features of High-level Languages: Selection, Iteration, Boolean Operators,
Variable Names
● used for many different machines but not as efficient as Low-Level Languages
● Examples: Python, Java, C++, SQL
Low-Level Languages
● Code often written in binary to make it easy for computers to understand
○ Example: 01001101 00011101 01001101
● Have a limited number of programming constructs and lack features such
as selection and iteration
● Very difficult learning curve, time-consuming, and hard to debug
● Gives full control to the programmer over a system’s components which
can then control the hardware components
● Has very efficient code written for a particular architecture, occupying less
memory allowing the code to be executed faster than High-Level
programming Languages
Object Oriented Programming
● Abstraction: hides how something is implemented and only shows the
essential part of a function
● Encapsulation: removes access to others to change a line of code. Allows
you to make code private
● Inheritance: Where objects and classes acquire traits and properties from
other classes
● Polymorphism: Occurs when classes are related to each other by
inheritance. Allows you to use methods in more than one form
Getting Into Specific
Languages
C
● Developed in 1972 at the AT&T Corporation for
programming computers
● Procedural programming language
● Low-Level programming language
● Fast and efficient like machine programming
● Is the foundation for many other programming
languages
● Uses a compact notation which allows C to exploit all the
features of a computer’s internal architecture
● Used for a variety of applications
C++ and C#
● C++ was developed as an extension to C
● Unlike C, C++ is object oriented allowing for abstraction, encapsulation,
inheritance, and polymorphism
● C# is similar to C and C++ and is often used for game development and
applications for Microsoft Windows as part of its .NET platform
● Found in game engines such as Unity and C++
Python
● Designed in 1991 for the emphasis on code Java: String word = “apple.”;
readability and express concepts in only a Python: word = “apple”
few lines of code
● Massive libraries with tools and modules
● High-Level, Multi-platform, Dynamically
typed, Large community
● used in many different fields such as data
analysis, mathematics, and automation, and
artificial intelligence
Java
● Created in 1995 as a language for the World Wide Web
● It is very fast and secure
● Very popular to use for mobile and web applications
● Contains an Integrated Development Environment (IDE)
featuring automation tools, editors, and debuggers
● High-Level Language, Large community, and statically
typed
● Various big companies use Java such as Google, Spotify,
Netflix, Uber, and Mojang
● Will often be seen in areas of business such as accounting,
commerce, electronic trading, etc.
Swift
● Very recent programming language developed by Apple released in 2010
● Took inspiration and ideas from various different languages to pack into a
robust language
● Was built with the premise to be fast and powerful as well as being easy to
comprehend and use
● Used to create applications for IOS products such as their IPhones, IPads,
Mac, etc.
Structured Query Language (SQL)
● Primarily used to manage tables and databases
● Is the relational database management systems standard according to ANSI
● Can retrieve and organize files
Other Programming Languages
● Golang (GO) - Developed by Google for
simplicity and efficiency with extremely fast
compile times. It is often used web application
and cloud services
● Rust - fast, efficient, safe language. Primarily
used to create robust and secure applications
● Kotlin - General purpose programming language
that was built upon Java. It is primarily used for
web and android applications
What are Good Resources
to learn how to code?
Resources
● Codecademy - interactive learning that is completely free
● Freecodecamp - self paced online coding class that is completely free
● Coursera - online courses that are taught by college professors providing
video lectures, assignments and courses usually for free
● Udemy - contains many courses for various programming languages ranging
from free - 300 dollars
● Udacity - covers web development as well as data analysis and business
usually for free
● Odin Project - Free source that contains many hands on projects such as
creating a website and scripting
● W3Schools - free tutorials for web development
Quiz

bit.ly/3ixvJdO
Scan this QR Code to fill the google form

https://forms.gle/ou7
z7KusiEAMSnWu6
Optional what kind of programming language are you?

bit.ly/3h7J2RY

You might also like