Skip to content

Commit

Permalink
Update schedule.md
Browse files Browse the repository at this point in the history
Fixed the lecture orders between 5 and 6.
  • Loading branch information
aregm authored Nov 27, 2024
1 parent 0db1d81 commit 790d5f2
Showing 1 changed file with 3 additions and 3 deletions.
6 changes: 3 additions & 3 deletions docs/schedule.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,9 +6,9 @@ Course schedule
| Week 2 | Language of the Design - 2 | The central problem of software design – system decomposition and abstraction creation.<br>Concept of complexity and how to manage it. – definition, symptoms, causes, tactics vs strategy, deep modules. | Philosophy of Software Design (Chapters 1-5). | Find the implementation of fopen in the Linux kernel. Measure the SLOC and other types of complexity associated with it. |
| Week 3 | System Decomposition | Design principles and practices.<br><br>Introduction of the notion of a concept and decomposition as a requirement fulfillment. Type of decompositions – functional, object-oriented, component/module-based. Methodology of friction/volatility-based decomposition. | Juval Lowy, Righting the Software Chapter 1-2. | Problem K |
| Week 4 | Abstractions | Composition. Discovering abstractions with clashing concepts along traction lines.<br><br>Understanding the conceptual integrity and the role of the architect.<br><br>Discussion of Problem K | Philosophy of Software Design (Chapters 6-10). | Build System Design |
| Week 5 | 1<sup>st</sup> Approach | Build Systems – why, what, when, how and who? | https://dl.acm.org/doi/pdf/10.1145/3236774 | |
| Week 6 | 1<sup>st</sup> Embodiment | The Unix Operating System and its Philosophy: emphasizes simplicity, short, clear, modular, and extensible code that can be easily maintained and repurposed by developers other than its creators. It introduced the concept of pipelines and the practice of combining small, reliable programs to perform complex operations. | | |
| Week 7 | 2<sup>st</sup> Embodiment | From algorithm to system: Google's search engine architecture demonstrated the effectiveness of PageRank, a link analysis algorithm, and the use of massive distributed computing to index the web. It set new standards for scalability, reliability, and speed in data processing. | | |
| Week 5 | 1<sup>st</sup> Embodiment | The Unix Operating System and its Philosophy: emphasizes simplicity, short, clear, modular, and extensible code that can be easily maintained and repurposed by developers other than its creators. It introduced the concept of pipelines and the practice of combining small, reliable programs to perform complex operations. | | |
| Week 6 | 1<sup>st</sup> Approach | Build Systems – why, what, when, how and who? | https://dl.acm.org/doi/pdf/10.1145/3236774 | |
| Week 7 | 2<sup>st</sup> Embodiment | From algorithm to system: Google's search engine architecture demonstrated the effectiveness of PageRank, a link analysis algorithm, and the use of massively distributed computing to index the web. It set new standards for scalability, reliability, and speed in data processing. | | |
| Week 8 | 3<sup>st</sup> Embodiment | Git and Distributed Version Control: introduced a distributed model of version control, enabling multiple developers to work on a project simultaneously without a central repository with a small monolithic executable. | | |
| Week 9 | 1<sup>st</sup> NF | The Relational Database Model: Introduced by Edgar Codd, this model organizes data into tables (or relations) of columns and rows, with a key identifying each row. It revolutionized how data is stored, accessed, and manipulated, offering a more systematic and flexible approach than earlier flat-file databases. The principles of relational database design underpin nearly all modern databases, influencing data modeling, SQL, and the development of database management systems like Oracle, MySQL, and PostgreSQL. | | |
| Week 10 | 1<sup>st</sup> DS | Distributed Systems – RAFT | | |

0 comments on commit 790d5f2

Please sign in to comment.