Unlock the power of logical thinking and formal reasoning essential for success in computer science, data analysis, and software development with this dynamic course. Ideal for students, software engineers, data scientists, and IT professionals, this comprehensive program delves into logic foundations critical for advanced computing careers.

Logic for Computer Science
Sparen Sie mit 40% Rabatt auf 3 Monate Coursera Plus bei den Fähigkeiten, die Sie zum Strahlen bringen. Jetzt sparen
kurs ist nicht verfügbar in Deutsch (Deutschland)

Logic for Computer Science
Dieser Kurs ist Teil von Spezialisierung „Mathematics for Engineering“

Dozent: BITS Pilani Instructors Group
Bei enthalten
Empfohlene Erfahrung
Empfohlene Erfahrung
Stufe „Anfänger“
There are no prerequisites for this fundamental course.
Empfohlene Erfahrung
Empfohlene Erfahrung
Stufe „Anfänger“
There are no prerequisites for this fundamental course.
Was Sie lernen werden
Analyse computational problems to identify appropriate proof techniques and logical reasoning methods that best address their complexities.
Design comprehensive solutions to algorithm development challenges by synthesising and applying principles of propositional and predicate logic.
Evaluate system reliability by conducting model checking using temporal logics, and interpret the results to ensure system correctness.
Construct formal verification plans for algorithms and programs using Floyd-Hoare logics and justify their correctness through logical reasoning.
Kompetenzen, die Sie erwerben
- Kategorie: AlgorithmsAlgorithms
- Kategorie: Verification And ValidationVerification And Validation
- Kategorie: Programming PrinciplesProgramming Principles
- Kategorie: Computational LogicComputational Logic
- Kategorie: Analytical SkillsAnalytical Skills
- Kategorie: Software DevelopmentSoftware Development
- Kategorie: Logical ReasoningLogical Reasoning
- Kategorie: Data AnalysisData Analysis
- Kategorie: Theoretical Computer ScienceTheoretical Computer Science
- Kategorie: Machine LearningMachine Learning
- Kategorie: Computer ScienceComputer Science
- Kategorie: Computer ProgrammingComputer Programming
- Kategorie: Deductive ReasoningDeductive Reasoning
Wichtige Details

Zu Ihrem LinkedIn-Profil hinzufügen
113 Aufgaben
Erfahren Sie, wie Mitarbeiter führender Unternehmen gefragte Kompetenzen erwerben.

Erweitern Sie Ihre Fachkenntnisse
- Lernen Sie neue Konzepte von Branchenexperten
- Gewinnen Sie ein Grundverständnis bestimmter Themen oder Tools
- Erwerben Sie berufsrelevante Kompetenzen durch praktische Projekte
- Erwerben Sie ein Berufszertifikat zur Vorlage

