<?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%3AAdvancedCompilersConstructionandProgramAnalysis.previous_version</id>
	<title>BSc:AdvancedCompilersConstructionandProgramAnalysis.previous version - 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%3AAdvancedCompilersConstructionandProgramAnalysis.previous_version"/>
	<link rel="alternate" type="text/html" href="https://eduwiki.innopolis.university/index.php?title=BSc:AdvancedCompilersConstructionandProgramAnalysis.previous_version&amp;action=history"/>
	<updated>2026-05-07T15:27:29Z</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:AdvancedCompilersConstructionandProgramAnalysis.previous_version&amp;diff=6748&amp;oldid=prev</id>
		<title>M.petrishchev: Created page with &quot;= Advanced Compilers Construction and Program Analysis =  * &lt;span&gt;'''Course name:'''&lt;/span&gt; Advanced Compilers Construction and Program Analysis * &lt;span&gt;'''Course number:'''&lt;/...&quot;</title>
		<link rel="alternate" type="text/html" href="https://eduwiki.innopolis.university/index.php?title=BSc:AdvancedCompilersConstructionandProgramAnalysis.previous_version&amp;diff=6748&amp;oldid=prev"/>
		<updated>2022-06-16T12:46:26Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;= Advanced Compilers Construction and Program Analysis =  * &amp;lt;span&amp;gt;&amp;#039;&amp;#039;&amp;#039;Course name:&amp;#039;&amp;#039;&amp;#039;&amp;lt;/span&amp;gt; Advanced Compilers Construction and Program Analysis * &amp;lt;span&amp;gt;&amp;#039;&amp;#039;&amp;#039;Course number:&amp;#039;&amp;#039;&amp;#039;&amp;lt;/...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;= Advanced Compilers Construction and Program Analysis =&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;span&amp;gt;'''Course name:'''&amp;lt;/span&amp;gt; Advanced Compilers Construction and Program Analysis&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; xxx&lt;br /&gt;
