The document provides an overview of software programming and development. It defines key concepts like software, hardware, programming languages, compilers, interpreters, and algorithms. It discusses low-level languages like machine code and assembly, and high-level languages like C/C++, Java, and .NET. It also explains the planning process for computer programs using algorithms, flowcharts, and pseudocode and the differences between compilers and interpreters. The document aims to introduce foundational topics in software engineering.
You may have heard people talking about using an application or an app. But what exactly does that mean? An application (or app) is a type of software that allows you to perform specific tasks. Applications for desktop or laptop computers are sometimes called desktop applications, and those for mobile devices are called mobile apps. When you open an application, it runs inside the operating system until you close it. Much of the time, you will have more than one application open at the same time, and this is known as multitasking.
Click here for more!! https://ph.seekweb.com/ws?
Number systems
A manner of counting
Several different number systems exist
Decimal number system
Used by humans to count
Contains ten distinct digits
Digits combine to make larger numbers
In this slide you can find the definition of the computer software, types of computer software like the system software and applications software and its examples.
You may have heard people talking about using an application or an app. But what exactly does that mean? An application (or app) is a type of software that allows you to perform specific tasks. Applications for desktop or laptop computers are sometimes called desktop applications, and those for mobile devices are called mobile apps. When you open an application, it runs inside the operating system until you close it. Much of the time, you will have more than one application open at the same time, and this is known as multitasking.
Click here for more!! https://ph.seekweb.com/ws?
Number systems
A manner of counting
Several different number systems exist
Decimal number system
Used by humans to count
Contains ten distinct digits
Digits combine to make larger numbers
In this slide you can find the definition of the computer software, types of computer software like the system software and applications software and its examples.
Connecting North to South of Europe
Bridget Baltic and Black Sea ports
Building new trade routes from Turkey, China to mainland Europe
Insuring better defence, protection of EU borders
European unity through people and goods exchange, faster and easier mobility
Introduction to Computer.
Program and Programming.
Languages.
Types of Programming Languages.
Low-Level Languages.
Assembly languages.
High-Level Languages.
History of Programming.
Languages.
Translators.
Compiler.
Interpreter.
Typical C Program Development.
Environment
The C Programming Language
Characteristics of C language
durk computer,computer clan,jim's computer,chama computer,computer gk for,tiktok computer,gaming computer,kvs computer science full syllabus,chama computers,lil durk computer,trucchi computer,bhuture computer,computer science,patwari computer,computer security,computer for uppcl,
computer business basic computer
Characteristics of C language
Basic Program Structure in C
Language
Introduction, Developing a Program, Algorithm, Flowchart, and Pseudo code (P Code). Introduction, Evolution of Programming Languages, Classification of Programming Languages, Generations of Programming Languages, Features of a Good Programming Language, Selection of a Programming Language. Introduction Software: Definition, Relationship between Software and Hardware, Software Categories, System Software, Application Software, Software Terminology. Introduction, Operating System, Evolution of Operating System, Types of Operating System, Functions of an Operating System, Modern Operating Systems.
Introduction to Programming Concepts By Aamir Saleem AnsariTech
Get the free powerpoint slide of introduction to programming concepts from Techora. Learn programming and other things from using our slides. For more visit : www.techora.net
This introductory slide program teaches you the foundational skills all programmers use, whether they program mobile apps, create web pages, or analyze data.
Computer programs are collections of instructions that tell a computer how to interact with the user, interact with the computer hardware and process data. The first programmable computers required the programmers to write explicit instructions to directly manipulate the hardware of the computer. This “machine language” was very tedious to write by hand since even simple tasks such as printing some output on the screen require 10 or 20 machine language commands. Machine language is often referred to as a “low level language” since the code directly manipulates the hardware of the computer.
By contrast, higher level languages such as “C”, C++, Pascal, Cobol, Fortran, ADA and Java are called “compiled languages”. In a compiled language, the programmer writes more general instructions and a compiler (a special piece of software) automatically translates these high level instructions into machine language. The machine language is then executed by the computer. A large portion of software in use today is programmed in this fashion.
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Tobias Schneck
As AI technology is pushing into IT I was wondering myself, as an “infrastructure container kubernetes guy”, how get this fancy AI technology get managed from an infrastructure operational view? Is it possible to apply our lovely cloud native principals as well? What benefit’s both technologies could bring to each other?
Let me take this questions and provide you a short journey through existing deployment models and use cases for AI software. On practical examples, we discuss what cloud/on-premise strategy we may need for applying it to our own infrastructure to get it to work from an enterprise perspective. I want to give an overview about infrastructure requirements and technologies, what could be beneficial or limiting your AI use cases in an enterprise environment. An interactive Demo will give you some insides, what approaches I got already working for real.
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...James Anderson
Effective Application Security in Software Delivery lifecycle using Deployment Firewall and DBOM
The modern software delivery process (or the CI/CD process) includes many tools, distributed teams, open-source code, and cloud platforms. Constant focus on speed to release software to market, along with the traditional slow and manual security checks has caused gaps in continuous security as an important piece in the software supply chain. Today organizations feel more susceptible to external and internal cyber threats due to the vast attack surface in their applications supply chain and the lack of end-to-end governance and risk management.
The software team must secure its software delivery process to avoid vulnerability and security breaches. This needs to be achieved with existing tool chains and without extensive rework of the delivery processes. This talk will present strategies and techniques for providing visibility into the true risk of the existing vulnerabilities, preventing the introduction of security issues in the software, resolving vulnerabilities in production environments quickly, and capturing the deployment bill of materials (DBOM).
Speakers:
Bob Boule
Robert Boule is a technology enthusiast with PASSION for technology and making things work along with a knack for helping others understand how things work. He comes with around 20 years of solution engineering experience in application security, software continuous delivery, and SaaS platforms. He is known for his dynamic presentations in CI/CD and application security integrated in software delivery lifecycle.
Gopinath Rebala
Gopinath Rebala is the CTO of OpsMx, where he has overall responsibility for the machine learning and data processing architectures for Secure Software Delivery. Gopi also has a strong connection with our customers, leading design and architecture for strategic implementations. Gopi is a frequent speaker and well-known leader in continuous delivery and integrating security into software delivery.
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualityInflectra
In this insightful webinar, Inflectra explores how artificial intelligence (AI) is transforming software development and testing. Discover how AI-powered tools are revolutionizing every stage of the software development lifecycle (SDLC), from design and prototyping to testing, deployment, and monitoring.
Learn about:
• The Future of Testing: How AI is shifting testing towards verification, analysis, and higher-level skills, while reducing repetitive tasks.
• Test Automation: How AI-powered test case generation, optimization, and self-healing tests are making testing more efficient and effective.
• Visual Testing: Explore the emerging capabilities of AI in visual testing and how it's set to revolutionize UI verification.
• Inflectra's AI Solutions: See demonstrations of Inflectra's cutting-edge AI tools like the ChatGPT plugin and Azure Open AI platform, designed to streamline your testing process.
Whether you're a developer, tester, or QA professional, this webinar will give you valuable insights into how AI is shaping the future of software delivery.
Accelerate your Kubernetes clusters with Varnish CachingThijs Feryn
A presentation about the usage and availability of Varnish on Kubernetes. This talk explores the capabilities of Varnish caching and shows how to use the Varnish Helm chart to deploy it to Kubernetes.
This presentation was delivered at K8SUG Singapore. See https://feryn.eu/presentations/accelerate-your-kubernetes-clusters-with-varnish-caching-k8sug-singapore-28-2024 for more details.
Transcript: Selling digital books in 2024: Insights from industry leaders - T...BookNet Canada
The publishing industry has been selling digital audiobooks and ebooks for over a decade and has found its groove. What’s changed? What has stayed the same? Where do we go from here? Join a group of leading sales peers from across the industry for a conversation about the lessons learned since the popularization of digital books, best practices, digital book supply chain management, and more.
Link to video recording: https://bnctechforum.ca/sessions/selling-digital-books-in-2024-insights-from-industry-leaders/
Presented by BookNet Canada on May 28, 2024, with support from the Department of Canadian Heritage.
State of ICS and IoT Cyber Threat Landscape Report 2024 previewPrayukth K V
The IoT and OT threat landscape report has been prepared by the Threat Research Team at Sectrio using data from Sectrio, cyber threat intelligence farming facilities spread across over 85 cities around the world. In addition, Sectrio also runs AI-based advanced threat and payload engagement facilities that serve as sinks to attract and engage sophisticated threat actors, and newer malware including new variants and latent threats that are at an earlier stage of development.
The latest edition of the OT/ICS and IoT security Threat Landscape Report 2024 also covers:
State of global ICS asset and network exposure
Sectoral targets and attacks as well as the cost of ransom
Global APT activity, AI usage, actor and tactic profiles, and implications
Rise in volumes of AI-powered cyberattacks
Major cyber events in 2024
Malware and malicious payload trends
Cyberattack types and targets
Vulnerability exploit attempts on CVEs
Attacks on counties – USA
Expansion of bot farms – how, where, and why
In-depth analysis of the cyber threat landscape across North America, South America, Europe, APAC, and the Middle East
Why are attacks on smart factories rising?
Cyber risk predictions
Axis of attacks – Europe
Systemic attacks in the Middle East
Download the full report from here:
https://sectrio.com/resources/ot-threat-landscape-reports/sectrio-releases-ot-ics-and-iot-security-threat-landscape-report-2024/
JMeter webinar - integration with InfluxDB and GrafanaRTTS
Watch this recorded webinar about real-time monitoring of application performance. See how to integrate Apache JMeter, the open-source leader in performance testing, with InfluxDB, the open-source time-series database, and Grafana, the open-source analytics and visualization application.
In this webinar, we will review the benefits of leveraging InfluxDB and Grafana when executing load tests and demonstrate how these tools are used to visualize performance metrics.
Length: 30 minutes
Session Overview
-------------------------------------------
During this webinar, we will cover the following topics while demonstrating the integrations of JMeter, InfluxDB and Grafana:
- What out-of-the-box solutions are available for real-time monitoring JMeter tests?
- What are the benefits of integrating InfluxDB and Grafana into the load testing stack?
- Which features are provided by Grafana?
- Demonstration of InfluxDB and Grafana using a practice web application
To view the webinar recording, go to:
https://www.rttsweb.com/jmeter-integration-webinar
Epistemic Interaction - tuning interfaces to provide information for AI supportAlan Dix
Paper presented at SYNERGY workshop at AVI 2024, Genoa, Italy. 3rd June 2024
https://alandix.com/academic/papers/synergy2024-epistemic/
As machine learning integrates deeper into human-computer interactions, the concept of epistemic interaction emerges, aiming to refine these interactions to enhance system adaptability. This approach encourages minor, intentional adjustments in user behaviour to enrich the data available for system learning. This paper introduces epistemic interaction within the context of human-system communication, illustrating how deliberate interaction design can improve system understanding and adaptation. Through concrete examples, we demonstrate the potential of epistemic interaction to significantly advance human-computer interaction by leveraging intuitive human communication strategies to inform system design and functionality, offering a novel pathway for enriching user-system engagements.
3. Software Programming and Development
Presented to: Waqar Azeem
Presented by: M. Haseeb Akhtar BSCS-(14-32)
Asadullah BSCS-(14-25)
Farwa Shabbir BSCS-(14-09)
Hiba Amjad BSCS-(14-22)
Wasfa Aslam BSCS-(14-07)
Maria Asif BSCS-(14-23)
University of Gujrat
Lahore Campus
Introduction to Computers and Technology
4. Table of Content
Introduction
Definition
Hardware, software and interaction between the them.
Code and Machine Code
Programming Languages
Language Translators
Planning a computer program and problem solving
Object-orientated programming
File and its types
5. Introduction:
Software development is a complicated process. It requires careful planning
and execution to meet the goals. Sometimes a developer must react quickly
and aggressively to meet ever-changing market demands. Maintaining
software quality hinders fast-paced software development, as many testing
cycles are necessary to ensure quality products.
6. Definition:
A computer program is a set of instructions or statement to be carried out by
the computer. It is a set of step by step instructions that directs the computer
to do the tasks you want it to do and produce the results you want.
There are at least two good reason for learning programming:
Programming helps you understand computers.
Writing a few programs increases your confidence level.
7. Hardware:
Computer Hardware is the collection of physical parts of the computer system.
Main examples of hardware are:
Motherboard
Processor
Hard drive
RAM etc.
8. Software:
Software is a set of instruction that makes the computer to perform task. In
other words software tells the computer what to do.
It also creates an interface between
computer hardware and user.
Type of Program Input What the Program Does Output
Word processor Characters you type from
the keyboard
Formats the text; corrects
spelling etc.
Displays and prints neatly
organized text
9. Interaction between Software and
hardware:
Hardware and software are inter-related.
User inputs the instruction of data into the computer with the help of
software.
Computer hardware doesn’t know what action to be performed on that
instruction without software.
10. Code:
A set of symbols and mnemonics for representing something. For example,
most computers use ASCII codes to represent character.
In programming, code is of two types:
Source code:
It is the list of commands to be assembled or compiled into an executable computer
program.
Object code:
It refers to the code produced by the compiler or assembler.
11. Machine Code:
Machine code, also called machine language, is a computer programming
language consisting of binary or hexadecimal instructions which can be
directly executed by the computer.
It is the language into which all programs
must be converted before they can
be run.
12. Programming Languages:
The language used to write a program is called programming language.
it is the way of creating set of instructions.
Creates a source code.
13. Types of Programming Languages
Low-level High-level
Types of Programming Languages:
14. Low Level Languages:
Instruction given to the computer in the binary form.
It is further divided into two types.
Low-Level Language
1st Generation 2nd Generation
15. 1st Generation Language:
1st generation language is also known as Machine language.
By using machine language, a programmer creates instructions in the form
of binary codes (i.e. 1’s and 0’s).
16. 2nd Generation Language:
2nd generation language is also called assembly language.
It uses simple phrasing in place of the complex series of binary numbers,
used in machine language.
To develop a software with it, a programmer uses text editor for source files.
A special translator program is used to convert source files into object code.
This special translator program is called assembler, that converts assembly
language instructions into machine language.
17.
18. High-level Languages:
It is the language that is easily understood by the humans and written in the
form of human friendly manner.
It consists of different functions to create a program.
It is divided into three categories.
20. 3rd Generation Languages:
There are four languages that are categorized in 3rd generation languages.
These four languages are:
C
C++
Java
ActiveX
21. C Language:
C is a powerful language that is used to create programs with fast and
efficient code.
It is extremely popular with professional developers.
C compiler is used to compile or translate code written on it into machine
readable form.
Turbo C is a common example of C compiler.
22. C++ Language:
C++ is an object oriented implementation of C.
It is an extremely efficient and powerful language.
It also uses C compiler for the same purpose as C language.
Turbo C is used for compiling both C and C++ language.
23.
24. Java:
It creates cross-platform programs.
Java enables web page designer to include small applications called
applets in web pages.
It creates self-contained functions.
25. ActiveX:
It is Microsoft’s answer to java.
It can create signed applications that has been verified as being safe to
run on a computer.
It can also create self contained functions.
26. 4th Generation Languages:
4GL uses text environment or visual environment.
In text environment, the programmer uses English text or word.
In visual environment, the programmer uses toolbar to drag items like labels,
test boxes and buttons to make an application.
4GL includes:
.NET
Authoring Environment
Sun Studio One
27. .NET:
It is Microsoft’s newest entry.
It combines several programming languages into one IDE.
For example, Visual basic, C++,C# and J#.
Programs can be written for windows, www and pocket pc.
28. Authoring Environment:
Authoring environment consists of special programming tools to create:
Multimedia
Applications
Web pages (e.g. Macromedia Director)
It includes its own language which is called scripting language.
29.
30. Sun Studio One:
It is used to for java for visual editing.
It is developed by sun, the creators of Java.
31. 5th Generation Language:
In principle, a 5GL would use artificial intelligence to create software based
on description of what the software should do.
This type of system is proving more difficult to invent than the code it was
intended to create.
It is basically a conceptual language.
32. Language Translators:
For converting the source code into object code, translators or converters
are used.
These translators are of three types:
Assembler
Compiler
Interpreter
Assembler is not commonly used, so we’ll only discuss the compiler and
interpreter.
33. Compiler:
Translates the whole program at a time.
Common reason to convert all the source code into object code is to
creating an executable file.
Each programming language requires its own compiler to translate code
written in that language.
For example, the programming language C++ requires a C++ compiler,
while the language Pascal requires a Pascal compiler.
34. The source code is translated into object code successfully with the help of
compiler if it is free of errors.
If there is any error in the source code, the compiler identifies the error at the
end of the compilation.
The error must be removed for successful compilation.
35. Interpreter:
translates the source code into machine code statement by statement is
called interpreter.
Translate one line at a time and executes it.
if an error comes, translation process will be terminated.
Makes it easier to detect and remove errors in the source program.
36. It is a time consuming process of translating and executing statement one
by one.
Each time the program is run, the source code is translated again, and for
this purpose you must have a translator program (interpreter) permanently
in your computer.
37. Basic difference between Compiler
and Interpreter:
Compiler Takes the entire
program as an input
Interpreter takes single
instruction as input
38. Basic difference between Compiler
and Interpreter:
Program execution is
very fast.
Program execution is
very slow.
39. Basic differences between Compiler
and Interpreter:
It is difficult to trace a
problem in compiler.
It is easy to trace a
problem in interpreter due
to line by line interpreting.
40. Basic differences between Compiler
and Interpreter:
Errors are displayed
after the entire program
is checked
Errors are displayed for
every instruction
41. Planning a Computer Program and
problem solving:
Planning means creating an image about what will you do in future.
In computer programming, it means creating an image about how you will
create a specific program.
Planning and problem solving of a computer program can be divided into
three types:
Algorithms
Flow Charts
Pseudo Codes
42. Algorithms:
It is a set of well defined instructions in a sequence to solve a problem.
An Algorithm should have:
A clear starting point.
Precisely defined input/output parameters.
Clear processing steps.
A clear stopping point
It should not have computer code, instead, it should be written in simple and
efficient format, which can be used in writing a code.
It is written in a format that is closer to high-level language.
43. For example: Algorithm of Addition of two numbers
Step 1: Start
Step 2: Declare variables number1,number2 and sum
Step 3: Read values
Step 4: Add number1 and number2 and store in sum
Step 5: Display sum
Step 6: Stop
44. Flow Charts:
It is a visual representation of an Algorithm.
You can also say that is the diagrammatic representation of an algorithm.
Importance of Flow chart:
Using flow chart technique, the sequence of program can be easily determined.
It is used to convert algorithm in simple program flow form.
Different symbols are used to show the flow of program
E.g.:
Start or
Stop
Conditions
Flow
45. Flow chart of Addition of two numbers:
Start
Declare number1,
number2 and sum
Read values
Sum=number1+nu
mber2
Display
Sum
Stop
46. Pseudo Codes:
It is a simple way of writing a program code in a syntax closer to high-level
language.
It does not use program language syntax.
It is a simple phrase to plan our program before we actually develop a
program.
A Pseudo code:
helps to understand the program easy way.
Is easy to understand.
Is generally short and precise.
can be easily detectable to the mistakes and errors.
47. Pseudo code for addition of two numbers:
A number1
B number2
S sum
Start
Display: enter two numbers
Read: Read numbers
Add: S=A+B
Display: sum, S
Stop
48. That was all about software programming
and development….
Thank you for you support