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?

Presentation on-exception-handling
Presentation on-exception-handlingPresentation on-exception-handling
Presentation on-exception-handlingNahian Ahmed
 
Lexical Analysis - Compiler design
Lexical Analysis - Compiler design Lexical Analysis - Compiler design
Lexical Analysis - Compiler design Aman Sharma
 
Deterministic Finite Automata (DFA)
Deterministic Finite Automata (DFA)Deterministic Finite Automata (DFA)
Deterministic Finite Automata (DFA)Animesh Chaturvedi
 
Conditionalstatement
ConditionalstatementConditionalstatement
ConditionalstatementRaginiJain21
 
Lecture 01 introduction to compiler
Lecture 01 introduction to compilerLecture 01 introduction to compiler
Lecture 01 introduction to compilerIffat Anjum
 
Lecture Note-1: Algorithm and Its Properties
Lecture Note-1: Algorithm and Its PropertiesLecture Note-1: Algorithm and Its Properties
Lecture Note-1: Algorithm and Its PropertiesRajesh K Shukla
 
Lexical Analysis
Lexical AnalysisLexical Analysis
Lexical AnalysisMunni28
 
Lecture 04 syntax analysis
Lecture 04 syntax analysisLecture 04 syntax analysis
Lecture 04 syntax analysisIffat Anjum
 
Exception Handling in object oriented programming using C++
Exception Handling in object oriented programming using C++Exception Handling in object oriented programming using C++
Exception Handling in object oriented programming using C++Janki Shah
 
Ambiguous & Unambiguous Grammar
Ambiguous & Unambiguous GrammarAmbiguous & Unambiguous Grammar
Ambiguous & Unambiguous GrammarMdImamHasan1
 
Propositional logic
Propositional logicPropositional logic
Propositional logicRushdi Shams
 
operator overloading & type conversion in cpp over view || c++
operator overloading & type conversion in cpp over view || c++operator overloading & type conversion in cpp over view || c++
operator overloading & type conversion in cpp over view || c++gourav kottawar
 

Was ist angesagt? (20)

Introduction to Compiler design
Introduction to Compiler design Introduction to Compiler design
Introduction to Compiler design
 
6. describing syntax and semantics
6. describing syntax and semantics6. describing syntax and semantics
6. describing syntax and semantics
 
Presentation on-exception-handling
Presentation on-exception-handlingPresentation on-exception-handling
Presentation on-exception-handling
 
Introduction to python
Introduction to pythonIntroduction to python
Introduction to python
 
Context free grammar
Context free grammar Context free grammar
Context free grammar
 
Parsing
ParsingParsing
Parsing
 
Lexical Analysis - Compiler design
Lexical Analysis - Compiler design Lexical Analysis - Compiler design
Lexical Analysis - Compiler design
 
Deterministic Finite Automata (DFA)
Deterministic Finite Automata (DFA)Deterministic Finite Automata (DFA)
Deterministic Finite Automata (DFA)
 
Conditionalstatement
ConditionalstatementConditionalstatement
Conditionalstatement
 
Lecture 01 introduction to compiler
Lecture 01 introduction to compilerLecture 01 introduction to compiler
Lecture 01 introduction to compiler
 
Lecture Note-1: Algorithm and Its Properties
Lecture Note-1: Algorithm and Its PropertiesLecture Note-1: Algorithm and Its Properties
Lecture Note-1: Algorithm and Its Properties
 
Lexical Analysis
Lexical AnalysisLexical Analysis
Lexical Analysis
 
Regular expressions
Regular expressionsRegular expressions
Regular expressions
 
Lecture 04 syntax analysis
Lecture 04 syntax analysisLecture 04 syntax analysis
Lecture 04 syntax analysis
 
Exception Handling in object oriented programming using C++
Exception Handling in object oriented programming using C++Exception Handling in object oriented programming using C++
Exception Handling in object oriented programming using C++
 
1.Role lexical Analyzer
1.Role lexical Analyzer1.Role lexical Analyzer
1.Role lexical Analyzer
 
Ambiguous & Unambiguous Grammar
Ambiguous & Unambiguous GrammarAmbiguous & Unambiguous Grammar
Ambiguous & Unambiguous Grammar
 
Propositional logic
Propositional logicPropositional logic
Propositional logic
 
Python final ppt
Python final pptPython final ppt
Python final ppt
 
operator overloading & type conversion in cpp over view || c++
operator overloading & type conversion in cpp over view || c++operator overloading & type conversion in cpp over view || c++
operator overloading & type conversion in cpp over view || c++
 

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

Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality AssuranceInflectra
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesThousandEyes
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentPim van der Noll
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI AgeCprime
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Manual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance AuditManual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance AuditSkynet Technologies
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Strongerpanagenda
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch TuesdayIvanti
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfMounikaPolabathina
 
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyesAssure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyesThousandEyes
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsRavi Sanghani
 

Kürzlich hochgeladen (20)

Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI Age
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Manual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance AuditManual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance Audit
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch Tuesday
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
 
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyesAssure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and Insights
 

Lecture 3 basic syntax and semantics