&lt;br /&gt;
== Course characteristics ==&lt;br /&gt;
&lt;br /&gt;
=== Key concepts of the class ===&lt;br /&gt;
&lt;br /&gt;
* Advanced Compilers Construction and Program Analysis concepts: &lt;br /&gt;
&lt;br /&gt;
=== What is the purpose of this course? ===&lt;br /&gt;
&lt;br /&gt;
Advanced Compilers Construction and Program Analysis have become &lt;br /&gt;
&lt;br /&gt;
=== ______________ ===&lt;br /&gt;
&lt;br /&gt;
==== What should a student remember at the end of the course? ====&lt;br /&gt;
&lt;br /&gt;
By the end of the course, the students should be able to recognize and define&lt;br /&gt;
&lt;br /&gt;
* &lt;br /&gt;
* &lt;br /&gt;
* &lt;br /&gt;
* &lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
==== What should a student be able to understand at the end of the course? ====&lt;br /&gt;
&lt;br /&gt;
By the end of the course, the students should be able to describe and explain (with examples)&lt;br /&gt;
&lt;br /&gt;
* &lt;br /&gt;
* &lt;br /&gt;
* &lt;br /&gt;
* &lt;br /&gt;
* &lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
==== What should a student be able to apply at the end of the course? ====&lt;br /&gt;
&lt;br /&gt;
By the end of the course, the students should be able to apply&lt;br /&gt;
&lt;br /&gt;
* &lt;br /&gt;
* &lt;br /&gt;
* &lt;br /&gt;
* &lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
=== Course evaluation ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;tab:OSCourseGradingRange&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;border-spacing: 2px; border: 1px solid darkgray;&amp;quot;&lt;br /&gt;
|+ Course grade breakdown&lt;br /&gt;
!align=&amp;quot;center&amp;quot;| '''Component'''&lt;br /&gt;
! '''Points'''&lt;br /&gt;
|-&lt;br /&gt;
| Laboratory assignments&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 55%&lt;br /&gt;
|-&lt;br /&gt;
| Final exam&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 35%&lt;br /&gt;
|-&lt;br /&gt;
| Attendance&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 10%&lt;br /&gt;
|}&lt;br /&gt;
'''Important:''' In order to successfully finish the course, the student is required to score at least 50% in final exam.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Grades range ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;tab:OSCourseGradingRange&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;border-spacing: 2px; border: 1px solid darkgray;&amp;quot;&lt;br /&gt;
|+ Course grading range&lt;br /&gt;
|-&lt;br /&gt;
| A. Excellent&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 90-100&lt;br /&gt;
|-&lt;br /&gt;
| B. Good&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 75-89&lt;br /&gt;
|-&lt;br /&gt;
| C. Satisfactory&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 60-74&lt;br /&gt;
|-&lt;br /&gt;
| D. Poor&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 0-59&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Resources and reference material ===&lt;br /&gt;
&lt;br /&gt;
* '''Textbook:'''. Available online: &lt;br /&gt;
* '''Reference:'''. Available online: &lt;br /&gt;
* '''Reference:'''. Available online: h&lt;br /&gt;
&lt;br /&gt;
== Course Sections ==&lt;br /&gt;
&lt;br /&gt;
The course is organized in 8 weeks, with every weeks 4 academics hours of lectures and 4 academic hours of tutorials/labs. The main sections of the course and approximate hour distribution between them is as follows:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;tab:OSCourseSections&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;border-spacing: 2px; border: 1px solid darkgray;&amp;quot;&lt;br /&gt;
|+ Course Sections&lt;br /&gt;
!align=&amp;quot;center&amp;quot;| '''Section'''&lt;br /&gt;
! '''Section Title'''&lt;br /&gt;
!align=&amp;quot;center&amp;quot;| '''Teaching Hours'''&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;center&amp;quot;| 1&lt;br /&gt;
| Introduction to subject, computer networks basics, transport layer protocols, and socket programming&lt;br /&gt;
|align=&amp;quot;center&amp;quot;| 12&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;center&amp;quot;| 2&lt;br /&gt;
| Multithreaded socket programming, remote procedure calls, and distributed system architecture &lt;br /&gt;
|align=&amp;quot;center&amp;quot;| 24&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;center&amp;quot;| 3&lt;br /&gt;
| Coordination, consistency, and replication in distributed systems&lt;br /&gt;
|align=&amp;quot;center&amp;quot;| 24&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;center&amp;quot;| 4&lt;br /&gt;
| Fault tolerance and security in distributed systems&lt;br /&gt;
|align=&amp;quot;center&amp;quot;| 30&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
=== Section 1: ===&lt;br /&gt;
&lt;br /&gt;
==== Section title ====&lt;br /&gt;
&lt;br /&gt;
Introduction to subject, computer networks basics, transport layer protocols, and socket programming&lt;br /&gt;
&lt;br /&gt;
==== Topics covered in this section ==== &lt;br /&gt;
&lt;br /&gt;
* General introduction to the course&lt;br /&gt;
* Computer networks basic&lt;br /&gt;
* Socket programming &lt;br /&gt;
* UDP socket programming&lt;br /&gt;
* TCP socket programming&lt;br /&gt;
&lt;br /&gt;
==== What forms of evaluation were used to test students’ performance in this section? ==== &lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;tab:OSSectionEval1&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;border-spacing: 2px; border: 1px solid darkgray;&amp;quot;&lt;br /&gt;
|''' Form '''&lt;br /&gt;
! '''Yes/No'''&lt;br /&gt;
|-&lt;br /&gt;
| Development of individual parts of software product code&lt;br /&gt;
|align=&amp;quot;center&amp;quot;| 1&lt;br /&gt;
|-&lt;br /&gt;
| Homework and group projects&lt;br /&gt;
|align=&amp;quot;center&amp;quot;| 1&lt;br /&gt;
|-&lt;br /&gt;
| Midterm evaluation&lt;br /&gt;
|align=&amp;quot;center&amp;quot;| 0&lt;br /&gt;
|-&lt;br /&gt;
| Testing (written or computer based)&lt;br /&gt;
|align=&amp;quot;center&amp;quot;| 1&lt;br /&gt;
|-&lt;br /&gt;
| Reports&lt;br /&gt;
|align=&amp;quot;center&amp;quot;| 0&lt;br /&gt;
|-&lt;br /&gt;
| Essays&lt;br /&gt;
|align=&amp;quot;center&amp;quot;| 0&lt;br /&gt;
|-&lt;br /&gt;
| Oral polls&lt;br /&gt;
|align=&amp;quot;center&amp;quot;| 1&lt;br /&gt;
|-&lt;br /&gt;
| Discussions&lt;br /&gt;
|align=&amp;quot;center&amp;quot;| 1&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Typical questions for ongoing performance evaluation within this section ==== &lt;br /&gt;
&lt;br /&gt;
#? &lt;br /&gt;
#.&lt;br /&gt;
#?&lt;br /&gt;
#?&lt;br /&gt;
#? &lt;br /&gt;
#?&lt;br /&gt;
#?&lt;br /&gt;
 &lt;br /&gt;