In diesem Kurs gibt es 10 Module
In this module, you will learn the relevance of formal logics in computer science. You will understand the difference between syntax and semantics. The module will also introduce you to propositional logic and informally to its syntactic constructs.
Das ist alles enthalten
10 Videos4 Lektüren8 Aufgaben
10 Videos•Insgesamt 43 Minuten
- Introducing Logic•2 Minuten
- Introduction to Propositional Logic •1 Minute
- Need for Formal Logics in Computer Science •5 Minuten
- Ambiguity of Natural Language: An Example•3 Minuten
- Propositional Logic: The Distinction Between Syntax and Semantics •8 Minuten
- Declarative Sentences: An Example•5 Minuten
- Introduction to Connectives in Propositional Logic and Their Informal Meanings•8 Minuten
- Propositional Logic Syntax •4 Minuten
- Examples of a Well-Formed Formula•7 Minuten
- Summary: Propositional Logic•1 Minute
4 Lektüren•Insgesamt 30 Minuten
- Course Overview•10 Minuten
- Course Structure & Critical Information•10 Minuten
- Recommended Reading: Declarative Sentences•5 Minuten
- Recommended Reading: Well-Formedness (Syntax) of Propositional Logic•5 Minuten
8 Aufgaben•Insgesamt 48 Minuten
- Practice Quiz: Need for Formal Logics in Computer Science •6 Minuten
- Practice Quiz: Ambiguity of Natural Language: An Example•3 Minuten
- Practice Quiz: Propositional Logic: The Distinction Between Syntax and Semantics•3 Minuten
- Practice Quiz: Declarative Sentences: An Example•6 Minuten
- Practice Quiz: Introduction to Connectives in Propositional Logic and Their Informal Meanings•6 Minuten
- Practice Quiz: Propositional Logic Syntax •3 Minuten
- Practice Quiz: Examples of a Well-Formed Formula•6 Minuten
- Test Yourself: Propositional Logic•15 Minuten
In this module, you will learn about the symbolic manipulation technique of natural deduction. The module will also discuss the different rules of natural deduction with examples.
Das ist alles enthalten
12 Videos3 Lektüren11 Aufgaben
12 Videos•Insgesamt 50 Minuten
- Natural Deduction in Propositional Logic•1 Minute
- Proof Systems: Notations•8 Minuten
- Natural Deduction: Conjunction Rule•2 Minuten
- Natural Deduction: Conjunction Rules—An Elementary Example•2 Minuten
- Natural Deduction: Implication Rule•8 Minuten
- Natural Deduction: Negation Rules•4 Minuten
- Natural Deduction: Disjunction Rules•8 Minuten
- Example 1: Modus Tollens•3 Minuten
- Example 2: Proof by Contradiction •3 Minuten
- Example 3: Law of Excluded Middle•5 Minuten
- Example 4: Natural Deduction Proof of a Logical Identity•5 Minuten
- Summary: Natural Deduction in Propositional Logic •1 Minute
3 Lektüren•Insgesamt 15 Minuten
- Recommended Reading: Proof Theory•5 Minuten
- Recommended Reading: Proofs Using Natural Deduction•5 Minuten
- Recommended Reading: Usage of Natural Deduction as Proof Technique•5 Minuten
11 Aufgaben•Insgesamt 60 Minuten
- Practice Quiz: Proof Systems: Notations•9 Minuten
- Practice Quiz: Natural Deduction: Conjunction Rule•3 Minuten
- Practice Quiz: Natural Deduction: Conjunction Rules—An Elementary Example •3 Minuten
- Practice Quiz: Natural Deduction: Implication Rule•3 Minuten
- Practice Quiz: Natural Deduction: Negation Rules•3 Minuten
- Practice Quiz: Natural Deduction: Disjunction Rules•3 Minuten
- Practice Quiz: Modus Tollens•6 Minuten
- Practice Quiz: Example 2: Proof by Contradiction •3 Minuten
- Practice Quiz: Example 3: Law of Excluded Middle•3 Minuten
- Practice Quiz: Example 4: Natural Deduction Proof of a Logical Identity•9 Minuten
- Test Yourself: Natural Deduction in Propositional Logic•15 Minuten
In this module, you will learn about state-of-the-art methods of resolution and Davis-Putnam-Logemann-Loveland (DPLL) methods to argue about the satisfiability of a propositional logic formula. We study the relevant characteristics of a logical theory, i.e., the consistency, soundness, and completeness, and comment on natural deduction as a proof technique on how it scores over these characteristics.
Das ist alles enthalten
14 Videos3 Lektüren13 Aufgaben
14 Videos•Insgesamt 67 Minuten
- Semantics, Soundness, and Completeness of Natural Deduction•1 Minute
- Interpretation of Propositional Logic Formulas•4 Minuten
- Interpretation of a Complex Formula: The Truth Table Method•5 Minuten
- Tautologies and Fallacies, Satisfiability, and Validity•6 Minuten
- Satisfiability Using Truth Table Method•10 Minuten
- Semantic Equivalence, and Adequate Set of Connectives •4 Minuten
- Normal Forms: CNF and DNF•6 Minuten
- Satisfiability and Validity: Duality•4 Minuten
- Satisfiability Proof Using Resolution•7 Minuten
- Davis Putnam Algorithm: An Introduction•5 Minuten
- Davis Putnam Algorithm: A Running Example•7 Minuten
- Development of Logical Theory: A Look Back at Natural Deduction•4 Minuten
- Soundness and Completeness of Natural Deduction•4 Minuten
- Summary: Semantics, Soundness, and Completeness of Natural Deduction•1 Minute
3 Lektüren•Insgesamt 15 Minuten
- Recommended Reading: Semantics of Propositional Logic •5 Minuten
- Recommended Reading: Normal Forms •5 Minuten
- Recommended Reading: Soundness and Completeness of Natural Deduction •5 Minuten
13 Aufgaben•Insgesamt 54 Minuten
- Practice Quiz: Interpretation of Propositional Logic Formulas•3 Minuten
- Practice Quiz: Interpretation of a Complex Formula: The Truth Table Method•6 Minuten
- Practice Quiz : Tautologies and Fallacies, Satisfiability, and Validity•3 Minuten
- Practice Quiz: Satisfiability Using Truth Table Method•3 Minuten
- Practice Quiz: Semantic Equivalence, and Adequate Set of Connectives •3 Minuten
- Practice Quiz: Normal Forms: CNF and DNF•3 Minuten
- Practice Quiz : Satisfiability and Validity: Duality•3 Minuten
- Practice Quiz : Satisfiability Proof Using Resolution•3 Minuten
- Practice Quiz : Davis Putnam Algorithm: An Introduction•3 Minuten
- Practice Quiz : Davis Putnam Algorithm: A Running Example•3 Minuten
- Practice Quiz : Development of Logical Theory: A Look Back at Natural Deduction•3 Minuten
- Practice Quiz : Soundness and Completeness of Natural Deduction•3 Minuten
- Test Yourself: Semantics, Soundness and Completeness of Natural Deduction•15 Minuten
In this module, you will be introduced to model-based formal verification techniques, in particular, the model checking techniques. The module will informally discuss two popular families of temporal logics: linear temporal logic (LTL) and computation tree logic (CTL).
Das ist alles enthalten
13 Videos4 Lektüren12 Aufgaben
13 Videos•Insgesamt 70 Minuten
- Model Checking Techniques and Temporal Logics•1 Minute
- Approaches to Computer Verification•5 Minuten
- Model Checking•4 Minuten
- Transition System: An Example•6 Minuten
- Formal Definition: Transition System•6 Minuten
- Paths and Traces: An Example•8 Minuten
- Invariants, Safety, and Liveness Properties•7 Minuten
- Examples of LTI Properties•7 Minuten
- Revisiting: Model Checking Steps•3 Minuten
- Family of Temporal Logics•4 Minuten
- Linear Temporal Logic: An Informal Introduction•8 Minuten
- Computation Tree Logic: An Informal Introduction•11 Minuten
- Summary: Model Checking Techniques and Temporal Logics•1 Minute
4 Lektüren•Insgesamt 70 Minuten
- Essential Reading: Introduction to Model Checking 1 •30 Minuten
- Essential Reading: Introduction to Model Checking 2 •30 Minuten
- Recommended Reading: Model Checking•5 Minuten
- Recommended Reading: Temporal Logics •5 Minuten
12 Aufgaben•Insgesamt 48 Minuten
- Practice Quiz: Approaches to Computer Verification•3 Minuten
- Practice Quiz: Model Checking•3 Minuten
- Practice Quiz: Transition System: An Example•3 Minuten
- Practice Quiz: Formal Definition: Transition System•3 Minuten
- Practice Quiz: Paths and Traces: An Example•3 Minuten
- Practice Quiz: Invariants, Safety, and Liveness Properties•3 Minuten
- Practice Quiz: Examples of LTI Properties•3 Minuten
- Practice Quiz: Revisiting: Model Checking Steps•3 Minuten
- Practice Quiz: Family of Temporal Logics•3 Minuten
- Practice Quiz: Linear Temporal Logic: An Informal Introduction•3 Minuten
- Practice Quiz: Computation Tree Logic: An Informal Introduction•3 Minuten
- Test Yourself: Model Checking Techniques and Temporal Logics•15 Minuten
In this module, you will formally learn the LTL and CTL temporal logics. The module will also introduce you to the algorithms used for model checking over these algorithms. The module will further explain fundamental system properties, such as invariance, safety, and liveliness. Furthermore, the module will give provide you insight into how to encode natural language sentences into LTL and CTL formulas.
Das ist alles enthalten
13 Videos5 Lektüren12 Aufgaben
13 Videos•Insgesamt 79 Minuten
- Model Checking •1 Minute
- LTL Syntax•5 Minuten
- Examples: Encoding of Natural Language Sentence into LTL•6 Minuten
- LTL Semantics•10 Minuten
- Equivalences of LTL Formula•10 Minuten
- Release and Weak Until Operators•5 Minuten
- LTL Model Checking: Naive Idea•7 Minuten
- LTL Model Checking : Discussion on Properties Inexpressible in LTL•2 Minuten
- Computational Tree Logic: The Syntax•7 Minuten
- Examples: Encoding of Natural Language Sentence into CTL•9 Minuten
- Computational Tree Logic: The Semantics•9 Minuten
- Model Checking Algorithm for CTL: Naive Idea•8 Minuten
- Summary: Temporal Logics and Algorithms for Model Checking•1 Minute
5 Lektüren•Insgesamt 25 Minuten
- Recommended Reading: Linear-Time Temporal Logic•5 Minuten
- Recommended Reading: Syntax of LTL•5 Minuten
- Recommended Reading: Syntax of LTL and LTL Model-Checking Algorithm•5 Minuten
- Recommended Reading: Computational Tree Logic•5 Minuten
- Recommended Reading: Computational Tree Logic •5 Minuten
12 Aufgaben•Insgesamt 48 Minuten
- Practice Quiz: LTL Syntax•3 Minuten
- Practice Quiz: Examples: Encoding of Natural Language Sentence into LTL•3 Minuten
- Practice Quiz: LTL Semantics•3 Minuten
- Practice Quiz: Equivalences of LTL Formula•3 Minuten
- Practice Quiz: Release and Weak Until Operators•3 Minuten
- Practice Quiz: LTL Model Checking: Naive Idea•3 Minuten
- Practice Quiz: LTL Model Checking: Discussion on Properties Inexpressible in LTL•3 Minuten
- Practice Quiz: Computational Tree Logic: The Syntax•3 Minuten
- Practice Quiz: Examples: Encoding of Natural Language Sentence into CTL•3 Minuten
- Practice Quiz: Computational Tree Logic: The Semantics•3 Minuten
- Practice Quiz: Model Checking Algorithm for CTL: Naive Idea•3 Minuten
- Test Yourself: LTL and CTL Temporal Logics; Algorithms for Model Checking•15 Minuten
In this module, you will learn the need for predicate logic and how to express statements in predicate logic. You will also learn about the syntax of predicate logic and the fundamentals behind writing proofs in predicate logic. You would also learn the concept of substitution and the difference between the free variables and bound variables. You will also get introduced to basic predicate logic rules that are used for proving sequents.
Das ist alles enthalten
23 Videos4 Lektüren22 Aufgaben
23 Videos•Insgesamt 141 Minuten
- Predicate Logic•2 Minuten
- Need for Predicate Logic •5 Minuten
- Expressiveness of Predicates: Variables and Quantifiers—Part I•6 Minuten
- Expressiveness of Predicates: Variables and Quantifiers—Part II•8 Minuten
- Expressiveness of Predicates: Arguments of Predicates•6 Minuten
- Expressiveness of Predicates: Function Terms•11 Minuten
- Expressiveness of Predicates: Non-deterministic Relations•9 Minuten
- Expressing Using Predicates: Conventions and Examples 1•7 Minuten
- Expressing Using Predicates: Conventions and Examples 2•5 Minuten
- Expressing Using Predicates: Examples 3•4 Minuten
- Expressing Using Predicates: Examples 4•6 Minuten
- Expressing Using Predicates: Example 5•5 Minuten
- Expressing Using Predicates: Examples 6•6 Minuten
- Expressing Inductive Rules Using Predicate Logic•10 Minuten
- Syntax of Predicate Logic•5 Minuten
- Predicate Logic: Conventions Used•5 Minuten
- Universal Quantifier Elimination with Examples•5 Minuten
- Existential Quantifier Introduction with Examples•4 Minuten
- Substitution and Binding•8 Minuten
- Bound vs. Free Variables•8 Minuten
- Substitution Revisited•10 Minuten
- Substitution and Renaming•8 Minuten
- Summary: Predicate Logic•1 Minute
4 Lektüren•Insgesamt 20 Minuten
- Recommended Reading: Need for Predicate Logic and its Expressiveness •5 Minuten
- Recommended Reading: Expressing using Predicate Logic •5 Minuten
- Recommended Reading: Universal Quantifier Elimination and Existential Quantifier Introduction•5 Minuten
- Recommended Reading: Substitution and Binding •5 Minuten
22 Aufgaben•Insgesamt 99 Minuten
- Practice Quiz: Need for Predicate Logic •6 Minuten
- Practice Quiz: Expressiveness of Predicates: Variables and Quantifiers—Part I•6 Minuten
- Practice Quiz: Expressiveness of Predicates: Variables and Quantifiers—Part II•6 Minuten
- Practice Quiz: Expressiveness of Predicates: Arguments of Predicates•6 Minuten
- Practice Quiz: Expressiveness of Predicates: Function Terms•6 Minuten
- Practice Quiz: Expressiveness of Predicates: Non-deterministic Relations•3 Minuten
- Practice Quiz: Expressing Using Predicates: Conventions and Examples 1•3 Minuten
- Practice Quiz: Expressing Using Predicates: Conventions and Examples 2•3 Minuten
- Practice Quiz: Expressing Using Predicates: Examples 3•3 Minuten
- Practice Quiz: Expressing Using Predicates: Examples 4•3 Minuten
- Practice Quiz Expressing Using Predicates: Example 5•3 Minuten
- Practice Quiz Expressing Using Predicates: Examples 6•3 Minuten
- Practice Quiz: Expressing Inductive Rules Using Predicate Logic•3 Minuten
- Practice Quiz: Syntax of Predicate Logic•6 Minuten
- Practice Quiz: Predicate Logic: Conventions Used•3 Minuten
- Practice Quiz: Universal Quantifier Elimination with Examples•3 Minuten
- Practice Quiz: Existential Quantifier Introduction with Examples•3 Minuten
- Practice Quiz: Substitution and Binding•3 Minuten
- Practice Quiz: Bound vs. Free Variables•6 Minuten
- Practice Quiz: Substitution Revisited•3 Minuten
- Practice Quiz: Substitution and Renaming•3 Minuten
- Test Yourself: Predicate Logic•15 Minuten
In this module, you will learn to apply the proof rules of natural deduction to prove sequents in predicate logic. The proof rules that you would learn include: Universal Quantifier Elimination, Existential Quantifier Introduction, Universal Quantifier Introduction and Existential Quantifier Elimination. You would also learn to identify which specific rules to apply for writing proof of a given sequent.
Das ist alles enthalten
17 Videos3 Lektüren5 Aufgaben
17 Videos•Insgesamt 122 Minuten
- Natural Deduction in Predicate Logic•1 Minute
- Proof Rules for Natural Deduction in Propositional Logic: Revision•6 Minuten
- Universal Quantifier Elimination and Existential Quantifier Introduction: Examples•7 Minuten
- Universal Quantifier Introduction with Example•6 Minuten
- Existential Quantifier Elimination with Example•8 Minuten
- Universal Quantifier Introduction vs. Existential Quantifier Elimination•7 Minuten
- ND in Predicate Logic: Example 1•13 Minuten
- ND in Predicate Logic: Example 2•8 Minuten
- ND in Predicate Logic: Example 3•6 Minuten
- ND in Predicate Logic: Example 4•5 Minuten
- ND in Predicate Logic: Example 5•8 Minuten
- ND in Predicate Logic: Example 6•9 Minuten
- ND in Predicate Logic: Example 7•10 Minuten
- ND in Predicate Logic: Example 8•6 Minuten
- ND in Predicate Logic: Example 9•6 Minuten
- ND in Predicate Logic: Example 10•16 Minuten
- Summary: Natural Deduction in Predicate Logic•1 Minute
3 Lektüren•Insgesamt 25 Minuten
- Recommended Reading: Proof Rules for Natural Deduction in Predicate Logic •5 Minuten
- Practice Problems 1: A List of Problems for ND Proofs•10 Minuten
- Practice Problems 2: A List of Problems for ND Proofs•10 Minuten
5 Aufgaben•Insgesamt 21 Minuten
- Practice Quiz: Proof Rules for Natural Deduction in Propositional Logic: Revision•6 Minuten
- Practice Quiz: Universal Quantifier Elimination and Existential Quantifier Introduction: Examples•6 Minuten
- Practice Quiz: Universal Quantifier Introduction with Example•3 Minuten
- Practice Quiz: Existential Quantifier Elimination with Example•3 Minuten
- Practice Quiz: Universal Quantifier Introduction vs. Existential Quantifier Elimination•3 Minuten
In this module, you will learn about semantics and model interpretations in predicate logic. You would also learn about the satisfiability and validity of predicate logic formulas, along with the undecidability of validity. You would also learn about the limitations of first-order predicate logic and how second-order predicate logic is useful in such cases.
Das ist alles enthalten
20 Videos4 Lektüren19 Aufgaben
20 Videos•Insgesamt 135 Minuten
- Module Introduction: Semantics, Soundness, Completeness, and Undecidability of Predicate Logic•1 Minute
- Semantics in Predicate Logic: Introduction—Part I•6 Minuten
- Semantics in Predicate Logic: Introduction—Part II•8 Minuten
- Semantics: Models and Interpretations—Part 1•11 Minuten
- Semantics: Models and Interpretations—Part 2•5 Minuten
- Semantics: Models and Interpretations—Part 3•5 Minuten
- Semantics: Models and Interpretations—Part 4•6 Minuten
- Semantics: Models and Interpretations—Part 5•4 Minuten
- Semantics: Interpretation Involving Variables•8 Minuten
- Semantics: Interpretation Using Environments or Look-Up Tables•11 Minuten
- Model Checks Relation with Examples•8 Minuten
- Semantic Entailment•6 Minuten
- Satisfiability and Validity in Predicate Logic•6 Minuten
- Satisfiability and Validity: Example 1•9 Minuten
- Satisfiability and Validity: Example 2•10 Minuten
- Satisfiability and Validity: Example 3•7 Minuten
- Satisfiability and Validity: Example 4•11 Minuten
- Undecidability, Soundness, and Completeness of Predicate Logic•4 Minuten
- Limitations of First-Order Logic and a Glimpse of Second-Order Logic•9 Minuten
- Summary: Semantics, Soundness, Completeness, and Undecidability of Predicate Logic•1 Minute
4 Lektüren•Insgesamt 25 Minuten
- Recommended Reading 1: Semantics of Predicate Logic: Part I •5 Minuten
- Recommended Reading: Semantics of Predicate Logic: Part II •5 Minuten
- Practice Problems: Checking Satisfiability and Validity in Predicate Logic•10 Minuten
- Recommended Reading: Undecidability of Validity, Soundness & Completeness, and Limitations of First-Order Logic •5 Minuten
19 Aufgaben•Insgesamt 84 Minuten
- Practice Quiz: Semantics in Predicate Logic: Introduction—Part I•3 Minuten
- Practice Quiz: Semantics in Predicate Logic: Introduction—Part II•3 Minuten
- Practice Quiz: Semantics: Models and Interpretations—Part 1•3 Minuten
- Practice Quiz: Semantics: Models and Interpretations—Part 2•3 Minuten
- Practice Quiz: Semantics: Models and Interpretations—Part 3•3 Minuten
- Practice Quiz: Semantics: Models and Interpretations—Part 4•3 Minuten
- Practice Quiz: Semantics: Models and Interpretations—Part 5•3 Minuten
- Practice Quiz: Semantics: Interpretation Involving Variables•3 Minuten
- Practice Quiz: Semantics: Interpretation Using Environments or Look-Up Tables•3 Minuten
- Practice Quiz: Model Checks Relation with Examples•3 Minuten
- Practice Quiz: Semantic Entailment•3 Minuten
- Practice Quiz: Satisfiability and Validity in Predicate Logic•3 Minuten
- Practice Quiz: Satisfiability and Validity: Example 1•3 Minuten
- Practice Quiz: Satisfiability and Validity: Example 2•3 Minuten
- Practice Quiz: Satisfiability and Validity: Example 3•3 Minuten
- Practice Quiz: Satisfiability and Validity: Example 4•3 Minuten
- Practice Quiz: Undecidability, Soundness, and Completeness of Predicate Logic•3 Minuten
- Practice Quiz: Limitations of First-Order Logic and a Glimpse of Second-Order Logic•3 Minuten
- Test Yourself: Natural Deduction, Semantics and Model Interpretations in Predicate Logic•30 Minuten
In this module, you will learn how to formally verify programs written in imperative style. More specifically, you will learn formal methods to verify assignment statements, sequence of statements, conditional statements, and iterative statements. You will also learn the formal method to verify whether a given program terminates or not.
Das ist alles enthalten
16 Videos5 Lektüren10 Aufgaben
16 Videos•Insgesamt 139 Minuten
- Module Introduction: Program Verification•1 Minute
- Formal Verification: Motivation•5 Minuten
- Floyd-Hoare Logic: Introduction, and Partial vs. Total Correctness•13 Minuten
- Floyd-Hoare Logic: Correctness of Assignment Statements•10 Minuten
- Floyd-Hoare Logic: Correctness of Sequencing•6 Minuten
- Floyd-Hoare Logic: Pragmatics•12 Minuten
- Floyd-Hoare Logic: Correctness of Conditionals•10 Minuten
- Floyd-Hoare Logic: Meta-Rule and Examples•15 Minuten
- Termination Arguments for Total Correctness•13 Minuten
- Termination Arguments Examples 1•8 Minuten
- Termination Arguments Examples 2•8 Minuten
- Program Variables vs. Logical Variables•3 Minuten
- Verifying Correctness of Loops: Loop Invariants with Examples•10 Minuten
- Loop Invariants: Example 1•15 Minuten
- Loop Invariants: Example 2•10 Minuten
- Summary: Program Verification•1 Minute
5 Lektüren•Insgesamt 35 Minuten
- Recommended Reading: Floyd-Hoare Logic for Assignment and Sequencing •5 Minuten
- Recommended Reading: Floyd-Hoare Logic for Conditionals and Meta-Rule •5 Minuten
- Practice Problems 1: A List of Practice Questions on Program Termination •10 Minuten
- Practice Problems 2: A List of Practice Questions on Loop Invariants•10 Minuten
- Recommended Reading: Total Correctness and Loop Invariants•5 Minuten
10 Aufgaben•Insgesamt 30 Minuten
- Practice Quiz: Formal Verification: Motivation•3 Minuten
- Practice Quiz: Floyd-Hoare Logic: Introduction, and Partial vs. Total Correctness•3 Minuten
- Practice Quiz: Floyd-Hoare Logic: Correctness of Assignment Statements•3 Minuten
- Practice Quiz: Floyd-Hoare Logic: Correctness of Sequencing•3 Minuten
- Practice Quiz: Floyd-Hoare Logic: Pragmatics•3 Minuten
- Practice Quiz: Floyd-Hoare Logic: Correctness of Conditionals•3 Minuten
- Practice Quiz: Floyd-Hoare Logic: Meta-Rule and Examples•3 Minuten
- Practice Quiz: Termination Arguments for Total Correctness•3 Minuten
- Practice Quiz: Program Variables vs. Logical Variables•3 Minuten
- Practice Quiz: Verifying Correctness of Loops: Loop Invariants with Examples•3 Minuten
In this module, you will learn to prove the total correctness of various commonly used algorithms such as computing the power of two numbers, finding an element from an unsorted array, and selection sort. You would also learn to deduce loop invariants for programs of the above computational problems and prove that these programs terminates.
Das ist alles enthalten
11 Videos3 Lektüren1 Aufgabe
11 Videos•Insgesamt 72 Minuten
- Module Introduction: Program Verification: Case Studies•1 Minute
- Computing Power of two numbers: Partial Correctness•12 Minuten
- Computing Power of two numbers: Proof of Termination•6 Minuten
- Finding an Element in an Unsorted Array•11 Minuten
- Finding an Element in an Unsorted Array: Total Correctness•9 Minuten
- Selection Sort: Intuition•6 Minuten
- Selection Sort: C Program•13 Minuten
- Selection Sort: Correctness of findMinIndex()•8 Minuten
- Selection Sort: Correctness of sort()•5 Minuten
- Summary: Program Verification Case Studies•1 Minute
- Course Wrap-up•2 Minuten
3 Lektüren•Insgesamt 30 Minuten
- Practice Problems 1•10 Minuten
- Practice Problems 2•10 Minuten
- Congratulations & Next Steps•10 Minuten
1 Aufgabe•Insgesamt 30 Minuten
- Test Yourself: Program Verification•30 Minuten
Erwerben Sie ein Karrierezertifikat.
Fügen Sie dieses Zeugnis Ihrem LinkedIn-Profil, Lebenslauf oder CV hinzu. Teilen Sie sie in Social Media und in Ihrer Leistungsbeurteilung.
Auf einen Abschluss hinarbeiten
Dieses Kurs ist Teil des/der folgenden Studiengangs/Studiengänge, die von Birla Institute of Technology & Science, Pilaniangeboten werden. Wenn Sie zugelassen werden und sich immatrikulieren, können Ihre abgeschlossenen Kurse auf Ihren Studienabschluss angerechnet werden und Ihre Fortschritte können mit Ihnen übertragen werden.¹
Auf einen Abschluss hinarbeiten
Dieses Kurs ist Teil des/der folgenden Studiengangs/Studiengänge, die von Birla Institute of Technology & Science, Pilaniangeboten werden. Wenn Sie zugelassen werden und sich immatrikulieren, können Ihre abgeschlossenen Kurse auf Ihren Studienabschluss angerechnet werden und Ihre Fortschritte können mit Ihnen übertragen werden.¹
Birla Institute of Technology & Science, Pilani
Bachelor of Science in Computer Science
Abschluss · 3-6 years
¹Erfolgreiche Bewerbung und Einschreibung sind erforderlich. Es gelten die Zulassungsbedingungen. Jede Einrichtung legt die Anzahl der Credits fest, die durch die Absolvierung dieser Inhalte anerkannt werden und auf die Abschlussanforderungen angerechnet werden können, wobei bereits vorhandene Credits berücksichtigt werden. Klicken Sie auf einen bestimmten Kurs, um weitere Informationen zu erhalten.
Dozent

