SlideShare ist ein Scribd-Unternehmen logo
1 von 34
Downloaden Sie, um offline zu lesen
1 of 34Module 3 : Basic syntax and semantics
Introduction to       
Computational Thinking
Module 3 :                                        
Basic syntax and semantics
Asst Prof Chi‐Wing FU, Philip
Office: N4‐02c‐104
email: cwfu[at]ntu.edu.sg
2 of 34Module 3 : Basic syntax and semantics
Topics
• Semantics and Syntax
• Let’s learn with a simple example
• More on Python Syntax
3 of 34Module 3 : Basic syntax and semantics
Semantics and Syntax
When writing programs, you have to take care of
• Semantics – Meaning of your program
• Syntax – Specifying your algorithm using a
programming language
Problem Algorithm Program
Run on
Computational
Thinking
Programming
Semantics
Syntax
4 of 34Module 3 : Basic syntax and semantics
Semantics and Syntax
Just like communication with English:
• The meaning (semantics) of the sentence,
as well as
• The grammar (syntax) of the sentence, so that
others can understand, e.g.,
√ he has X he have
√ we are X we is
5 of 34Module 3 : Basic syntax and semantics
Semantics and Syntax
• Different languages have different syntax;
this applies to both spoken languages and
computer programming languages
• To make sure the Python shell can understand
your Python program, your program has to
follow the syntax of the Python language
This module talks
about basic
Python syntax
6 of 34Module 3 : Basic syntax and semantics
Topics
• Semantics and Syntax
• Let’s begin with a simple example
• More on Python Syntax
7 of 34Module 3 : Basic syntax and semantics
Code Listing 1.1
• To understand Python syntax, it is better to
take a working Python program as an example:
8 of 34Module 3 : Basic syntax and semantics
Terminology #1) Statement
• Each line of code in a Python program is called a statement
• Python interprets and runs statements one by one
9 of 34Module 3 : Basic syntax and semantics
Statement Continuation
• Python is sensitive to end of line in text files, which marks
the end of a statement; in text editors, we press “enter”
• The symbol  is used to continue a statement with the next
line so that two lines can be joined as a single statement
(this is good for long statements… readability)
Improve readability
in a text editor
10 of 34Module 3 : Basic syntax and semantics
Terminology #2) Comments
• The pound sign # in Python indicates a comment
• Anything after # is ignored for interpretation (in green)
• Comments provide information to improve code readability
Comment lines
11 of 34Module 3 : Basic syntax and semantics
Terminology #3) Keywords
• Python reserves certain words for specific purposes in the
programming language itself, e.g., import, etc. (light blue)
• You cannot use these words to define your own stuff; they
are called the reserved words
Light blue
12 of 34Module 3 : Basic syntax and semantics
Terminology #4) Modules
• A module is a Python file containing elements to help working
on a certain problem, e.g., math (see above) -> math.pi
• Modules are great resources provided by Python to perform
various common tasks, e.g., database, network, etc.
math module and dot operator
13 of 34Module 3 : Basic syntax and semantics
Terminology #5) User Input
• input is a built-in function provided by Python
• Prints the message string on the screen and waits till the
user types something (anything), ending with Enter
• Returns a string (a sequence of characters) no matter
what is given, even a number
a function call to get input
14 of 34Module 3 : Basic syntax and semantics
Terminology #6) Computation
• Using the input radius, we can compute circumference
and area
• Note: = is not equal sign! It is an “assignment operator” in
most programming languages to assign values to variables
main computation
variables
15 of 34Module 3 : Basic syntax and semantics
Terminology #7) Print results
• print is another built-in function provided by Python;
it displays the related message and data on the Python
shell screen (note: use comma to separate elements)
• A single print() makes an empty line -> try several empty print()
16 of 34Module 3 : Basic syntax and semantics
So altogether… this program?
• There are three steps in the program…
See the comments on top of the program!!!
17 of 34Module 3 : Basic syntax and semantics
So you should know…
Basics…
• Statements and Statement Continuation
• Comments with #
• Keywords / Reserved words (e.g., import)
• Modules (e.g., math)
• Built-in functions (e.g., input and print)
• Variable and Assignment operator =
(more to come in next module)
18 of 34Module 3 : Basic syntax and semantics
Topics
• Semantics and Syntax
• Let’s learn with a simple example
• More on Python Syntax
19 of 34Module 3 : Basic syntax and semantics
Let’s look at more syntax stuff
• Comments
• Whitespace
• Indentation
• Tokens: Keywords, Operators, Punctuators
and Delimiters, Literals
• Expressions
• Interpreter Errors
20 of 34Module 3 : Basic syntax and semantics
1) Comments
• Basics: Anything that follows # is ignored (by
interpreter/compiler) on that statement
• Though contributing nothing to the program
execution, comments are important things to
improve readability…
• But… No universal rules for right style and
number of comments
21 of 34Module 3 : Basic syntax and semantics
1) Comments
• Useful guidelines:
• Why philosophy:
Good comments do not repeat the code or
explain it. They should clarify the intention
of the code and explain higher level concept
• How philosophy:
If your code contains a novel or noteworthy
solution, add some comments to explain it
22 of 34Module 3 : Basic syntax and semantics
2) Whitespace
• Purpose: to separate words in a statement
• Python counts the following characters
as white space:
• Space, tab, return, etc. (see textbook)
• For the most part, you can place “white space”
(spaces) anywhere in your program; use it to
make a program more readable, e.g.,
a = a + 1 + c instead of a=a+1+c
math.asin( math.cos(a) + math.tan(b+c)*3 )
23 of 34Module 3 : Basic syntax and semantics
• Leading whitespace at the beginning of a
statement defines indentation, e.g.,
(will see more
in module 6)
3) Indentation
1 level
2 levels
Indentation:
24 of 34Module 3 : Basic syntax and semantics
3) Indentation
• Purpose:
- Python requires indentation for grouping, in
particular for control flow: branching and
looping (see module 6)
- Make code more readable
• Note: consistently use same number of spaces
(see more in module 6)
25 of 34Module 3 : Basic syntax and semantics
4) Tokens
• Tokens are special elements in a programming
language (note: interpreter/compiler will first
identify them when parsing each statement in a
program, so that the interpreter/compiler can
later understand the meaning of your statement)
• In Python, we have four basic types of tokens:
• Keywords
• Operators
• Punctuators and Delimiters
• Literals
26 of 34Module 3 : Basic syntax and semantics
and del from not while
as elif global or with
assert else if pass yield
break except import print
class in raise
continue finally is return
def for lambda try
Keywords
• Special words reserved in Python
• Programmers (we) cannot use them to name things
Note: “exec” removed in Python 3
27 of 34Module 3 : Basic syntax and semantics
+ - * ** / // %
<< >> & | ^ ~
< > <= >= == !=
Operators
• Special characters (or sequence of characters)
that imply certain operations, e.g.,
mathematical and logical.
Note: < > removed in Python 3
28 of 34Module 3 : Basic syntax and semantics
‘ “ #  _
( ) [ ] { } @
, : . ` = ;
+= -= *= /= //= %=
&= |= ^= >>= <<= **=
Punctuators & Delimiters
• Punctuators, also known as delimiters separate
different types of elements in Python
statements and expressions
29 of 34Module 3 : Basic syntax and semantics
• Literals are fixed values used in a computer
program, e.g., 123 and 3.14 are literals
E.g., 1, 2, and 3 in the program above are literals
How many numerical literals in program above?
Literals
30 of 34Module 3 : Basic syntax and semantics
5) Expressions
• Anything that produces/returns a value
• Let’s say by combining values (e.g., literals, variables,
etc.) and operations (e.g., operators, functions, etc.)
• E.g.,
• 3.14
• 100 * 5
• result * 100
• 2 * math.pi * radius + float(input("input:"))
• Note:
• Interpreter ignores whitespaces (but helps readability)
• In Python, statements do not return a value
31 of 34Module 3 : Basic syntax and semantics
More: Side Effects and Returns
• Make sure you get the difference:
What is the difference between a side effect
and a return?
• 1 + 2 returns a value (it’s an expression). You
can catch the return value. However, nothing
else changed as a result
• print("hello") doesn’t return anything, but
something else, the side effect, did happen.
Something printed on screen!
• How about a=1+2?
32 of 34Module 3 : Basic syntax and semantics
6) Interpreter Errors
• The interpreter translates Python code into
machine language. The first stage of that process
is determining whether it is valid or not
• If the code is somehow malformed, Python cannot
run your code and you get an interpreter error:
Syntax error:
Python cannot
translate the code
33 of 34Module 3 : Basic syntax and semantics
Take Home Messages
• Semantics – Meaning of your program
• Syntax – Specifying your algorithm using the
programming language
• This module is about terminologies and syntax:
Statements, statement continuation, modules,
comments, whitespace, indentation, tokens
(keywords, operators, punctuators and
delimiters, literals), functions, expression,
interpreter errors
• Side effects and returns (statement VS expression)
34 of 34Module 3 : Basic syntax and semantics
Reading Assignment
• Textbook
Chapter 1: Beginnings
1.2 to 1.4

Weitere ähnliche Inhalte

Was ist angesagt?

Finite Automata: Deterministic And Non-deterministic Finite Automaton (DFA)
Finite Automata: Deterministic And Non-deterministic Finite Automaton (DFA)Finite Automata: Deterministic And Non-deterministic Finite Automaton (DFA)
Finite Automata: Deterministic And Non-deterministic Finite Automaton (DFA)Mohammad Ilyas Malik
 
Algorithms Lecture 2: Analysis of Algorithms I
Algorithms Lecture 2: Analysis of Algorithms IAlgorithms Lecture 2: Analysis of Algorithms I
Algorithms Lecture 2: Analysis of Algorithms IMohamed Loey
 
Programming languages and concepts by vivek parihar
Programming languages and concepts by vivek pariharProgramming languages and concepts by vivek parihar
Programming languages and concepts by vivek pariharVivek Parihar
 
Peter Norton’s Introduction to Computers
Peter Norton’s Introduction to ComputersPeter Norton’s Introduction to Computers
Peter Norton’s Introduction to ComputersUjjwal 'Shanu'
 
notes on Programming fundamentals
notes on Programming fundamentals notes on Programming fundamentals
notes on Programming fundamentals ArghodeepPaul
 
Operating system.ppt (1)
Operating system.ppt (1)Operating system.ppt (1)
Operating system.ppt (1)Vaibhav Bajaj
 
Algorithms Lecture 1: Introduction to Algorithms
Algorithms Lecture 1: Introduction to AlgorithmsAlgorithms Lecture 1: Introduction to Algorithms
Algorithms Lecture 1: Introduction to AlgorithmsMohamed Loey
 
Software Configuration Management (SCM)
Software Configuration Management (SCM)Software Configuration Management (SCM)
Software Configuration Management (SCM)Er. Shiva K. Shrestha
 
Algorithm Design Presentation
Algorithm Design PresentationAlgorithm Design Presentation
Algorithm Design PresentationKawsar Ahmed
 
Programming Fundamentals lecture 1
Programming Fundamentals lecture 1Programming Fundamentals lecture 1
Programming Fundamentals lecture 1REHAN IJAZ
 
Design and Analysis of Algorithms.pptx
Design and Analysis of Algorithms.pptxDesign and Analysis of Algorithms.pptx
Design and Analysis of Algorithms.pptxSyed Zaid Irshad
 
Programming Fundamentals lecture 2
Programming Fundamentals lecture 2Programming Fundamentals lecture 2
Programming Fundamentals lecture 2REHAN IJAZ
 
Syntax Analysis in Compiler Design
Syntax Analysis in Compiler Design Syntax Analysis in Compiler Design
Syntax Analysis in Compiler Design MAHASREEM
 
Nondeterministic Finite Automata
Nondeterministic Finite AutomataNondeterministic Finite Automata
Nondeterministic Finite AutomataAdel Al-Ofairi
 

Was ist angesagt? (20)

Finite Automata: Deterministic And Non-deterministic Finite Automaton (DFA)
Finite Automata: Deterministic And Non-deterministic Finite Automaton (DFA)Finite Automata: Deterministic And Non-deterministic Finite Automaton (DFA)
Finite Automata: Deterministic And Non-deterministic Finite Automaton (DFA)
 
Writing algorithms
Writing algorithmsWriting algorithms
Writing algorithms
 
Role-of-lexical-analysis
Role-of-lexical-analysisRole-of-lexical-analysis
Role-of-lexical-analysis
 
Algorithms Lecture 2: Analysis of Algorithms I
Algorithms Lecture 2: Analysis of Algorithms IAlgorithms Lecture 2: Analysis of Algorithms I
Algorithms Lecture 2: Analysis of Algorithms I
 
Programming languages and concepts by vivek parihar
Programming languages and concepts by vivek pariharProgramming languages and concepts by vivek parihar
Programming languages and concepts by vivek parihar
 
Lex
LexLex
Lex
 
Peter Norton’s Introduction to Computers
Peter Norton’s Introduction to ComputersPeter Norton’s Introduction to Computers
Peter Norton’s Introduction to Computers
 
notes on Programming fundamentals
notes on Programming fundamentals notes on Programming fundamentals
notes on Programming fundamentals
 
Operating system.ppt (1)
Operating system.ppt (1)Operating system.ppt (1)
Operating system.ppt (1)
 
Algorithms Lecture 1: Introduction to Algorithms
Algorithms Lecture 1: Introduction to AlgorithmsAlgorithms Lecture 1: Introduction to Algorithms
Algorithms Lecture 1: Introduction to Algorithms
 
Context free grammar
Context free grammar Context free grammar
Context free grammar
 
Software Configuration Management (SCM)
Software Configuration Management (SCM)Software Configuration Management (SCM)
Software Configuration Management (SCM)
 
Algorithm Design Presentation
Algorithm Design PresentationAlgorithm Design Presentation
Algorithm Design Presentation
 
Programming Fundamentals lecture 1
Programming Fundamentals lecture 1Programming Fundamentals lecture 1
Programming Fundamentals lecture 1
 
Design and Analysis of Algorithms.pptx
Design and Analysis of Algorithms.pptxDesign and Analysis of Algorithms.pptx
Design and Analysis of Algorithms.pptx
 
Programming Fundamentals lecture 2
Programming Fundamentals lecture 2Programming Fundamentals lecture 2
Programming Fundamentals lecture 2
 
Syntax Analysis in Compiler Design
Syntax Analysis in Compiler Design Syntax Analysis in Compiler Design
Syntax Analysis in Compiler Design
 
Nondeterministic Finite Automata
Nondeterministic Finite AutomataNondeterministic Finite Automata
Nondeterministic Finite Automata
 
6. describing syntax and semantics
6. describing syntax and semantics6. describing syntax and semantics
6. describing syntax and semantics
 
Finite Automata
Finite AutomataFinite Automata
Finite Automata
 

Andere mochten auch

Syntax and semantics
Syntax and semanticsSyntax and semantics
Syntax and semanticsRushdi Shams
 
3 describing syntax and semantics
3 describing syntax and semantics3 describing syntax and semantics
3 describing syntax and semanticsjigeno
 
Semantic and syntactic
Semantic and syntacticSemantic and syntactic
Semantic and syntactic041041
 
Semantic and syntactic
Semantic and syntacticSemantic and syntactic
Semantic and syntacticembainbridge
 
Semantic & syntactic
Semantic & syntacticSemantic & syntactic
Semantic & syntacticchloetjaguns
 
Syntax and semantics of propositional logic
Syntax and semantics of propositional logicSyntax and semantics of propositional logic
Syntax and semantics of propositional logicJanet Stemwedel
 
Grammar II-2014 prescriptive vs Descriptive Grammar
Grammar II-2014 prescriptive vs Descriptive GrammarGrammar II-2014 prescriptive vs Descriptive Grammar
Grammar II-2014 prescriptive vs Descriptive GrammarSerena Luna
 
Syntactic Analysis
Syntactic AnalysisSyntactic Analysis
Syntactic AnalysisAleli Lac
 
Lect 1. introduction to programming languages
Lect 1. introduction to programming languagesLect 1. introduction to programming languages
Lect 1. introduction to programming languagesVarun Garg
 
Descriptive vs
Descriptive vsDescriptive vs
Descriptive vssaba_kese
 
introduction To Operating System
introduction To Operating Systemintroduction To Operating System
introduction To Operating SystemLuka M G
 
Learn a language : LISP
Learn a language : LISPLearn a language : LISP
Learn a language : LISPDevnology
 
Semantic Web for Enterprise Architecture
Semantic Web for Enterprise ArchitectureSemantic Web for Enterprise Architecture
Semantic Web for Enterprise ArchitectureJames Lapalme
 
Management responsibility
Management responsibilityManagement responsibility
Management responsibilityAhmed Said
 

Andere mochten auch (20)

Syntax and semantics
Syntax and semanticsSyntax and semantics
Syntax and semantics
 
3 describing syntax and semantics
3 describing syntax and semantics3 describing syntax and semantics
3 describing syntax and semantics
 
Semantic and syntactic
Semantic and syntacticSemantic and syntactic
Semantic and syntactic
 
Semantic and syntactic
Semantic and syntacticSemantic and syntactic
Semantic and syntactic
 
Semantic & syntactic
Semantic & syntacticSemantic & syntactic
Semantic & syntactic
 
Syntax
SyntaxSyntax
Syntax
 
Syntax and semantics of propositional logic
Syntax and semantics of propositional logicSyntax and semantics of propositional logic
Syntax and semantics of propositional logic
 
Grammar II-2014 prescriptive vs Descriptive Grammar
Grammar II-2014 prescriptive vs Descriptive GrammarGrammar II-2014 prescriptive vs Descriptive Grammar
Grammar II-2014 prescriptive vs Descriptive Grammar
 
Grammar
GrammarGrammar
Grammar
 
Syntactic Analysis
Syntactic AnalysisSyntactic Analysis
Syntactic Analysis
 
Semantics
SemanticsSemantics
Semantics
 
Lect 1. introduction to programming languages
Lect 1. introduction to programming languagesLect 1. introduction to programming languages
Lect 1. introduction to programming languages
 
Descriptive vs
Descriptive vsDescriptive vs
Descriptive vs
 
introduction To Operating System
introduction To Operating Systemintroduction To Operating System
introduction To Operating System
 
Heroku
HerokuHeroku
Heroku
 
Learn a language : LISP
Learn a language : LISPLearn a language : LISP
Learn a language : LISP
 
Semantic Web for Enterprise Architecture
Semantic Web for Enterprise ArchitectureSemantic Web for Enterprise Architecture
Semantic Web for Enterprise Architecture
 
Mental grammar
Mental grammarMental grammar
Mental grammar
 
Syntax
SyntaxSyntax
Syntax
 
Management responsibility
Management responsibilityManagement responsibility
Management responsibility
 

Ähnlich wie Lecture 3 basic syntax and semantics

Ähnlich wie Lecture 3 basic syntax and semantics (20)

GE3151_PSPP_UNIT_2_Notes
GE3151_PSPP_UNIT_2_NotesGE3151_PSPP_UNIT_2_Notes
GE3151_PSPP_UNIT_2_Notes
 
Python-Certification-Training-Day-1-2.pptx
Python-Certification-Training-Day-1-2.pptxPython-Certification-Training-Day-1-2.pptx
Python-Certification-Training-Day-1-2.pptx
 
Python 01.pptx
Python 01.pptxPython 01.pptx
Python 01.pptx
 
GE3151_PSPP_UNIT_5_Notes
GE3151_PSPP_UNIT_5_NotesGE3151_PSPP_UNIT_5_Notes
GE3151_PSPP_UNIT_5_Notes
 
MODULE 1.pptx
MODULE 1.pptxMODULE 1.pptx
MODULE 1.pptx
 
CC week 1.pptx
CC week 1.pptxCC week 1.pptx
CC week 1.pptx
 
c_programming.pdf
c_programming.pdfc_programming.pdf
c_programming.pdf
 
BCE L-2 Algorithms-and-Flowchart-ppt.ppt
BCE L-2 Algorithms-and-Flowchart-ppt.pptBCE L-2 Algorithms-and-Flowchart-ppt.ppt
BCE L-2 Algorithms-and-Flowchart-ppt.ppt
 
UNIT1Lesson 2.pptx
UNIT1Lesson 2.pptxUNIT1Lesson 2.pptx
UNIT1Lesson 2.pptx
 
Functional Programming.pptx
Functional Programming.pptxFunctional Programming.pptx
Functional Programming.pptx
 
Python for katana
Python for katanaPython for katana
Python for katana
 
chapter-04(Computational Thinking).pptx
chapter-04(Computational Thinking).pptxchapter-04(Computational Thinking).pptx
chapter-04(Computational Thinking).pptx
 
manish python.pptx
manish python.pptxmanish python.pptx
manish python.pptx
 
Python
PythonPython
Python
 
Unit-I-PPT-1.ppt
Unit-I-PPT-1.pptUnit-I-PPT-1.ppt
Unit-I-PPT-1.ppt
 
python1.ppt
python1.pptpython1.ppt
python1.ppt
 
python1.ppt
python1.pptpython1.ppt
python1.ppt
 
Python Basics
Python BasicsPython Basics
Python Basics
 
python1.ppt
python1.pptpython1.ppt
python1.ppt
 
Lenguaje Python
Lenguaje PythonLenguaje Python
Lenguaje Python
 

Mehr von alvin567

Make hyperlink
Make hyperlinkMake hyperlink
Make hyperlinkalvin567
 
Lecture 12 exceptions
Lecture 12  exceptionsLecture 12  exceptions
Lecture 12 exceptionsalvin567
 
Lecture 10 user defined functions and modules
Lecture 10  user defined functions and modulesLecture 10  user defined functions and modules
Lecture 10 user defined functions and modulesalvin567
 
Lecture 9 composite types
Lecture 9  composite typesLecture 9  composite types
Lecture 9 composite typesalvin567
 
Lecture 8 strings and characters
Lecture 8  strings and charactersLecture 8  strings and characters
Lecture 8 strings and charactersalvin567
 
Lecture 7 program development issues (supplementary)
Lecture 7  program development issues (supplementary)Lecture 7  program development issues (supplementary)
Lecture 7 program development issues (supplementary)alvin567
 
Lecture 6.2 flow control repetition
Lecture 6.2  flow control repetitionLecture 6.2  flow control repetition
Lecture 6.2 flow control repetitionalvin567
 
Lecture 6.1 flow control selection
Lecture 6.1  flow control selectionLecture 6.1  flow control selection
Lecture 6.1 flow control selectionalvin567
 
Lecture 5 numbers and built in functions
Lecture 5  numbers and built in functionsLecture 5  numbers and built in functions
Lecture 5 numbers and built in functionsalvin567
 
Lecture 4 variables data types and operators
Lecture 4  variables data types and operatorsLecture 4  variables data types and operators
Lecture 4 variables data types and operatorsalvin567
 
Lecture 2 introduction to python
Lecture 2  introduction to pythonLecture 2  introduction to python
Lecture 2 introduction to pythonalvin567
 
Lecture 1 computing and algorithms
Lecture 1  computing and algorithmsLecture 1  computing and algorithms
Lecture 1 computing and algorithmsalvin567
 
Lecture 0 beginning
Lecture 0  beginningLecture 0  beginning
Lecture 0 beginningalvin567
 
Lecture 11 file management
Lecture 11  file managementLecture 11  file management
Lecture 11 file managementalvin567
 

Mehr von alvin567 (14)

Make hyperlink
Make hyperlinkMake hyperlink
Make hyperlink
 
Lecture 12 exceptions
Lecture 12  exceptionsLecture 12  exceptions
Lecture 12 exceptions
 
Lecture 10 user defined functions and modules
Lecture 10  user defined functions and modulesLecture 10  user defined functions and modules
Lecture 10 user defined functions and modules
 
Lecture 9 composite types
Lecture 9  composite typesLecture 9  composite types
Lecture 9 composite types
 
Lecture 8 strings and characters
Lecture 8  strings and charactersLecture 8  strings and characters
Lecture 8 strings and characters
 
Lecture 7 program development issues (supplementary)
Lecture 7  program development issues (supplementary)Lecture 7  program development issues (supplementary)
Lecture 7 program development issues (supplementary)
 
Lecture 6.2 flow control repetition
Lecture 6.2  flow control repetitionLecture 6.2  flow control repetition
Lecture 6.2 flow control repetition
 
Lecture 6.1 flow control selection
Lecture 6.1  flow control selectionLecture 6.1  flow control selection
Lecture 6.1 flow control selection
 
Lecture 5 numbers and built in functions
Lecture 5  numbers and built in functionsLecture 5  numbers and built in functions
Lecture 5 numbers and built in functions
 
Lecture 4 variables data types and operators
Lecture 4  variables data types and operatorsLecture 4  variables data types and operators
Lecture 4 variables data types and operators
 
Lecture 2 introduction to python
Lecture 2  introduction to pythonLecture 2  introduction to python
Lecture 2 introduction to python
 
Lecture 1 computing and algorithms
Lecture 1  computing and algorithmsLecture 1  computing and algorithms
Lecture 1 computing and algorithms
 
Lecture 0 beginning
Lecture 0  beginningLecture 0  beginning
Lecture 0 beginning
 
Lecture 11 file management
Lecture 11  file managementLecture 11  file management
Lecture 11 file management
 

Kürzlich hochgeladen

04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphNeo4j
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 

Kürzlich hochgeladen (20)

04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 

Lecture 3 basic syntax and semantics