==== Typical questions for seminar classes (labs) within this section ==== &lt;br /&gt;
&lt;br /&gt;
# &lt;br /&gt;
# &lt;br /&gt;
# &lt;br /&gt;
# &lt;br /&gt;
# &lt;br /&gt;
&lt;br /&gt;
==== Test questions for final assessment in this section ==== &lt;br /&gt;
&lt;br /&gt;
#  ?&lt;br /&gt;
#?&lt;br /&gt;
#?&lt;br /&gt;
#?&lt;br /&gt;
&lt;br /&gt;
=== Section 2: ===&lt;br /&gt;
&lt;br /&gt;
==== Section title ====&lt;br /&gt;
&lt;br /&gt;
==== Topics covered in this section ==== &lt;br /&gt;
&lt;br /&gt;
* &lt;br /&gt;
* &lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
==== What forms of evaluation were used to test students’ performance in this section? ==== &lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;tab:OSSectionEval1&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;border-spacing: 2px; border: 1px solid darkgray;&amp;quot;&lt;br /&gt;
|''' Form '''&lt;br /&gt;
! '''Yes/No'''&lt;br /&gt;
|-&lt;br /&gt;
| Development of individual parts of software product code&lt;br /&gt;
|align=&amp;quot;center&amp;quot;| 1&lt;br /&gt;
|-&lt;br /&gt;
| Homework and group projects&lt;br /&gt;
|align=&amp;quot;center&amp;quot;| 1&lt;br /&gt;
|-&lt;br /&gt;
| Midterm evaluation&lt;br /&gt;
|align=&amp;quot;center&amp;quot;| 0&lt;br /&gt;
|-&lt;br /&gt;
| Testing (written or computer based)&lt;br /&gt;
|align=&amp;quot;center&amp;quot;| 1&lt;br /&gt;
|-&lt;br /&gt;
| Reports&lt;br /&gt;
|align=&amp;quot;center&amp;quot;| 0&lt;br /&gt;
|-&lt;br /&gt;
| Essays&lt;br /&gt;
|align=&amp;quot;center&amp;quot;| 0&lt;br /&gt;
|-&lt;br /&gt;
| Oral polls&lt;br /&gt;
|align=&amp;quot;center&amp;quot;| 1&lt;br /&gt;
|-&lt;br /&gt;
| Discussions&lt;br /&gt;
|align=&amp;quot;center&amp;quot;| 1&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Typical questions for ongoing performance evaluation within this section ==== &lt;br /&gt;
&lt;br /&gt;
#? &lt;br /&gt;
#?&lt;br /&gt;
#?&lt;br /&gt;
#?&lt;br /&gt;
#?&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
==== Typical questions for seminar classes (labs) within this section ==== &lt;br /&gt;
&lt;br /&gt;
# You have a list of large numbers, and you need to find if they are prime or not. Would you use multithreading, multiprocessing, or sequential programming in order to complete the task asap? Prove it in practice.&lt;br /&gt;
# You need to send multiple requests to a server and receive responses. Assume there is a few msecs of delay before you receive the response from the server. Would you use multithreading, multiprocessing, or sequential programming in order to complete the task asap? Prove it in practice. (Order of the requests/responses doesn't matter)&lt;br /&gt;
# Discuss two ways of creating the threads using threading module in Python: 1) passing the worker function as a target, 2) subclassing the Thread class&lt;br /&gt;
# Given the function implemented locally, make it available to be called through RPC from remote process? Use xmlRPC.&lt;br /&gt;
&lt;br /&gt;
==== Test questions for final assessment in this section ==== &lt;br /&gt;
&lt;br /&gt;
#.&lt;br /&gt;
# ?&lt;br /&gt;
# ?&lt;br /&gt;
# ?&lt;br /&gt;
# ?&lt;br /&gt;
#&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Section 3: Coordination, consistency, and replication in distributed systems ===&lt;br /&gt;
&lt;br /&gt;
==== Section title ====&lt;br /&gt;
&lt;br /&gt;
Coordination, consistency, and replication in distributed systems&lt;br /&gt;
&lt;br /&gt;
==== Topics covered in this section ==== &lt;br /&gt;
&lt;br /&gt;
* &lt;br /&gt;
* &lt;br /&gt;
* &lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
==== What forms of evaluation were used to test students’ performance in this section? ==== &lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;tab:OSSectionEval1&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;border-spacing: 2px; border: 1px solid darkgray;&amp;quot;&lt;br /&gt;
|''' Form '''&lt;br /&gt;
! '''Yes/No'''&lt;br /&gt;
|-&lt;br /&gt;
| Development of individual parts of software product code&lt;br /&gt;
|align=&amp;quot;center&amp;quot;| 1&lt;br /&gt;
|-&lt;br /&gt;
| Homework and group projects&lt;br /&gt;
|align=&amp;quot;center&amp;quot;| 1&lt;br /&gt;
|-&lt;br /&gt;
| Midterm evaluation&lt;br /&gt;
|align=&amp;quot;center&amp;quot;| 0&lt;br /&gt;
|-&lt;br /&gt;
| Testing (written or computer based)&lt;br /&gt;
|align=&amp;quot;center&amp;quot;| 1&lt;br /&gt;
|-&lt;br /&gt;
| Reports&lt;br /&gt;
|align=&amp;quot;center&amp;quot;| 0&lt;br /&gt;
|-&lt;br /&gt;
| Essays&lt;br /&gt;
|align=&amp;quot;center&amp;quot;| 0&lt;br /&gt;
|-&lt;br /&gt;
| Oral polls&lt;br /&gt;
|align=&amp;quot;center&amp;quot;| 1&lt;br /&gt;
|-&lt;br /&gt;
| Discussions&lt;br /&gt;
|align=&amp;quot;center&amp;quot;| 1&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Typical questions for ongoing performance evaluation within this section ==== &lt;br /&gt;
&lt;br /&gt;
#? &lt;br /&gt;
#? &lt;br /&gt;
#? &lt;br /&gt;
#? &lt;br /&gt;
#? &lt;br /&gt;
 &lt;br /&gt;
