<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://eduwiki.innopolis.university/index.php?action=history&amp;feed=atom&amp;title=BSc%3ALogicInComputerScience</id>
	<title>BSc:LogicInComputerScience - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://eduwiki.innopolis.university/index.php?action=history&amp;feed=atom&amp;title=BSc%3ALogicInComputerScience"/>
	<link rel="alternate" type="text/html" href="https://eduwiki.innopolis.university/index.php?title=BSc:LogicInComputerScience&amp;action=history"/>
	<updated>2026-05-07T17:12:31Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.36.1</generator>
	<entry>
		<id>https://eduwiki.innopolis.university/index.php?title=BSc:LogicInComputerScience&amp;diff=57&amp;oldid=prev</id>
		<title>10.90.136.11: Created page with &quot;= Logic in Computer Science =  * &lt;span&gt;'''Course name:'''&lt;/span&gt; Logic in Computer Science * &lt;span&gt;'''Course number:'''&lt;/span&gt; XYZ * &lt;span&gt;'''Knowledge area:'''&lt;/span&gt; Math, C...&quot;</title>
		<link rel="alternate" type="text/html" href="https://eduwiki.innopolis.university/index.php?title=BSc:LogicInComputerScience&amp;diff=57&amp;oldid=prev"/>
		<updated>2021-07-30T10:39:31Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;= Logic in Computer Science =  * &amp;lt;span&amp;gt;&amp;#039;&amp;#039;&amp;#039;Course name:&amp;#039;&amp;#039;&amp;#039;&amp;lt;/span&amp;gt; Logic in Computer Science * &amp;lt;span&amp;gt;&amp;#039;&amp;#039;&amp;#039;Course number:&amp;#039;&amp;#039;&amp;#039;&amp;lt;/span&amp;gt; XYZ * &amp;lt;span&amp;gt;&amp;#039;&amp;#039;&amp;#039;Knowledge area:&amp;#039;&amp;#039;&amp;#039;&amp;lt;/span&amp;gt; Math, C...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;= Logic in Computer Science =&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;span&amp;gt;'''Course name:'''&amp;lt;/span&amp;gt; Logic in Computer Science&lt;br /&gt;
* &amp;lt;span&amp;gt;'''Course number:'''&amp;lt;/span&amp;gt; XYZ&lt;br /&gt;
* &amp;lt;span&amp;gt;'''Knowledge area:'''&amp;lt;/span&amp;gt; Math, Computational Science&lt;br /&gt;
&lt;br /&gt;
== Administrative details ==&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;span&amp;gt;'''Faculty:'''&amp;lt;/span&amp;gt; Computer Science and Engineering&lt;br /&gt;
* &amp;lt;span&amp;gt;'''Year of instruction:'''&amp;lt;/span&amp;gt; 1st year of BS&lt;br /&gt;
* &amp;lt;span&amp;gt;'''Semester of instruction:'''&amp;lt;/span&amp;gt; 1st semester&lt;br /&gt;
* &amp;lt;span&amp;gt;'''No. of Credits:'''&amp;lt;/span&amp;gt; 4 ECTS&lt;br /&gt;
* &amp;lt;span&amp;gt;'''Total workload on average:'''&amp;lt;/span&amp;gt; 144 hours overall&lt;br /&gt;
* &amp;lt;span&amp;gt;'''Frontal lecture hours:'''&amp;lt;/span&amp;gt; 2 per week&lt;br /&gt;
* &amp;lt;span&amp;gt;'''Frontal tutorial hours:'''&amp;lt;/span&amp;gt; 2 per week&lt;br /&gt;
* &amp;lt;span&amp;gt;'''Lab hours:'''&amp;lt;/span&amp;gt; 0 per week&lt;br /&gt;
* &amp;lt;span&amp;gt;'''Individual lab hours:'''&amp;lt;/span&amp;gt; 2&lt;br /&gt;
* &amp;lt;span&amp;gt;'''Frequency:'''&amp;lt;/span&amp;gt; weekly throughout the semester&lt;br /&gt;
* &amp;lt;span&amp;gt;'''Grading mode:'''&amp;lt;/span&amp;gt; letters: A, B, C, D&lt;br /&gt;
&lt;br /&gt;
== Prerequisites ==&lt;br /&gt;
&lt;br /&gt;
None&lt;br /&gt;
&lt;br /&gt;
== Course outline ==&lt;br /&gt;
&lt;br /&gt;
In recent years, powerful tools for verifying software and hardware systems have been developed. These tools rely in a crucial way in logical techniques. Propositional and predicate logic are presented in detail, as well as some specialized logics (temporal logics) used for reasoning about the correctness of computer systems. A sound basic knowledge in logic is a welcome prerequisite for courses in program verification, formal methods and artificial intelligence. &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;The course presents: propositional, predicate and temporal logics, as well as software verification techniques such as Hoare-style axiomatic semantics, model-checking and testing&amp;lt;/span&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Expected learning outcomes ==&lt;br /&gt;
&lt;br /&gt;
After taking the course, students will be able to&lt;br /&gt;
&lt;br /&gt;
* explain the notion of model of a first-order language and the meaning of the completeness and soundness theorems&lt;br /&gt;
* &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;describe the principles behind fundamental software verification techniques.&amp;lt;/span&amp;gt;&lt;br /&gt;
* &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;apply the principles to the construction of verification tools, in particular program provers.&amp;lt;/span&amp;gt;&lt;br /&gt;
* &lt;br /&gt;
* &lt;br /&gt;
* judge the relevance of logical reasoning in computer science&lt;br /&gt;
* analyse the applicability of logical tools to solve problems in computer science, i.e. finding bugs with the use of model checking&lt;br /&gt;
&lt;br /&gt;
== Expected acquired core competences ==&lt;br /&gt;
&lt;br /&gt;
* write and check proofs in natural deduction for propositional and predicate calculus&lt;br /&gt;
* specify properties of a reactive system using &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;logic&amp;lt;/span&amp;gt; .&lt;br /&gt;
* &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;apply different techniques and tools for program proving.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Textbook ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;color: blue&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Michael Huth and Mark Ryan. Logic in Computer Science: Modelling and Reasoning about Systems, second edition. Cambridge University Press, 2004.&lt;br /&gt;
* Aaron Bradley and Zohar Manna. The Calculus of Computation. Springer, 2007.&lt;br /&gt;
* Bertrand Meyer. Introduction to the Theory of Programming Languages. Prentice Hall, 1990.&lt;br /&gt;
* Edmund M. Clarke, Orna Grumberg, and Doron A. Peled. Model Checking. MIT Press, 2000.&lt;br /&gt;
* Mauro Pezzè, Michal Young: Software Testing and Analysis: Process, Principles and Techniques, Wiley, 2007.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
== Reference material ==&lt;br /&gt;
&lt;br /&gt;
Lecturing and lab slides and material will be provided.&lt;br /&gt;
&lt;br /&gt;
== Required computer resources ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;Students should have laptops. Different tools will be installed during the course.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Evaluation ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;color: blue&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Homeworks (60%)&lt;br /&gt;
* Final Exam (40%)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>10.90.136.11</name></author>
	</entry>
</feed>