<?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%3ASoftwareArchitectures.old</id>
	<title>BSc:SoftwareArchitectures.old - 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%3ASoftwareArchitectures.old"/>
	<link rel="alternate" type="text/html" href="https://eduwiki.innopolis.university/index.php?title=BSc:SoftwareArchitectures.old&amp;action=history"/>
	<updated>2026-04-17T14:32:04Z</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:SoftwareArchitectures.old&amp;diff=92&amp;oldid=prev</id>
		<title>10.90.136.11: Created page with &quot;= Software Architectures =  * &lt;span&gt;'''Course name:'''&lt;/span&gt; Software Architectures * &lt;span&gt;'''Course number:'''&lt;/span&gt; XYZ * &lt;span&gt;'''Knowledge area:'''&lt;/span&gt; Software Engi...&quot;</title>
		<link rel="alternate" type="text/html" href="https://eduwiki.innopolis.university/index.php?title=BSc:SoftwareArchitectures.old&amp;diff=92&amp;oldid=prev"/>
		<updated>2021-07-30T10:56:05Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;= Software Architectures =  * &amp;lt;span&amp;gt;&amp;#039;&amp;#039;&amp;#039;Course name:&amp;#039;&amp;#039;&amp;#039;&amp;lt;/span&amp;gt; Software Architectures * &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; Software Engi...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;= Software Architectures =&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;span&amp;gt;'''Course name:'''&amp;lt;/span&amp;gt; Software Architectures&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; Software Engineering&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; 4th 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;'''Class lecture hours:'''&amp;lt;/span&amp;gt; 2 per week&lt;br /&gt;
* &amp;lt;span&amp;gt;'''Class 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; 2 per week&lt;br /&gt;
* &amp;lt;span&amp;gt;'''Individual lab hours:'''&amp;lt;/span&amp;gt; 0&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;
* Introduction to Programming I&lt;br /&gt;
* Introduction to Programming II&lt;br /&gt;
* Data Modelling and database&lt;br /&gt;
* Operating Systems&lt;br /&gt;
* Computer Architecture&lt;br /&gt;
&lt;br /&gt;
== Course outline ==&lt;br /&gt;
&lt;br /&gt;
Software developers often follow architectural and design patterns informally without a deep understanding of the subject. This prevents the delivered software to work optimally and often to meet functional and nonfunctional requirements. The course provides a detailed understanding of software architectures and design pattern and how they should be used by software developers and in the software engineering process.&lt;br /&gt;
&lt;br /&gt;
== Expected learning outcomes ==&lt;br /&gt;
&lt;br /&gt;
* Understand the principles and foundations of software architectures&lt;br /&gt;
* Understanding design patterns and their use&lt;br /&gt;
* Develop high quality software meeting requirements&lt;br /&gt;
* Realizing how architectural issues can impact software design&lt;br /&gt;
* Understanding formal notations and specifications with related tools&lt;br /&gt;
&lt;br /&gt;
== Expected acquired core competences ==&lt;br /&gt;
&lt;br /&gt;
* System design&lt;br /&gt;
* Requirements elicitation&lt;br /&gt;
* Organization of software systems&lt;br /&gt;
* Use of design patterns&lt;br /&gt;
* Fluency with formal notations and supporting tools&lt;br /&gt;
&lt;br /&gt;
== Detailed topics covered in the course ==&lt;br /&gt;
&lt;br /&gt;
The topics below are presented with the granularity of at most the academic hour of instruction. For each topic it is specified if it an &amp;lt;span&amp;gt;'''I'''&amp;lt;/span&amp;gt;ntroduction to the topic, a &amp;lt;span&amp;gt;'''D'''&amp;lt;/span&amp;gt;eep explanation, or a &amp;lt;span&amp;gt;'''R'''&amp;lt;/span&amp;gt;eview of a subject already covered in another course.&lt;br /&gt;
&lt;br /&gt;
* Software Design and development&lt;br /&gt;
* Software Process&lt;br /&gt;
* Component-based&lt;br /&gt;
* Monolithic application&lt;br /&gt;
* Layered&lt;br /&gt;
* Pipes and filters&lt;br /&gt;
* Shared memory&lt;br /&gt;
* Database-centric&lt;br /&gt;
* Blackboard&lt;br /&gt;
* Rule-based&lt;br /&gt;
* Messaging&lt;br /&gt;
* Event-driven&lt;br /&gt;
* Publish-subscribe&lt;br /&gt;
* Asynchronous messaging&lt;br /&gt;
* Introduction to design pattern&lt;br /&gt;
* Creational patterns&lt;br /&gt;
* Structural patterns&lt;br /&gt;
* Behavioral patterns&lt;br /&gt;
* Concurrency patterns&lt;br /&gt;
* Formal specification languages&lt;br /&gt;
* Tool for formal specification&lt;br /&gt;
&lt;br /&gt;
== Textbook ==&lt;br /&gt;
&lt;br /&gt;
* &lt;br /&gt;
* &lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
== Reference material ==&lt;br /&gt;
&lt;br /&gt;
* Slides will be provided during the course&lt;br /&gt;
&lt;br /&gt;
== Required computer resources ==&lt;br /&gt;
&lt;br /&gt;
Students are required to have laptops.&lt;br /&gt;
&lt;br /&gt;
== Evaluation ==&lt;br /&gt;
&lt;br /&gt;
* Mid-term exam (30%)&lt;br /&gt;
* Final exam (40%)&lt;br /&gt;
* Project (30%)&lt;/div&gt;</summary>
		<author><name>10.90.136.11</name></author>
	</entry>
</feed>