von

von

Birla Institute of Technology & Science, Pilani (BITS Pilani) is one of only ten private universities in India to be recognised as an Institute of Eminence by the Ministry of Human Resource Development, Government of India. It has been consistently ranked high by both governmental and private ranking agencies for its innovative processes and capabilities that have enabled it to impart quality education and emerge as the best private science and engineering institute in India. BITS Pilani has four international campuses in Pilani, Goa, Hyderabad, and Dubai, and has been offering bachelor's, master’s, and certificate programmes for over 58 years, helping to launch the careers for over 1,00,000 professionals.
Mehr von Algorithms entdecken
UUniversity of Leeds
Kurs
UUniversity of London
Kurs
UUniversity of London
Spezialisierung
TThe Hong Kong University of Science and Technology
Kurs
Warum entscheiden sich Menschen für Coursera für ihre Karriere?

Felipe M.

Jennifer J.

Larry W.

Chaitanya A.
Häufig gestellte Fragen
To access the course materials, assignments and to earn a Certificate, you will need to purchase the Certificate experience when you enroll in a course. You can try a Free Trial instead, or apply for Financial Aid. The course may offer 'Full Course, No Certificate' instead. This option lets you see all course materials, submit required assessments, and get a final grade. This also means that you will not be able to purchase a Certificate experience.
When you enroll in the course, you get access to all of the courses in the Specialization, and you earn a certificate when you complete the work. Your electronic Certificate will be added to your Accomplishments page - from there, you can print your Certificate or add it to your LinkedIn profile.
Yes. In select learning programs, you can apply for financial aid or a scholarship if you can’t afford the enrollment fee. If fin aid or scholarship is available for your learning program selection, you’ll find a link to apply on the description page.
Weitere Fragen
Finanzielle Unterstützung verfügbar,