==== Typical questions for seminar classes (labs) within this section ==== &lt;br /&gt;
&lt;br /&gt;
# &lt;br /&gt;
# &lt;br /&gt;
# &lt;br /&gt;
# &lt;br /&gt;
&lt;br /&gt;
==== Test questions for final assessment in this section ==== &lt;br /&gt;
&lt;br /&gt;
# &lt;br /&gt;
# &lt;br /&gt;
# &lt;br /&gt;
# &lt;br /&gt;
&lt;br /&gt;
=== Section 4: Fault tolerance and security in distributed systems ===&lt;br /&gt;
&lt;br /&gt;
==== Section title ==== &lt;br /&gt;
&lt;br /&gt;
Fault tolerance and security in distributed systems&lt;br /&gt;
&lt;br /&gt;
==== Topics covered in this section ==== &lt;br /&gt;
&lt;br /&gt;
* &lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
==== What forms of evaluation were used to test students’ performance in this section? ==== &lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;tab:OSSectionEval1&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;border-spacing: 2px; border: 1px solid darkgray;&amp;quot;&lt;br /&gt;
|''' Form '''&lt;br /&gt;
! '''Yes/No'''&lt;br /&gt;
|-&lt;br /&gt;
| Development of individual parts of software product code&lt;br /&gt;
|align=&amp;quot;center&amp;quot;| 1&lt;br /&gt;
|-&lt;br /&gt;
| Homework and group projects&lt;br /&gt;
|align=&amp;quot;center&amp;quot;| 1&lt;br /&gt;
|-&lt;br /&gt;
| Midterm evaluation&lt;br /&gt;
|align=&amp;quot;center&amp;quot;| 0&lt;br /&gt;
|-&lt;br /&gt;
| Testing (written or computer based)&lt;br /&gt;
|align=&amp;quot;center&amp;quot;| 1&lt;br /&gt;
|-&lt;br /&gt;
| Reports&lt;br /&gt;
|align=&amp;quot;center&amp;quot;| 0&lt;br /&gt;
|-&lt;br /&gt;
| Essays&lt;br /&gt;
|align=&amp;quot;center&amp;quot;| 0&lt;br /&gt;
|-&lt;br /&gt;
| Oral polls&lt;br /&gt;
|align=&amp;quot;center&amp;quot;| 1&lt;br /&gt;
|-&lt;br /&gt;
| Discussions&lt;br /&gt;
|align=&amp;quot;center&amp;quot;| 1&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Typical questions for ongoing performance evaluation within this section ==== &lt;br /&gt;
&lt;br /&gt;
#&lt;br /&gt;
#&lt;br /&gt;
#&lt;br /&gt;
==== Typical questions for seminar classes (labs) within this section ==== &lt;br /&gt;
# Same as above&lt;br /&gt;
==== Test questions for final assessment in this section ==== &lt;br /&gt;
&lt;br /&gt;
# Same as above&lt;/div&gt;</summary>
		<author><name>M.petrishchev</name></author>
	</entry>
</feed>