diff --git a/BM20A8800 Discrete Models and Methods/Overview/Introduction Course info/DMM_00_Introduction.pdf b/BM20A8800 Discrete Models and Methods/Overview/Introduction Course info/DMM_00_Introduction.pdf
new file mode 100644
index 0000000..e1680fb
Binary files /dev/null and b/BM20A8800 Discrete Models and Methods/Overview/Introduction Course info/DMM_00_Introduction.pdf differ
diff --git a/BM20A8800 Discrete Models and Methods/Week 3/Exercise 1/DMM_Exercise_1.pdf b/BM20A8800 Discrete Models and Methods/Week 3/Exercise 1/DMM_Exercise_1.pdf
new file mode 100644
index 0000000..6189e40
Binary files /dev/null and b/BM20A8800 Discrete Models and Methods/Week 3/Exercise 1/DMM_Exercise_1.pdf differ
diff --git a/BM20A8800 Discrete Models and Methods/Week 3/Lecture 1 Propositional logic/DMM_01_Propositional logic.pdf b/BM20A8800 Discrete Models and Methods/Week 3/Lecture 1 Propositional logic/DMM_01_Propositional logic.pdf
new file mode 100644
index 0000000..767e2be
Binary files /dev/null and b/BM20A8800 Discrete Models and Methods/Week 3/Lecture 1 Propositional logic/DMM_01_Propositional logic.pdf differ
diff --git a/BM20A8800 Discrete Models and Methods/Week 3/Lecture 2 Reasoning and predicate logic/DMM_02_Reasoning_Predicate logic.pdf b/BM20A8800 Discrete Models and Methods/Week 3/Lecture 2 Reasoning and predicate logic/DMM_02_Reasoning_Predicate logic.pdf
new file mode 100644
index 0000000..1d84bab
Binary files /dev/null and b/BM20A8800 Discrete Models and Methods/Week 3/Lecture 2 Reasoning and predicate logic/DMM_02_Reasoning_Predicate logic.pdf differ
diff --git a/BM20A8800 Discrete Models and Methods/Week 3/Submission of exercise solutions, THU 8-10 Zoom group/intro/intro.html b/BM20A8800 Discrete Models and Methods/Week 3/Submission of exercise solutions, THU 8-10 Zoom group/intro/intro.html
new file mode 100644
index 0000000..ec0ab39
--- /dev/null
+++ b/BM20A8800 Discrete Models and Methods/Week 3/Submission of exercise solutions, THU 8-10 Zoom group/intro/intro.html
@@ -0,0 +1,12 @@
+
+
+
+ Description Submission of exercise solutions, THU 8-10 Zoom group
+
+
+
+
+Participants of the Thursday Zoom group may use this tool to submit their solutions, so it's easier for the assistants to check them.
NOTE! You have to participate in the group and ask an assistant to check your solutions in order to get points! (Just submitting a PDF is not enough.)
The Zoom link of the exercise group will be posted here below:
https://lut.zoom.us/j/67068742188?pwd=Tkk4NUhHV0hSRUtuQnlpYnh3MjdmQT09
Meeting ID: 670 6874 2188
+Passcode: 960727
+
+
\ No newline at end of file
diff --git a/BM20A8800 Discrete Models and Methods/Week 3/Submission of exercise solutions, WED 8-10 Zoom group/Submissions/Trieu Trieu/Assignment 1.pdf b/BM20A8800 Discrete Models and Methods/Week 3/Submission of exercise solutions, WED 8-10 Zoom group/Submissions/Trieu Trieu/Assignment 1.pdf
new file mode 100644
index 0000000..aab5241
Binary files /dev/null and b/BM20A8800 Discrete Models and Methods/Week 3/Submission of exercise solutions, WED 8-10 Zoom group/Submissions/Trieu Trieu/Assignment 1.pdf differ
diff --git a/BM20A8800 Discrete Models and Methods/Week 3/Submission of exercise solutions, WED 8-10 Zoom group/intro/intro.html b/BM20A8800 Discrete Models and Methods/Week 3/Submission of exercise solutions, WED 8-10 Zoom group/intro/intro.html
new file mode 100644
index 0000000..c417c20
--- /dev/null
+++ b/BM20A8800 Discrete Models and Methods/Week 3/Submission of exercise solutions, WED 8-10 Zoom group/intro/intro.html
@@ -0,0 +1,14 @@
+
+
+
+ Description Submission of exercise solutions, WED 8-10 Zoom group
+
+
+
+
+Participants of the Wednesday Zoom group may use this tool to submit their solutions, so it's easier for the assistants to check them.
NOTE! You have to participate in the group and ask an assistant to check your solutions in order to get points! (Just submitting a PDF is not enough.)
The Zoom link of the exercise group will be posted here below:
https://lut.zoom.us/j/61197470396?pwd=TXNHaG5UTUl4Y0JaQVpyRFM5Ynd3UT09
+
+
+Meeting ID: 611 9747 0396
Passcode: 427819
+
+
\ No newline at end of file
diff --git a/BM20A8800 Discrete Models and Methods/Week 4/Exercise 2/DMM_Exercise_2.pdf b/BM20A8800 Discrete Models and Methods/Week 4/Exercise 2/DMM_Exercise_2.pdf
new file mode 100644
index 0000000..8315811
Binary files /dev/null and b/BM20A8800 Discrete Models and Methods/Week 4/Exercise 2/DMM_Exercise_2.pdf differ
diff --git a/BM20A8800 Discrete Models and Methods/Week 4/Lecture 3 Logic circuits and functions/DMM_03_Logic circuits and functions.pdf b/BM20A8800 Discrete Models and Methods/Week 4/Lecture 3 Logic circuits and functions/DMM_03_Logic circuits and functions.pdf
new file mode 100644
index 0000000..ac8c181
Binary files /dev/null and b/BM20A8800 Discrete Models and Methods/Week 4/Lecture 3 Logic circuits and functions/DMM_03_Logic circuits and functions.pdf differ
diff --git a/BM20A8800 Discrete Models and Methods/Week 4/Lecture 4 Karnaugh maps/DMM_04_Karnaugh maps.pdf b/BM20A8800 Discrete Models and Methods/Week 4/Lecture 4 Karnaugh maps/DMM_04_Karnaugh maps.pdf
new file mode 100644
index 0000000..6774194
Binary files /dev/null and b/BM20A8800 Discrete Models and Methods/Week 4/Lecture 4 Karnaugh maps/DMM_04_Karnaugh maps.pdf differ
diff --git a/BM20A8800 Discrete Models and Methods/Week 4/Submission of exercise solutions, Thursday 8-10 Zoom group/intro/intro.html b/BM20A8800 Discrete Models and Methods/Week 4/Submission of exercise solutions, Thursday 8-10 Zoom group/intro/intro.html
new file mode 100644
index 0000000..2785ece
--- /dev/null
+++ b/BM20A8800 Discrete Models and Methods/Week 4/Submission of exercise solutions, Thursday 8-10 Zoom group/intro/intro.html
@@ -0,0 +1,15 @@
+
+
+
+ Description Submission of exercise solutions, Thursday 8-10 Zoom group
+
+
+
+
+Participants of the Thursday Zoom group may use this tool to submit their solutions, so it's easier for the assistants to check them.
NOTE! You have to participate in the group and ask an assistant to check your solutions in order to get points! (Just submitting a PDF is not enough.)
Deadline for submission of corrected versions in case something was wrong is 26.1 @ 23.59. The submission box allows 2 PDF files.
The Zoom link of the exercise group will be posted here below:
Join Zoom Meeting
+https://lut.zoom.us/j/63860075285?pwd=aVp6TnoxeGp0N2MrRm5HcTQ0TnRkUT09
+
+Meeting ID: 638 6007 5285
+Passcode: 830574
+
+
\ No newline at end of file
diff --git a/BM20A8800 Discrete Models and Methods/Week 4/Submission of exercise solutions, Wednesday 8-10 Zoom group/Submissions/Trieu Trieu/Week 2.pdf b/BM20A8800 Discrete Models and Methods/Week 4/Submission of exercise solutions, Wednesday 8-10 Zoom group/Submissions/Trieu Trieu/Week 2.pdf
new file mode 100644
index 0000000..4a461c0
Binary files /dev/null and b/BM20A8800 Discrete Models and Methods/Week 4/Submission of exercise solutions, Wednesday 8-10 Zoom group/Submissions/Trieu Trieu/Week 2.pdf differ
diff --git a/BM20A8800 Discrete Models and Methods/Week 4/Submission of exercise solutions, Wednesday 8-10 Zoom group/intro/intro.html b/BM20A8800 Discrete Models and Methods/Week 4/Submission of exercise solutions, Wednesday 8-10 Zoom group/intro/intro.html
new file mode 100644
index 0000000..b063a48
--- /dev/null
+++ b/BM20A8800 Discrete Models and Methods/Week 4/Submission of exercise solutions, Wednesday 8-10 Zoom group/intro/intro.html
@@ -0,0 +1,15 @@
+
+
+
+ Description Submission of exercise solutions, Wednesday 8-10 Zoom group
+
+
+
+
+Participants of the Wednesday Zoom group may use this tool to submit their solutions, so it's easier for the assistants to check them.
NOTE! You have to participate in the group and ask an assistant to check your solutions in order to get points! (Just submitting a PDF is not enough.)
Deadline for submission of corrected versions in case something was wrong is 25.1 @ 23.59. The submission box allows 2 PDF files.
The Zoom link of the exercise group will be posted here below:
Join Zoom Meeting
+https://lut.zoom.us/j/68948816292?pwd=NDh6VGNDQ1hMU0RiQ1VrMURwcGdPUT09
+
+Meeting ID: 689 4881 6292
+Passcode: 849722
+
+
\ No newline at end of file
diff --git a/BM20A8800 Discrete Models and Methods/Week 5/Exercise 3/DMM_Exercise_3.pdf b/BM20A8800 Discrete Models and Methods/Week 5/Exercise 3/DMM_Exercise_3.pdf
new file mode 100644
index 0000000..9664e7e
Binary files /dev/null and b/BM20A8800 Discrete Models and Methods/Week 5/Exercise 3/DMM_Exercise_3.pdf differ
diff --git a/BM20A8800 Discrete Models and Methods/Week 5/Lecture 5 Induction and recursion/DMM_05_Induction and recursion.pdf b/BM20A8800 Discrete Models and Methods/Week 5/Lecture 5 Induction and recursion/DMM_05_Induction and recursion.pdf
new file mode 100644
index 0000000..f2a6929
Binary files /dev/null and b/BM20A8800 Discrete Models and Methods/Week 5/Lecture 5 Induction and recursion/DMM_05_Induction and recursion.pdf differ
diff --git a/BM20A8800 Discrete Models and Methods/Week 5/Lecture 6 Recurrence relations/DMM_06_Recurrence relations.pdf b/BM20A8800 Discrete Models and Methods/Week 5/Lecture 6 Recurrence relations/DMM_06_Recurrence relations.pdf
new file mode 100644
index 0000000..02cea85
Binary files /dev/null and b/BM20A8800 Discrete Models and Methods/Week 5/Lecture 6 Recurrence relations/DMM_06_Recurrence relations.pdf differ
diff --git a/BM20A8800 Discrete Models and Methods/Week 5/Submission of exercise solutions, Thursday 8-10 Zoom group/intro/intro.html b/BM20A8800 Discrete Models and Methods/Week 5/Submission of exercise solutions, Thursday 8-10 Zoom group/intro/intro.html
new file mode 100644
index 0000000..2517203
--- /dev/null
+++ b/BM20A8800 Discrete Models and Methods/Week 5/Submission of exercise solutions, Thursday 8-10 Zoom group/intro/intro.html
@@ -0,0 +1,11 @@
+
+
+
+ Description Submission of exercise solutions, Thursday 8-10 Zoom group
+
+
+
+
+Participants of the Thursday Zoom group may use this tool to submit their solutions, so it's easier for the assistants to check them.
NOTE! You have to participate in the group and ask an assistant to check your solutions in order to get points! (Just submitting a PDF is not enough.)
Deadline for submission of corrected versions in case something was wrong is 2.2 @ 23.59. The submission box allows 2 PDF files.
The Zoom link of the exercise group will be posted here below:
Join Zoom Meeting
https://lut.zoom.us/j/61015207711?pwd=MTZETWNSUkhLSGpocTllekwrL0FSQT09
Meeting ID: 610 1520 7711
Passcode: 125562
+
+
\ No newline at end of file
diff --git a/BM20A8800 Discrete Models and Methods/Week 5/Submission of exercise solutions, Wednesday 8-10 Zoom group/Submissions/Trieu Trieu/Week 5.pdf b/BM20A8800 Discrete Models and Methods/Week 5/Submission of exercise solutions, Wednesday 8-10 Zoom group/Submissions/Trieu Trieu/Week 5.pdf
new file mode 100644
index 0000000..1a79782
Binary files /dev/null and b/BM20A8800 Discrete Models and Methods/Week 5/Submission of exercise solutions, Wednesday 8-10 Zoom group/Submissions/Trieu Trieu/Week 5.pdf differ
diff --git a/BM20A8800 Discrete Models and Methods/Week 5/Submission of exercise solutions, Wednesday 8-10 Zoom group/intro/intro.html b/BM20A8800 Discrete Models and Methods/Week 5/Submission of exercise solutions, Wednesday 8-10 Zoom group/intro/intro.html
new file mode 100644
index 0000000..440c164
--- /dev/null
+++ b/BM20A8800 Discrete Models and Methods/Week 5/Submission of exercise solutions, Wednesday 8-10 Zoom group/intro/intro.html
@@ -0,0 +1,11 @@
+
+
+
+ Description Submission of exercise solutions, Wednesday 8-10 Zoom group
+
+
+
+
+Participants of the Wednesday Zoom group may use this tool to submit their solutions, so it's easier for the assistants to check them.
NOTE! You have to participate in the group and ask an assistant to check your solutions in order to get points! (Just submitting a PDF is not enough.)
Deadline for submission of corrected versions in case something was wrong is 1.2 @ 23.59. The submission box allows 2 PDF files.
The Zoom link of the exercise group will be posted here below:
Join Zoom Meeting
https://lut.zoom.us/j/66739389609?pwd=VndOSDFqSGJyZy95alNraWFDVUYwQT09
Meeting ID: 667 3938 9609
Passcode: 777546
+
+
\ No newline at end of file
diff --git a/BM20A8800 Discrete Models and Methods/Week 6/Exercise 4/DMM_Exercise_4.pdf b/BM20A8800 Discrete Models and Methods/Week 6/Exercise 4/DMM_Exercise_4.pdf
new file mode 100644
index 0000000..5c56e3a
Binary files /dev/null and b/BM20A8800 Discrete Models and Methods/Week 6/Exercise 4/DMM_Exercise_4.pdf differ
diff --git a/BM20A8800 Discrete Models and Methods/Week 6/Lecture 7 Specifically discrete problems, modulo and gcd/DMM_07_Specifically discrete problems_modulo_gcd.pdf b/BM20A8800 Discrete Models and Methods/Week 6/Lecture 7 Specifically discrete problems, modulo and gcd/DMM_07_Specifically discrete problems_modulo_gcd.pdf
new file mode 100644
index 0000000..bd5e9cc
Binary files /dev/null and b/BM20A8800 Discrete Models and Methods/Week 6/Lecture 7 Specifically discrete problems, modulo and gcd/DMM_07_Specifically discrete problems_modulo_gcd.pdf differ
diff --git a/BM20A8800 Discrete Models and Methods/Week 6/Lecture 8 Set theory and combinatorics/DMM_08_Set theory and combinatorics.pdf b/BM20A8800 Discrete Models and Methods/Week 6/Lecture 8 Set theory and combinatorics/DMM_08_Set theory and combinatorics.pdf
new file mode 100644
index 0000000..cf6ffbd
Binary files /dev/null and b/BM20A8800 Discrete Models and Methods/Week 6/Lecture 8 Set theory and combinatorics/DMM_08_Set theory and combinatorics.pdf differ
diff --git a/BM20A8800 Discrete Models and Methods/Week 6/Submission of exercise solutions, Thursday 8-10 group/intro/intro.html b/BM20A8800 Discrete Models and Methods/Week 6/Submission of exercise solutions, Thursday 8-10 group/intro/intro.html
new file mode 100644
index 0000000..0011c54
--- /dev/null
+++ b/BM20A8800 Discrete Models and Methods/Week 6/Submission of exercise solutions, Thursday 8-10 group/intro/intro.html
@@ -0,0 +1,11 @@
+
+
+
+ Description Submission of exercise solutions, Thursday 8-10 group
+
+
+
+
+Participants of the Thursday Zoom group may use this tool to submit their solutions, so it's easier for the assistants to check them.
NOTE! You have to participate in the group and ask an assistant to check your solutions in order to get points! (Just submitting a PDF is not enough.)
Deadline for submission of corrected versions in case something was wrong is 9.2 @ 23.59. The submission box allows 2 PDF files.
The Zoom link of the exercise group will be posted here below:
Join Zoom Meeting
https://lut.zoom.us/j/66633342293?pwd=eDQxZUFvT1BVV2xacmVYSU0yZGVSQT09
Meeting ID: 666 3334 2293
Passcode: 642220
+
+
\ No newline at end of file
diff --git a/BM20A8800 Discrete Models and Methods/Week 6/Submission of exercise solutions, Wednesday 8-10 group/Submissions/Trieu Trieu/Week 6 - Resubmit.pdf b/BM20A8800 Discrete Models and Methods/Week 6/Submission of exercise solutions, Wednesday 8-10 group/Submissions/Trieu Trieu/Week 6 - Resubmit.pdf
new file mode 100644
index 0000000..19a2a58
Binary files /dev/null and b/BM20A8800 Discrete Models and Methods/Week 6/Submission of exercise solutions, Wednesday 8-10 group/Submissions/Trieu Trieu/Week 6 - Resubmit.pdf differ
diff --git a/BM20A8800 Discrete Models and Methods/Week 6/Submission of exercise solutions, Wednesday 8-10 group/intro/intro.html b/BM20A8800 Discrete Models and Methods/Week 6/Submission of exercise solutions, Wednesday 8-10 group/intro/intro.html
new file mode 100644
index 0000000..fbd90c2
--- /dev/null
+++ b/BM20A8800 Discrete Models and Methods/Week 6/Submission of exercise solutions, Wednesday 8-10 group/intro/intro.html
@@ -0,0 +1,11 @@
+
+
+
+ Description Submission of exercise solutions, Wednesday 8-10 group
+
+
+
+
+Participants of the Wednesday Zoom group may use this tool to submit their solutions, so it's easier for the assistants to check them.
NOTE! You have to participate in the group and ask an assistant to check your solutions in order to get points! (Just submitting a PDF is not enough.)
Deadline for submission of corrected versions in case something was wrong is 8.2 @ 23.59. The submission box allows 2 PDF files.
The Zoom link of the exercise group will be posted here below:
Join Zoom Meeting
https://lut.zoom.us/j/64007247967?pwd=MkR1Z1RTb0lmSHNUdUIrM3NuTEpOZz09
Meeting ID: 640 0724 7967
Passcode: 363324
+
+
\ No newline at end of file
diff --git a/BM20A8800 Discrete Models and Methods/Week 7/Exercise 5/DMM_Exercise_5.pdf b/BM20A8800 Discrete Models and Methods/Week 7/Exercise 5/DMM_Exercise_5.pdf
new file mode 100644
index 0000000..b00a8bf
Binary files /dev/null and b/BM20A8800 Discrete Models and Methods/Week 7/Exercise 5/DMM_Exercise_5.pdf differ
diff --git a/BM20A8800 Discrete Models and Methods/Week 7/Lecture 10 Relations, part 2/DMM_10_Relations_part2.pdf b/BM20A8800 Discrete Models and Methods/Week 7/Lecture 10 Relations, part 2/DMM_10_Relations_part2.pdf
new file mode 100644
index 0000000..3f82c2f
Binary files /dev/null and b/BM20A8800 Discrete Models and Methods/Week 7/Lecture 10 Relations, part 2/DMM_10_Relations_part2.pdf differ
diff --git a/BM20A8800 Discrete Models and Methods/Week 7/Lecture 9 Relations/DMM_09_Relations.pdf b/BM20A8800 Discrete Models and Methods/Week 7/Lecture 9 Relations/DMM_09_Relations.pdf
new file mode 100644
index 0000000..f1dffe1
Binary files /dev/null and b/BM20A8800 Discrete Models and Methods/Week 7/Lecture 9 Relations/DMM_09_Relations.pdf differ
diff --git a/BM20A8800 Discrete Models and Methods/Week 7/Submission of exercise solutions, Thursday 8-10 group/intro/intro.html b/BM20A8800 Discrete Models and Methods/Week 7/Submission of exercise solutions, Thursday 8-10 group/intro/intro.html
new file mode 100644
index 0000000..51e03ff
--- /dev/null
+++ b/BM20A8800 Discrete Models and Methods/Week 7/Submission of exercise solutions, Thursday 8-10 group/intro/intro.html
@@ -0,0 +1,11 @@
+
+
+
+ Description Submission of exercise solutions, Thursday 8-10 group
+
+
+
+
+Participants of the Thursday Zoom group may use this tool to submit their solutions, so it's easier for the assistants to check them.
NOTE! You have to participate in the group and ask an assistant to check your solutions in order to get points! (Just submitting a PDF is not enough.)
Deadline for submission of corrected versions in case something was wrong is 16.2 @ 23.59. The submission box allows 2 PDF files.
The Zoom link of the exercise group will be posted here below:
Join Zoom Meeting
https://lut.zoom.us/j/64223366875?pwd=QXgwR08xcGZ3NUgyUktoUG5sQnk1Zz09
Meeting ID: 642 2336 6875
Passcode: 774776
+
+
\ No newline at end of file
diff --git a/BM20A8800 Discrete Models and Methods/Week 7/Submission of exercise solutions, Wednesday 8-10 group/Submissions/Trieu Trieu/Week 7.pdf b/BM20A8800 Discrete Models and Methods/Week 7/Submission of exercise solutions, Wednesday 8-10 group/Submissions/Trieu Trieu/Week 7.pdf
new file mode 100644
index 0000000..8027f73
Binary files /dev/null and b/BM20A8800 Discrete Models and Methods/Week 7/Submission of exercise solutions, Wednesday 8-10 group/Submissions/Trieu Trieu/Week 7.pdf differ
diff --git a/BM20A8800 Discrete Models and Methods/Week 7/Submission of exercise solutions, Wednesday 8-10 group/intro/intro.html b/BM20A8800 Discrete Models and Methods/Week 7/Submission of exercise solutions, Wednesday 8-10 group/intro/intro.html
new file mode 100644
index 0000000..44608b4
--- /dev/null
+++ b/BM20A8800 Discrete Models and Methods/Week 7/Submission of exercise solutions, Wednesday 8-10 group/intro/intro.html
@@ -0,0 +1,11 @@
+
+
+
+ Description Submission of exercise solutions, Wednesday 8-10 group
+
+
+
+
+Participants of the Wednesday Zoom group may use this tool to submit their solutions, so it's easier for the assistants to check them.
NOTE! You have to participate in the group and ask an assistant to check your solutions in order to get points! (Just submitting a PDF is not enough.)
Deadline for submission of corrected versions in case something was wrong is 15.2 @ 23.59. The submission box allows 2 PDF files.
The Zoom link of the exercise group will be posted here below:
Join Zoom Meeting
https://lut.zoom.us/j/63825753242?pwd=dEZHblkxRG02cDdBak93bFVzSThkZz09
Meeting ID: 638 2575 3242
Passcode: 243681
+
+
\ No newline at end of file
diff --git a/BM20A8800 Discrete Models and Methods/Week 8/Exercise 6/DMM_Exercise_6.pdf b/BM20A8800 Discrete Models and Methods/Week 8/Exercise 6/DMM_Exercise_6.pdf
new file mode 100644
index 0000000..bcfda16
Binary files /dev/null and b/BM20A8800 Discrete Models and Methods/Week 8/Exercise 6/DMM_Exercise_6.pdf differ
diff --git a/BM20A8800 Discrete Models and Methods/Week 8/Lecture 11 Graphs and network matrices/DMM_11_Graphs and network matrices.pdf b/BM20A8800 Discrete Models and Methods/Week 8/Lecture 11 Graphs and network matrices/DMM_11_Graphs and network matrices.pdf
new file mode 100644
index 0000000..2df4e2e
Binary files /dev/null and b/BM20A8800 Discrete Models and Methods/Week 8/Lecture 11 Graphs and network matrices/DMM_11_Graphs and network matrices.pdf differ
diff --git a/BM20A8800 Discrete Models and Methods/Week 8/Lecture 12 Paths, circuits and weighted graphs/DMM_12_Paths_Circuits_Weighted graphs.pdf b/BM20A8800 Discrete Models and Methods/Week 8/Lecture 12 Paths, circuits and weighted graphs/DMM_12_Paths_Circuits_Weighted graphs.pdf
new file mode 100644
index 0000000..6de2cc2
Binary files /dev/null and b/BM20A8800 Discrete Models and Methods/Week 8/Lecture 12 Paths, circuits and weighted graphs/DMM_12_Paths_Circuits_Weighted graphs.pdf differ
diff --git a/BM20A8800 Discrete Models and Methods/Week 8/Submission of exercise solutions, Thursday 8-10 group/intro/intro.html b/BM20A8800 Discrete Models and Methods/Week 8/Submission of exercise solutions, Thursday 8-10 group/intro/intro.html
new file mode 100644
index 0000000..5f08e62
--- /dev/null
+++ b/BM20A8800 Discrete Models and Methods/Week 8/Submission of exercise solutions, Thursday 8-10 group/intro/intro.html
@@ -0,0 +1,11 @@
+
+
+
+ Description Submission of exercise solutions, Thursday 8-10 group
+
+
+
+
+Participants of the Thursday Zoom group may use this tool to submit their solutions, so it's easier for the assistants to check them.
NOTE! You have to participate in the group and ask an assistant to check your solutions in order to get points! (Just submitting a PDF is not enough.)
Deadline for submission of corrected versions in case something was wrong is 23.2 @ 23.59. The submission box allows 2 PDF files.
The Zoom link of the exercise group will be posted here below:
Join Zoom Meeting
https://lut.zoom.us/j/61801407773?pwd=OTlEZ0ZDQ2hudE5qRERQRjFXOVNtUT09
Meeting ID: 618 0140 7773
Passcode: 772917
+
+
\ No newline at end of file
diff --git a/BM20A8800 Discrete Models and Methods/Week 8/Submission of exercise solutions, Wednesday 8-10 group/Submissions/Trieu Trieu/Week 8.pdf b/BM20A8800 Discrete Models and Methods/Week 8/Submission of exercise solutions, Wednesday 8-10 group/Submissions/Trieu Trieu/Week 8.pdf
new file mode 100644
index 0000000..dd166f9
Binary files /dev/null and b/BM20A8800 Discrete Models and Methods/Week 8/Submission of exercise solutions, Wednesday 8-10 group/Submissions/Trieu Trieu/Week 8.pdf differ
diff --git a/BM20A8800 Discrete Models and Methods/Week 8/Submission of exercise solutions, Wednesday 8-10 group/intro/intro.html b/BM20A8800 Discrete Models and Methods/Week 8/Submission of exercise solutions, Wednesday 8-10 group/intro/intro.html
new file mode 100644
index 0000000..163625f
--- /dev/null
+++ b/BM20A8800 Discrete Models and Methods/Week 8/Submission of exercise solutions, Wednesday 8-10 group/intro/intro.html
@@ -0,0 +1,11 @@
+
+
+
+ Description Submission of exercise solutions, Wednesday 8-10 group
+
+
+
+
+Participants of the Wednesday Zoom group may use this tool to submit their solutions, so it's easier for the assistants to check them.
NOTE! You have to participate in the group and ask an assistant to check your solutions in order to get points! (Just submitting a PDF is not enough.)
Deadline for submission of corrected versions in case something was wrong is 22.2 @ 23.59. The submission box allows 2 PDF files.
The Zoom link of the exercise group will be posted here below:
Join Zoom Meeting
https://lut.zoom.us/j/62138314064?pwd=SlVnT2QrdE9QaGJTdHJkcWVaTC83QT09
Meeting ID: 621 3831 4064
Passcode: 986770
+
+
\ No newline at end of file
diff --git a/BM20A8800 Discrete Models and Methods/Week 9/Exercise 7/DMM_Exercise_7.pdf b/BM20A8800 Discrete Models and Methods/Week 9/Exercise 7/DMM_Exercise_7.pdf
new file mode 100644
index 0000000..2d2a4f0
Binary files /dev/null and b/BM20A8800 Discrete Models and Methods/Week 9/Exercise 7/DMM_Exercise_7.pdf differ
diff --git a/BM20A8800 Discrete Models and Methods/Week 9/Lecture 13 Trees/DMM_13_Trees.pdf b/BM20A8800 Discrete Models and Methods/Week 9/Lecture 13 Trees/DMM_13_Trees.pdf
new file mode 100644
index 0000000..df366e0
Binary files /dev/null and b/BM20A8800 Discrete Models and Methods/Week 9/Lecture 13 Trees/DMM_13_Trees.pdf differ
diff --git a/BM20A8800 Discrete Models and Methods/Week 9/Lecture 14 Decision analysis and expected utility hypothesis/DMM_14_Decision analysis and expected utility hypothesis.pdf b/BM20A8800 Discrete Models and Methods/Week 9/Lecture 14 Decision analysis and expected utility hypothesis/DMM_14_Decision analysis and expected utility hypothesis.pdf
new file mode 100644
index 0000000..2d32773
Binary files /dev/null and b/BM20A8800 Discrete Models and Methods/Week 9/Lecture 14 Decision analysis and expected utility hypothesis/DMM_14_Decision analysis and expected utility hypothesis.pdf differ
diff --git a/BM20A8800 Discrete Models and Methods/Week 9/Submission of exercise solutions, Thursday 8-10 group/intro/intro.html b/BM20A8800 Discrete Models and Methods/Week 9/Submission of exercise solutions, Thursday 8-10 group/intro/intro.html
new file mode 100644
index 0000000..6004c22
--- /dev/null
+++ b/BM20A8800 Discrete Models and Methods/Week 9/Submission of exercise solutions, Thursday 8-10 group/intro/intro.html
@@ -0,0 +1,11 @@
+
+
+
+ Description Submission of exercise solutions, Thursday 8-10 group
+
+
+
+
+Participants of the Thursday Zoom group may use this tool to submit their solutions, so it's easier for the assistants to check them.
NOTE! You have to participate in the group and ask an assistant to check your solutions in order to get points! (Just submitting a PDF is not enough.)
Deadline for submission of corrected versions in case something was wrong is 2.3 @ 23.59. The submission box allows 2 PDF files.
The Zoom link of the exercise group will be posted here below:
Join Zoom Meeting
https://lut.zoom.us/j/69411653853?pwd=ZGFpUWtGQUdTS3JvRlZSVXk2Ymp1UT09
Meeting ID: 694 1165 3853
Passcode: 341560
+
+
\ No newline at end of file
diff --git a/BM20A8800 Discrete Models and Methods/Week 9/Submission of exercise solutions, Wednesday 8-10 group/Submissions/Trieu Trieu/Week 9.pdf b/BM20A8800 Discrete Models and Methods/Week 9/Submission of exercise solutions, Wednesday 8-10 group/Submissions/Trieu Trieu/Week 9.pdf
new file mode 100644
index 0000000..f07374e
Binary files /dev/null and b/BM20A8800 Discrete Models and Methods/Week 9/Submission of exercise solutions, Wednesday 8-10 group/Submissions/Trieu Trieu/Week 9.pdf differ
diff --git a/BM20A8800 Discrete Models and Methods/Week 9/Submission of exercise solutions, Wednesday 8-10 group/intro/intro.html b/BM20A8800 Discrete Models and Methods/Week 9/Submission of exercise solutions, Wednesday 8-10 group/intro/intro.html
new file mode 100644
index 0000000..69dcf46
--- /dev/null
+++ b/BM20A8800 Discrete Models and Methods/Week 9/Submission of exercise solutions, Wednesday 8-10 group/intro/intro.html
@@ -0,0 +1,11 @@
+
+
+
+ Description Submission of exercise solutions, Wednesday 8-10 group
+
+
+
+
+Participants of the Wednesday Zoom group may use this tool to submit their solutions, so it's easier for the assistants to check them.
NOTE! You have to participate in the group and ask an assistant to check your solutions in order to get points! (Just submitting a PDF is not enough.)
Deadline for submission of corrected versions in case something was wrong is 1.3 @ 23.59. The submission box allows 2 PDF files.
The Zoom link of the exercise group will be posted here below:
Join Zoom Meeting
https://lut.zoom.us/j/62853483420?pwd=YlR1ZUgyKzVISkpCcEZYdm5OeE9ndz09
Meeting ID: 628 5348 3420
Passcode: 456121
+
+
\ No newline at end of file
diff --git a/CT30A3370 Operation Systems and System Programming/Exercise Project/Project/Project.pdf b/CT30A3370 Operation Systems and System Programming/Exercise Project/Project/Project.pdf
new file mode 100644
index 0000000..358fd48
Binary files /dev/null and b/CT30A3370 Operation Systems and System Programming/Exercise Project/Project/Project.pdf differ
diff --git a/CT30A3370 Operation Systems and System Programming/Exercise Project/Slides/Experiment1.pdf b/CT30A3370 Operation Systems and System Programming/Exercise Project/Slides/Experiment1.pdf
new file mode 100644
index 0000000..65698b9
Binary files /dev/null and b/CT30A3370 Operation Systems and System Programming/Exercise Project/Slides/Experiment1.pdf differ
diff --git a/CT30A3370 Operation Systems and System Programming/Exercise Project/Slides/Experiment10.pdf b/CT30A3370 Operation Systems and System Programming/Exercise Project/Slides/Experiment10.pdf
new file mode 100644
index 0000000..ee6dc52
Binary files /dev/null and b/CT30A3370 Operation Systems and System Programming/Exercise Project/Slides/Experiment10.pdf differ
diff --git a/CT30A3370 Operation Systems and System Programming/Exercise Project/Slides/Experiment11.pdf b/CT30A3370 Operation Systems and System Programming/Exercise Project/Slides/Experiment11.pdf
new file mode 100644
index 0000000..0eb6a20
Binary files /dev/null and b/CT30A3370 Operation Systems and System Programming/Exercise Project/Slides/Experiment11.pdf differ
diff --git a/CT30A3370 Operation Systems and System Programming/Exercise Project/Slides/Experiment12.pdf b/CT30A3370 Operation Systems and System Programming/Exercise Project/Slides/Experiment12.pdf
new file mode 100644
index 0000000..360af82
Binary files /dev/null and b/CT30A3370 Operation Systems and System Programming/Exercise Project/Slides/Experiment12.pdf differ
diff --git a/CT30A3370 Operation Systems and System Programming/Exercise Project/Slides/Experiment13.pdf b/CT30A3370 Operation Systems and System Programming/Exercise Project/Slides/Experiment13.pdf
new file mode 100644
index 0000000..e612d8a
Binary files /dev/null and b/CT30A3370 Operation Systems and System Programming/Exercise Project/Slides/Experiment13.pdf differ
diff --git a/CT30A3370 Operation Systems and System Programming/Exercise Project/Slides/Experiment14.pdf b/CT30A3370 Operation Systems and System Programming/Exercise Project/Slides/Experiment14.pdf
new file mode 100644
index 0000000..ecaa03b
Binary files /dev/null and b/CT30A3370 Operation Systems and System Programming/Exercise Project/Slides/Experiment14.pdf differ
diff --git a/CT30A3370 Operation Systems and System Programming/Exercise Project/Slides/Experiment2.pdf b/CT30A3370 Operation Systems and System Programming/Exercise Project/Slides/Experiment2.pdf
new file mode 100644
index 0000000..611e896
Binary files /dev/null and b/CT30A3370 Operation Systems and System Programming/Exercise Project/Slides/Experiment2.pdf differ
diff --git a/CT30A3370 Operation Systems and System Programming/Exercise Project/Slides/Experiment3.pdf b/CT30A3370 Operation Systems and System Programming/Exercise Project/Slides/Experiment3.pdf
new file mode 100644
index 0000000..2bbcfdd
Binary files /dev/null and b/CT30A3370 Operation Systems and System Programming/Exercise Project/Slides/Experiment3.pdf differ
diff --git a/CT30A3370 Operation Systems and System Programming/Exercise Project/Slides/Experiment4.pdf b/CT30A3370 Operation Systems and System Programming/Exercise Project/Slides/Experiment4.pdf
new file mode 100644
index 0000000..2090b22
Binary files /dev/null and b/CT30A3370 Operation Systems and System Programming/Exercise Project/Slides/Experiment4.pdf differ
diff --git a/CT30A3370 Operation Systems and System Programming/Exercise Project/Slides/Experiment5.pdf b/CT30A3370 Operation Systems and System Programming/Exercise Project/Slides/Experiment5.pdf
new file mode 100644
index 0000000..e9f4364
Binary files /dev/null and b/CT30A3370 Operation Systems and System Programming/Exercise Project/Slides/Experiment5.pdf differ
diff --git a/CT30A3370 Operation Systems and System Programming/Exercise Project/Slides/Experiment6.pdf b/CT30A3370 Operation Systems and System Programming/Exercise Project/Slides/Experiment6.pdf
new file mode 100644
index 0000000..cba28a8
Binary files /dev/null and b/CT30A3370 Operation Systems and System Programming/Exercise Project/Slides/Experiment6.pdf differ
diff --git a/CT30A3370 Operation Systems and System Programming/Exercise Project/Slides/Experiment7.pdf b/CT30A3370 Operation Systems and System Programming/Exercise Project/Slides/Experiment7.pdf
new file mode 100644
index 0000000..d28b7dd
Binary files /dev/null and b/CT30A3370 Operation Systems and System Programming/Exercise Project/Slides/Experiment7.pdf differ
diff --git a/CT30A3370 Operation Systems and System Programming/Exercise Project/Slides/Experiment8.pdf b/CT30A3370 Operation Systems and System Programming/Exercise Project/Slides/Experiment8.pdf
new file mode 100644
index 0000000..7e97c67
Binary files /dev/null and b/CT30A3370 Operation Systems and System Programming/Exercise Project/Slides/Experiment8.pdf differ
diff --git a/CT30A3370 Operation Systems and System Programming/Exercise Project/Slides/Experiment9.pdf b/CT30A3370 Operation Systems and System Programming/Exercise Project/Slides/Experiment9.pdf
new file mode 100644
index 0000000..afd40ce
Binary files /dev/null and b/CT30A3370 Operation Systems and System Programming/Exercise Project/Slides/Experiment9.pdf differ
diff --git a/CT30A3370 Operation Systems and System Programming/Exercise Project/Slides/job.c b/CT30A3370 Operation Systems and System Programming/Exercise Project/Slides/job.c
new file mode 100644
index 0000000..261899f
--- /dev/null
+++ b/CT30A3370 Operation Systems and System Programming/Exercise Project/Slides/job.c
@@ -0,0 +1,187 @@
+#include
+#include
+#include
+#include
+//const int MAXJOB=50; // maximum number of jobs
+#define MAXJOB 50
+//data structure of jobs
+typedef struct node
+{
+ int number; // job number
+ int reach_time;// arrival time
+ int need_time;// execution time
+ int privilege;// priority
+ float excellent;// response ratio
+ int start_time;// start time
+ int wait_time;// waiting time
+ int visited;// if the job is accessed
+ bool isreached;// if the job has arrived
+} job;
+job jobs[MAXJOB];//job sequence
+int quantity;//number of jobs
+//initialize job sequence
+void initial_jobs()
+{
+ int i;
+ for(i=0;ijobs[i].need_time&&jobs[i].visited==0&&jobs[i].isreached==true)
+ {
+ minjob=jobs[i].need_time;
+ minloc=i;
+ }
+ }
+ return minloc;
+}
+//Find the job that arrived ealiest
+int findrearlyjob(job jobs[],int count)
+{
+ int rearlyloc=-1;
+ int rearlyjob=-1;
+ for(int i=0;ijobs[i].reach_time&&jobs[i].visited==0)
+ {
+ rearlyjob=jobs[i].reach_time;
+ rearlyloc=i;
+ }
+ }
+ return rearlyloc;
+}
+//read all job data
+void readJobdata()
+{
+ FILE *fp;
+ char fname[20];
+ int i;
+ //input the name of test file
+ printf("please input job data file name\n");
+ scanf("%s",fname);
+ if((fp=fopen(fname,"r"))==NULL)
+ {
+ printf("error, open file failed, please check filename:\n");
+ }
+ else
+ {
+ //read job information sequentially
+ while(!feof(fp))
+ {
+ if(fscanf(fp,"%d %d %d %d",&jobs[quantity].number,&jobs[quantity].reach_time,&jobs[quantity].need_time,&jobs[quantity].privilege)==4)
+ quantity++;
+ }
+ //print job information
+ printf("output the origin job data\n");
+ printf("---------------------------------------------------------------------\n");
+ printf("\tjobID\treachtime\tneedtime\tprivilege\n");
+ for(i=0;icurrent_time)
+ {
+ jobs[loc].start_time=jobs[loc].reach_time;
+ current_time=jobs[loc].reach_time;
+ }
+ else
+ {
+ jobs[loc].start_time=current_time;
+ }
+ jobs[loc].wait_time=current_time-jobs[loc].reach_time;
+ printf("\t%-8d\t%-8d\t%-8d\t%-8d\t%-8d\n",loc+1,jobs[loc].reach_time,jobs[loc].start_time,jobs[loc].wait_time,
+ jobs[loc].wait_time+jobs[loc].need_time);
+ jobs[loc].visited=1;
+ current_time+=jobs[loc].need_time;
+ total_waitime+=jobs[loc].wait_time;
+ total_roundtime=total_roundtime+jobs[loc].wait_time+jobs[loc].need_time;
+ // Get the first arriving job among the remaining jobs
+ loc=findrearlyjob(jobs,quantity);
+ }
+ printf("total waiting time:%-8d total turnaround time:%-8d\n", total_waitime, total_roundtime);
+ printf("average waiting time: %4.2f average turnaround time: %4.2f\n", (float)total_waitime/(quantity),(float)total_roundtime/(quantity));
+}
+// Shortest-Job-First Scheduling algorithm.
+void SFJschdulejob(job jobs[],int count)
+{
+
+}
+// Highest Response Ratio Next
+//response ratio=turnaround time/execution time
+void HRRFschdulejob()
+{
+}
+// Priority scheduling algorithm
+void HPF(job jobs[])
+{
+
+}
+
+void main()
+{
+ initial_jobs();
+ readJobdata();
+ FCFS();
+ reset_jinfo();
+ SFJschdulejob(jobs, quantity);
+ system("pause");
+ //return 0;
+}
diff --git a/CT30A3370 Operation Systems and System Programming/Exercise Project/Slides/vm.c b/CT30A3370 Operation Systems and System Programming/Exercise Project/Slides/vm.c
new file mode 100644
index 0000000..5e07e71
--- /dev/null
+++ b/CT30A3370 Operation Systems and System Programming/Exercise Project/Slides/vm.c
@@ -0,0 +1,118 @@
+//#include "stdafx.h"
+#include
+#include
+#include
+#define VM_PAGE 7 /*Number of virtual pages*/
+#define PM_PAGE 4 /* Number of memory blocks allocated to the job */
+#define TOTAL_INSERT 18 /*Number of virtual page replacements*/
+typedef struct
+{
+ int vmn;
+ int pmn;
+ int exist;
+ int time;
+}vpage_item;
+vpage_item page_table[VM_PAGE];
+
+vpage_item* ppage_bitmap[PM_PAGE];
+
+int vpage_arr[TOTAL_INSERT] = { 1,2,3,4,2,6,2,1,2,3,7,6,3,2,1,2,3,6 }; // The access order virtual pages
+
+
+void init_data() //initialize data
+{
+ for (int i = 0; iexist = 1;
+ ppage_bitmap[k]->pmn = k;
+ ppage_bitmap[k]->time = current_time;
+ k++;
+ }
+ }
+ else
+ {
+ int temp = ppage_bitmap[0]->time;
+ int j = 0;
+ for (i = 0; i < PM_PAGE; i++)
+ {
+ if (ppage_bitmap[i]->time < temp)
+ {
+ temp = ppage_bitmap[i]->time;
+ j = i;
+ }
+ }
+ ppage_bitmap[j]->exist = 0;
+ ppage_bitmap[j] = &page_table[vpage_arr[sum] - 1]; /*update page table */
+ ppage_bitmap[j]->exist = 1;
+ ppage_bitmap[j]->pmn = j;
+ ppage_bitmap[j]->time = current_time;
+ }
+ }
+ current_time++;
+ sum++;
+ }
+ printf("The number of page faults of FIFO is:%d\t Page fault rate:%f\t The number of replacement:%d\tReplacement rate:%f\n", missing_page_count, missing_page_count / (float)TOTAL_INSERT, missing_page_count - 4, (missing_page_count - 4) / (float)TOTAL_INSERT);
+
+}
+void LRU()
+{
+}
+void OPT()
+{
+}
+
+int main()
+{
+ int a;
+ do
+ {
+ printf("Please choose page replacement algorithm:1.FIFO\t2.LRU\t3.OPT\t0. quit\n");
+ scanf_s("%d", &a);
+ switch (a)
+ {
+ case 1:
+ init_data();
+ FIFO();
+ break;
+ case 2:
+ init_data();
+ LRU();
+ break;
+ case 3:
+ init_data();
+ OPT();
+ break;
+ }
+ } while (a != 0);
+ return 0;
+}
diff --git a/CT30A3370 Operation Systems and System Programming/Exercise Project/Using LUT VDI/Using LUT VDI - Software and Virtual Desktop Portal1.docx b/CT30A3370 Operation Systems and System Programming/Exercise Project/Using LUT VDI/Using LUT VDI - Software and Virtual Desktop Portal1.docx
new file mode 100644
index 0000000..4c6054a
Binary files /dev/null and b/CT30A3370 Operation Systems and System Programming/Exercise Project/Using LUT VDI/Using LUT VDI - Software and Virtual Desktop Portal1.docx differ
diff --git a/CT30A3370 Operation Systems and System Programming/Lectures/CPU Scheduling/Chapter 5 CPU Schedule.pdf b/CT30A3370 Operation Systems and System Programming/Lectures/CPU Scheduling/Chapter 5 CPU Schedule.pdf
new file mode 100644
index 0000000..cac6edf
Binary files /dev/null and b/CT30A3370 Operation Systems and System Programming/Lectures/CPU Scheduling/Chapter 5 CPU Schedule.pdf differ
diff --git a/CT30A3370 Operation Systems and System Programming/Lectures/Course Administrative Matters/Course Details.pptx b/CT30A3370 Operation Systems and System Programming/Lectures/Course Administrative Matters/Course Details.pptx
new file mode 100644
index 0000000..6c09aa0
Binary files /dev/null and b/CT30A3370 Operation Systems and System Programming/Lectures/Course Administrative Matters/Course Details.pptx differ
diff --git a/CT30A3370 Operation Systems and System Programming/Lectures/Deadlocks/Chapter7 Deadlocks.pdf b/CT30A3370 Operation Systems and System Programming/Lectures/Deadlocks/Chapter7 Deadlocks.pdf
new file mode 100644
index 0000000..9762ab6
Binary files /dev/null and b/CT30A3370 Operation Systems and System Programming/Lectures/Deadlocks/Chapter7 Deadlocks.pdf differ
diff --git a/CT30A3370 Operation Systems and System Programming/Lectures/File System Implementation/Chapter 11 File System Implementation.pdf b/CT30A3370 Operation Systems and System Programming/Lectures/File System Implementation/Chapter 11 File System Implementation.pdf
new file mode 100644
index 0000000..aadf5a8
Binary files /dev/null and b/CT30A3370 Operation Systems and System Programming/Lectures/File System Implementation/Chapter 11 File System Implementation.pdf differ
diff --git a/CT30A3370 Operation Systems and System Programming/Lectures/File System Interface/Files IO.pdf b/CT30A3370 Operation Systems and System Programming/Lectures/File System Interface/Files IO.pdf
new file mode 100644
index 0000000..fcdc134
Binary files /dev/null and b/CT30A3370 Operation Systems and System Programming/Lectures/File System Interface/Files IO.pdf differ
diff --git a/CT30A3370 Operation Systems and System Programming/Lectures/IO Systems/Chapter 13 IO Systems.pdf b/CT30A3370 Operation Systems and System Programming/Lectures/IO Systems/Chapter 13 IO Systems.pdf
new file mode 100644
index 0000000..cadb38a
Binary files /dev/null and b/CT30A3370 Operation Systems and System Programming/Lectures/IO Systems/Chapter 13 IO Systems.pdf differ
diff --git a/CT30A3370 Operation Systems and System Programming/Lectures/Introductory Class/Introduction.pptx b/CT30A3370 Operation Systems and System Programming/Lectures/Introductory Class/Introduction.pptx
new file mode 100644
index 0000000..ce3e8f9
Binary files /dev/null and b/CT30A3370 Operation Systems and System Programming/Lectures/Introductory Class/Introduction.pptx differ
diff --git a/CT30A3370 Operation Systems and System Programming/Lectures/Main Memory/Chapter8 Main Memory.pdf b/CT30A3370 Operation Systems and System Programming/Lectures/Main Memory/Chapter8 Main Memory.pdf
new file mode 100644
index 0000000..aacaf27
Binary files /dev/null and b/CT30A3370 Operation Systems and System Programming/Lectures/Main Memory/Chapter8 Main Memory.pdf differ
diff --git a/CT30A3370 Operation Systems and System Programming/Lectures/Mass Storage/Chapter 12 Mass-Storage Systems.pptx b/CT30A3370 Operation Systems and System Programming/Lectures/Mass Storage/Chapter 12 Mass-Storage Systems.pptx
new file mode 100644
index 0000000..d5ef59c
Binary files /dev/null and b/CT30A3370 Operation Systems and System Programming/Lectures/Mass Storage/Chapter 12 Mass-Storage Systems.pptx differ
diff --git a/CT30A3370 Operation Systems and System Programming/Lectures/Process Synchronization/Chapter 6 Process Syncronization.pdf b/CT30A3370 Operation Systems and System Programming/Lectures/Process Synchronization/Chapter 6 Process Syncronization.pdf
new file mode 100644
index 0000000..00b7839
Binary files /dev/null and b/CT30A3370 Operation Systems and System Programming/Lectures/Process Synchronization/Chapter 6 Process Syncronization.pdf differ
diff --git a/CT30A3370 Operation Systems and System Programming/Lectures/Processes/Chapter3_Processes.pptx b/CT30A3370 Operation Systems and System Programming/Lectures/Processes/Chapter3_Processes.pptx
new file mode 100644
index 0000000..907491c
Binary files /dev/null and b/CT30A3370 Operation Systems and System Programming/Lectures/Processes/Chapter3_Processes.pptx differ
diff --git a/CT30A3370 Operation Systems and System Programming/Lectures/Protection/Protection.pdf b/CT30A3370 Operation Systems and System Programming/Lectures/Protection/Protection.pdf
new file mode 100644
index 0000000..a6f5e80
Binary files /dev/null and b/CT30A3370 Operation Systems and System Programming/Lectures/Protection/Protection.pdf differ
diff --git a/CT30A3370 Operation Systems and System Programming/Lectures/Security/Security.pdf b/CT30A3370 Operation Systems and System Programming/Lectures/Security/Security.pdf
new file mode 100644
index 0000000..046913c
Binary files /dev/null and b/CT30A3370 Operation Systems and System Programming/Lectures/Security/Security.pdf differ
diff --git a/CT30A3370 Operation Systems and System Programming/Lectures/Threads/Chapter4_Threads.pptx b/CT30A3370 Operation Systems and System Programming/Lectures/Threads/Chapter4_Threads.pptx
new file mode 100644
index 0000000..a23c694
Binary files /dev/null and b/CT30A3370 Operation Systems and System Programming/Lectures/Threads/Chapter4_Threads.pptx differ
diff --git a/CT30A3370 Operation Systems and System Programming/Lectures/Virtual Memory/Chapter9 Virtual Memory.pdf b/CT30A3370 Operation Systems and System Programming/Lectures/Virtual Memory/Chapter9 Virtual Memory.pdf
new file mode 100644
index 0000000..18e2fc7
Binary files /dev/null and b/CT30A3370 Operation Systems and System Programming/Lectures/Virtual Memory/Chapter9 Virtual Memory.pdf differ
diff --git a/CT30A3370 Operation Systems and System Programming/Lectures/Week 2 OS Structure/OS Structure.pptx b/CT30A3370 Operation Systems and System Programming/Lectures/Week 2 OS Structure/OS Structure.pptx
new file mode 100644
index 0000000..e1789e6
Binary files /dev/null and b/CT30A3370 Operation Systems and System Programming/Lectures/Week 2 OS Structure/OS Structure.pptx differ
diff --git a/CT30A3370 Operation Systems and System Programming/Weekly assignments/Assigment6/Submissions/Trieu Trieu/Feedback/Feedback comments.html b/CT30A3370 Operation Systems and System Programming/Weekly assignments/Assigment6/Submissions/Trieu Trieu/Feedback/Feedback comments.html
new file mode 100644
index 0000000..aaef547
--- /dev/null
+++ b/CT30A3370 Operation Systems and System Programming/Weekly assignments/Assigment6/Submissions/Trieu Trieu/Feedback/Feedback comments.html
@@ -0,0 +1,11 @@
+
+
+
+ Feedback comments
+
+
+
+
+It is better to give steps to solve the problems.
+
+
\ No newline at end of file
diff --git a/CT30A3370 Operation Systems and System Programming/Weekly assignments/Assigment6/Submissions/Trieu Trieu/OS-6.pdf b/CT30A3370 Operation Systems and System Programming/Weekly assignments/Assigment6/Submissions/Trieu Trieu/OS-6.pdf
new file mode 100644
index 0000000..dda1f80
Binary files /dev/null and b/CT30A3370 Operation Systems and System Programming/Weekly assignments/Assigment6/Submissions/Trieu Trieu/OS-6.pdf differ
diff --git a/CT30A3370 Operation Systems and System Programming/Weekly assignments/Assigment6/intro/Assignment6.pdf b/CT30A3370 Operation Systems and System Programming/Weekly assignments/Assigment6/intro/Assignment6.pdf
new file mode 100644
index 0000000..a5ac876
Binary files /dev/null and b/CT30A3370 Operation Systems and System Programming/Weekly assignments/Assigment6/intro/Assignment6.pdf differ
diff --git a/CT30A3370 Operation Systems and System Programming/Weekly assignments/Assigment6/intro/intro.html b/CT30A3370 Operation Systems and System Programming/Weekly assignments/Assigment6/intro/intro.html
new file mode 100644
index 0000000..c9318a4
--- /dev/null
+++ b/CT30A3370 Operation Systems and System Programming/Weekly assignments/Assigment6/intro/intro.html
@@ -0,0 +1,11 @@
+
+
+
+ Description Assigment6
+
+
+
+
+Assignment6
+
+
\ No newline at end of file
diff --git a/CT30A3370 Operation Systems and System Programming/Weekly assignments/Assignment 7/Submissions/Trieu Trieu/OS-7.pdf b/CT30A3370 Operation Systems and System Programming/Weekly assignments/Assignment 7/Submissions/Trieu Trieu/OS-7.pdf
new file mode 100644
index 0000000..84f9860
Binary files /dev/null and b/CT30A3370 Operation Systems and System Programming/Weekly assignments/Assignment 7/Submissions/Trieu Trieu/OS-7.pdf differ
diff --git a/CT30A3370 Operation Systems and System Programming/Weekly assignments/Assignment 7/intro/Assignment7.pdf b/CT30A3370 Operation Systems and System Programming/Weekly assignments/Assignment 7/intro/Assignment7.pdf
new file mode 100644
index 0000000..e1bd4a1
Binary files /dev/null and b/CT30A3370 Operation Systems and System Programming/Weekly assignments/Assignment 7/intro/Assignment7.pdf differ
diff --git a/CT30A3370 Operation Systems and System Programming/Weekly assignments/Assignment 7/intro/intro.html b/CT30A3370 Operation Systems and System Programming/Weekly assignments/Assignment 7/intro/intro.html
new file mode 100644
index 0000000..f3e50a5
--- /dev/null
+++ b/CT30A3370 Operation Systems and System Programming/Weekly assignments/Assignment 7/intro/intro.html
@@ -0,0 +1,11 @@
+
+
+
+ Description Assignment 7
+
+
+
+
+Assignment 7
+
+
\ No newline at end of file
diff --git a/CT30A3370 Operation Systems and System Programming/Weekly assignments/Assignment 8/Submissions/Trieu Trieu/Feedback/Feedback comments.html b/CT30A3370 Operation Systems and System Programming/Weekly assignments/Assignment 8/Submissions/Trieu Trieu/Feedback/Feedback comments.html
new file mode 100644
index 0000000..3e460dd
--- /dev/null
+++ b/CT30A3370 Operation Systems and System Programming/Weekly assignments/Assignment 8/Submissions/Trieu Trieu/Feedback/Feedback comments.html
@@ -0,0 +1,11 @@
+
+
+
+ Feedback comments
+
+
+
+
+Great!
+
+
\ No newline at end of file
diff --git a/CT30A3370 Operation Systems and System Programming/Weekly assignments/Assignment 8/Submissions/Trieu Trieu/OS-8.pdf b/CT30A3370 Operation Systems and System Programming/Weekly assignments/Assignment 8/Submissions/Trieu Trieu/OS-8.pdf
new file mode 100644
index 0000000..947a5e3
Binary files /dev/null and b/CT30A3370 Operation Systems and System Programming/Weekly assignments/Assignment 8/Submissions/Trieu Trieu/OS-8.pdf differ
diff --git a/CT30A3370 Operation Systems and System Programming/Weekly assignments/Assignment 8/intro/Assignment8.pdf b/CT30A3370 Operation Systems and System Programming/Weekly assignments/Assignment 8/intro/Assignment8.pdf
new file mode 100644
index 0000000..d005ae2
Binary files /dev/null and b/CT30A3370 Operation Systems and System Programming/Weekly assignments/Assignment 8/intro/Assignment8.pdf differ
diff --git a/CT30A3370 Operation Systems and System Programming/Weekly assignments/Assignment 8/intro/intro.html b/CT30A3370 Operation Systems and System Programming/Weekly assignments/Assignment 8/intro/intro.html
new file mode 100644
index 0000000..d19137c
--- /dev/null
+++ b/CT30A3370 Operation Systems and System Programming/Weekly assignments/Assignment 8/intro/intro.html
@@ -0,0 +1,11 @@
+
+
+
+ Description Assignment 8
+
+
+
+
+Assignment 8
+
+
\ No newline at end of file
diff --git a/CT30A3370 Operation Systems and System Programming/Weekly assignments/Assignment1/Submissions/Trieu Trieu/Feedback/Feedback comments.html b/CT30A3370 Operation Systems and System Programming/Weekly assignments/Assignment1/Submissions/Trieu Trieu/Feedback/Feedback comments.html
new file mode 100644
index 0000000..7ed1df2
--- /dev/null
+++ b/CT30A3370 Operation Systems and System Programming/Weekly assignments/Assignment1/Submissions/Trieu Trieu/Feedback/Feedback comments.html
@@ -0,0 +1,16 @@
+
+
+
+ Feedback comments
+
+
+
+
+Please check the answers for Q4 & Q5
4)The two categories of services and functions provided by an operating system are: User services and system services
+User services provides functions that are helpful to users, including user interface, program execution, I/O operations, file system operations, communication, and error detection
+System services are not meant to help users but to ensure that the system itself runs efficiently. Systems with multiple users can gain efficiency by sharing the computer resources among the users. System services include resource allocation, accounting, protection and security.
5) Three general methods of passing parameters are
+a. Pass parameters in registers
+b. Registers pass starting addresses of blocks of parameters
+c. Parameters can be placed, or pushed, onto the stack by the program, and popped off the stack by the operating system
+
+
\ No newline at end of file
diff --git a/CT30A3370 Operation Systems and System Programming/Weekly assignments/Assignment1/Submissions/Trieu Trieu/OS-1.pdf b/CT30A3370 Operation Systems and System Programming/Weekly assignments/Assignment1/Submissions/Trieu Trieu/OS-1.pdf
new file mode 100644
index 0000000..c0ac0b2
Binary files /dev/null and b/CT30A3370 Operation Systems and System Programming/Weekly assignments/Assignment1/Submissions/Trieu Trieu/OS-1.pdf differ
diff --git a/CT30A3370 Operation Systems and System Programming/Weekly assignments/Assignment1/intro/Assignment1.docx b/CT30A3370 Operation Systems and System Programming/Weekly assignments/Assignment1/intro/Assignment1.docx
new file mode 100644
index 0000000..94c0fba
Binary files /dev/null and b/CT30A3370 Operation Systems and System Programming/Weekly assignments/Assignment1/intro/Assignment1.docx differ
diff --git a/CT30A3370 Operation Systems and System Programming/Weekly assignments/Assignment1/intro/intro.html b/CT30A3370 Operation Systems and System Programming/Weekly assignments/Assignment1/intro/intro.html
new file mode 100644
index 0000000..93412f9
--- /dev/null
+++ b/CT30A3370 Operation Systems and System Programming/Weekly assignments/Assignment1/intro/intro.html
@@ -0,0 +1,11 @@
+
+
+
+ Description Assignment1
+
+
+
+
+Assignment1
+
+
\ No newline at end of file
diff --git a/CT30A3370 Operation Systems and System Programming/Weekly assignments/Assignment10/Submissions/Trieu Trieu/OS-10.pdf b/CT30A3370 Operation Systems and System Programming/Weekly assignments/Assignment10/Submissions/Trieu Trieu/OS-10.pdf
new file mode 100644
index 0000000..4acdb60
Binary files /dev/null and b/CT30A3370 Operation Systems and System Programming/Weekly assignments/Assignment10/Submissions/Trieu Trieu/OS-10.pdf differ
diff --git a/CT30A3370 Operation Systems and System Programming/Weekly assignments/Assignment10/intro/Assignment10.pdf b/CT30A3370 Operation Systems and System Programming/Weekly assignments/Assignment10/intro/Assignment10.pdf
new file mode 100644
index 0000000..7a55a82
Binary files /dev/null and b/CT30A3370 Operation Systems and System Programming/Weekly assignments/Assignment10/intro/Assignment10.pdf differ
diff --git a/CT30A3370 Operation Systems and System Programming/Weekly assignments/Assignment10/intro/intro.html b/CT30A3370 Operation Systems and System Programming/Weekly assignments/Assignment10/intro/intro.html
new file mode 100644
index 0000000..fa85db2
--- /dev/null
+++ b/CT30A3370 Operation Systems and System Programming/Weekly assignments/Assignment10/intro/intro.html
@@ -0,0 +1,11 @@
+
+
+
+ Description Assignment10
+
+
+
+
+Assignment10
+
+
\ No newline at end of file
diff --git a/CT30A3370 Operation Systems and System Programming/Weekly assignments/Assignment11/Submissions/Trieu Trieu/OS-11.pdf b/CT30A3370 Operation Systems and System Programming/Weekly assignments/Assignment11/Submissions/Trieu Trieu/OS-11.pdf
new file mode 100644
index 0000000..19df3ae
Binary files /dev/null and b/CT30A3370 Operation Systems and System Programming/Weekly assignments/Assignment11/Submissions/Trieu Trieu/OS-11.pdf differ
diff --git a/CT30A3370 Operation Systems and System Programming/Weekly assignments/Assignment11/intro/Assignment11.pdf b/CT30A3370 Operation Systems and System Programming/Weekly assignments/Assignment11/intro/Assignment11.pdf
new file mode 100644
index 0000000..3085a79
Binary files /dev/null and b/CT30A3370 Operation Systems and System Programming/Weekly assignments/Assignment11/intro/Assignment11.pdf differ
diff --git a/CT30A3370 Operation Systems and System Programming/Weekly assignments/Assignment11/intro/intro.html b/CT30A3370 Operation Systems and System Programming/Weekly assignments/Assignment11/intro/intro.html
new file mode 100644
index 0000000..8491fa5
--- /dev/null
+++ b/CT30A3370 Operation Systems and System Programming/Weekly assignments/Assignment11/intro/intro.html
@@ -0,0 +1,11 @@
+
+
+
+ Description Assignment11
+
+
+
+
+The assignment about mass storage
+
+
\ No newline at end of file
diff --git a/CT30A3370 Operation Systems and System Programming/Weekly assignments/Assignment2/Submissions/Trieu Trieu/Feedback/Feedback comments.html b/CT30A3370 Operation Systems and System Programming/Weekly assignments/Assignment2/Submissions/Trieu Trieu/Feedback/Feedback comments.html
new file mode 100644
index 0000000..acbea78
--- /dev/null
+++ b/CT30A3370 Operation Systems and System Programming/Weekly assignments/Assignment2/Submissions/Trieu Trieu/Feedback/Feedback comments.html
@@ -0,0 +1,12 @@
+
+
+
+ Feedback comments
+
+
+
+
+For question 1, an important aspect is
+missing. That is process synchronization. -0.1
+
+
\ No newline at end of file
diff --git a/CT30A3370 Operation Systems and System Programming/Weekly assignments/Assignment2/Submissions/Trieu Trieu/OS-2.pdf b/CT30A3370 Operation Systems and System Programming/Weekly assignments/Assignment2/Submissions/Trieu Trieu/OS-2.pdf
new file mode 100644
index 0000000..aca8664
Binary files /dev/null and b/CT30A3370 Operation Systems and System Programming/Weekly assignments/Assignment2/Submissions/Trieu Trieu/OS-2.pdf differ
diff --git a/CT30A3370 Operation Systems and System Programming/Weekly assignments/Assignment2/intro/Assignment2.docx b/CT30A3370 Operation Systems and System Programming/Weekly assignments/Assignment2/intro/Assignment2.docx
new file mode 100644
index 0000000..a511740
Binary files /dev/null and b/CT30A3370 Operation Systems and System Programming/Weekly assignments/Assignment2/intro/Assignment2.docx differ
diff --git a/CT30A3370 Operation Systems and System Programming/Weekly assignments/Assignment2/intro/intro.html b/CT30A3370 Operation Systems and System Programming/Weekly assignments/Assignment2/intro/intro.html
new file mode 100644
index 0000000..cd35981
--- /dev/null
+++ b/CT30A3370 Operation Systems and System Programming/Weekly assignments/Assignment2/intro/intro.html
@@ -0,0 +1,11 @@
+
+
+
+ Description Assignment2
+
+
+
+
+Assignment2
+
+
\ No newline at end of file
diff --git a/CT30A3370 Operation Systems and System Programming/Weekly assignments/Assignment3/Submissions/Trieu Trieu/Trieu Huynh Ba Nguyen - 000405980.pdf b/CT30A3370 Operation Systems and System Programming/Weekly assignments/Assignment3/Submissions/Trieu Trieu/Trieu Huynh Ba Nguyen - 000405980.pdf
new file mode 100644
index 0000000..d967240
Binary files /dev/null and b/CT30A3370 Operation Systems and System Programming/Weekly assignments/Assignment3/Submissions/Trieu Trieu/Trieu Huynh Ba Nguyen - 000405980.pdf differ
diff --git a/CT30A3370 Operation Systems and System Programming/Weekly assignments/Assignment3/intro/Assignment3.docx b/CT30A3370 Operation Systems and System Programming/Weekly assignments/Assignment3/intro/Assignment3.docx
new file mode 100644
index 0000000..7a5ef69
Binary files /dev/null and b/CT30A3370 Operation Systems and System Programming/Weekly assignments/Assignment3/intro/Assignment3.docx differ
diff --git a/CT30A3370 Operation Systems and System Programming/Weekly assignments/Assignment3/intro/intro.html b/CT30A3370 Operation Systems and System Programming/Weekly assignments/Assignment3/intro/intro.html
new file mode 100644
index 0000000..8382b1b
--- /dev/null
+++ b/CT30A3370 Operation Systems and System Programming/Weekly assignments/Assignment3/intro/intro.html
@@ -0,0 +1,11 @@
+
+
+
+ Description Assignment3
+
+
+
+
+Write your student number and name in your assignments.
+
+
\ No newline at end of file
diff --git a/CT30A3370 Operation Systems and System Programming/Weekly assignments/Assignment4/Submissions/Trieu Trieu/OS-4.pdf b/CT30A3370 Operation Systems and System Programming/Weekly assignments/Assignment4/Submissions/Trieu Trieu/OS-4.pdf
new file mode 100644
index 0000000..f6810e6
Binary files /dev/null and b/CT30A3370 Operation Systems and System Programming/Weekly assignments/Assignment4/Submissions/Trieu Trieu/OS-4.pdf differ
diff --git a/CT30A3370 Operation Systems and System Programming/Weekly assignments/Assignment4/intro/Assignment4.pdf b/CT30A3370 Operation Systems and System Programming/Weekly assignments/Assignment4/intro/Assignment4.pdf
new file mode 100644
index 0000000..7b2e212
Binary files /dev/null and b/CT30A3370 Operation Systems and System Programming/Weekly assignments/Assignment4/intro/Assignment4.pdf differ
diff --git a/CT30A3370 Operation Systems and System Programming/Weekly assignments/Assignment4/intro/intro.html b/CT30A3370 Operation Systems and System Programming/Weekly assignments/Assignment4/intro/intro.html
new file mode 100644
index 0000000..bb8777b
--- /dev/null
+++ b/CT30A3370 Operation Systems and System Programming/Weekly assignments/Assignment4/intro/intro.html
@@ -0,0 +1,11 @@
+
+
+
+ Description Assignment4
+
+
+
+
+Please write your student number and name in your assignment.
+
+
\ No newline at end of file
diff --git a/CT30A3370 Operation Systems and System Programming/Weekly assignments/Assignment5/Submissions/Trieu Trieu/Feedback/Feedback comments.html b/CT30A3370 Operation Systems and System Programming/Weekly assignments/Assignment5/Submissions/Trieu Trieu/Feedback/Feedback comments.html
new file mode 100644
index 0000000..9e724b6
--- /dev/null
+++ b/CT30A3370 Operation Systems and System Programming/Weekly assignments/Assignment5/Submissions/Trieu Trieu/Feedback/Feedback comments.html
@@ -0,0 +1,12 @@
+
+
+
+ Feedback comments
+
+
+
+
+4c)
Waiting
+time = turnaround time – burst time
Waiting time for P2= 55-25 =>30
+
+
\ No newline at end of file
diff --git a/CT30A3370 Operation Systems and System Programming/Weekly assignments/Assignment5/Submissions/Trieu Trieu/OS-5.pdf b/CT30A3370 Operation Systems and System Programming/Weekly assignments/Assignment5/Submissions/Trieu Trieu/OS-5.pdf
new file mode 100644
index 0000000..a29211a
Binary files /dev/null and b/CT30A3370 Operation Systems and System Programming/Weekly assignments/Assignment5/Submissions/Trieu Trieu/OS-5.pdf differ
diff --git a/CT30A3370 Operation Systems and System Programming/Weekly assignments/Assignment5/intro/Assignment5.pdf b/CT30A3370 Operation Systems and System Programming/Weekly assignments/Assignment5/intro/Assignment5.pdf
new file mode 100644
index 0000000..42487cd
Binary files /dev/null and b/CT30A3370 Operation Systems and System Programming/Weekly assignments/Assignment5/intro/Assignment5.pdf differ
diff --git a/CT30A3370 Operation Systems and System Programming/Weekly assignments/Assignment5/intro/intro.html b/CT30A3370 Operation Systems and System Programming/Weekly assignments/Assignment5/intro/intro.html
new file mode 100644
index 0000000..f318cce
--- /dev/null
+++ b/CT30A3370 Operation Systems and System Programming/Weekly assignments/Assignment5/intro/intro.html
@@ -0,0 +1,11 @@
+
+
+
+ Description Assignment5
+
+
+
+
+Assignment5
+
+
\ No newline at end of file
diff --git a/CT30A3370 Operation Systems and System Programming/Weekly assignments/Assignment9/Submissions/Trieu Trieu/OS-9.pdf b/CT30A3370 Operation Systems and System Programming/Weekly assignments/Assignment9/Submissions/Trieu Trieu/OS-9.pdf
new file mode 100644
index 0000000..e76280b
Binary files /dev/null and b/CT30A3370 Operation Systems and System Programming/Weekly assignments/Assignment9/Submissions/Trieu Trieu/OS-9.pdf differ
diff --git a/CT30A3370 Operation Systems and System Programming/Weekly assignments/Assignment9/intro/Assignment9.pdf b/CT30A3370 Operation Systems and System Programming/Weekly assignments/Assignment9/intro/Assignment9.pdf
new file mode 100644
index 0000000..9bd2824
Binary files /dev/null and b/CT30A3370 Operation Systems and System Programming/Weekly assignments/Assignment9/intro/Assignment9.pdf differ
diff --git a/CT30A3370 Operation Systems and System Programming/Weekly assignments/Assignment9/intro/intro.html b/CT30A3370 Operation Systems and System Programming/Weekly assignments/Assignment9/intro/intro.html
new file mode 100644
index 0000000..77f60c6
--- /dev/null
+++ b/CT30A3370 Operation Systems and System Programming/Weekly assignments/Assignment9/intro/intro.html
@@ -0,0 +1,11 @@
+
+
+
+ Description Assignment9
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/CT30A3401 Distributed Systems/Assignments/Assignment 1/Submissions/Trieu Trieu/Assignment 1.pdf b/CT30A3401 Distributed Systems/Assignments/Assignment 1/Submissions/Trieu Trieu/Assignment 1.pdf
new file mode 100644
index 0000000..029f632
Binary files /dev/null and b/CT30A3401 Distributed Systems/Assignments/Assignment 1/Submissions/Trieu Trieu/Assignment 1.pdf differ
diff --git a/CT30A3401 Distributed Systems/Assignments/Assignment 1/Submissions/Trieu Trieu/Feedback/Feedback comments.html b/CT30A3401 Distributed Systems/Assignments/Assignment 1/Submissions/Trieu Trieu/Feedback/Feedback comments.html
new file mode 100644
index 0000000..148a779
--- /dev/null
+++ b/CT30A3401 Distributed Systems/Assignments/Assignment 1/Submissions/Trieu Trieu/Feedback/Feedback comments.html
@@ -0,0 +1,11 @@
+
+
+
+ Feedback comments
+
+
+
+
+Excellent.
+
+
\ No newline at end of file
diff --git a/CT30A3401 Distributed Systems/Assignments/Assignment 1/intro/intro.html b/CT30A3401 Distributed Systems/Assignments/Assignment 1/intro/intro.html
new file mode 100644
index 0000000..d9b1792
--- /dev/null
+++ b/CT30A3401 Distributed Systems/Assignments/Assignment 1/intro/intro.html
@@ -0,0 +1,12 @@
+
+
+
+ Description Assignment 1
+
+
+
+
+This assignment has two tasks and has 10 points in total. The deadline for the assignment (both tasks) is Thursday 23.2 until 1600. It is enough if one member of the group submits the file. Allowed file types include doc and pdf.
Task-1 (8 points)
You have to select a distributed system case study as conveyed previously. Search and learn about how the system works, and what are different elements and operations. Submit a report which must address the following aspects:
- Why did you select this particular case study? (0,5 points)
- What was the situation before this distributed system was implemented? How were the tasks executed? (0,5 points)
- How different components in your case study are interlinked? Include an architectural diagram. If downloaded from the Internet mention the source and explain the working. (1 point)
- What architectural style has been used in your case study? In your
+opinion, why is it a preferred option over other architectural styles? (1 point)
- Are there any videos explaining your case study? If so, please mention the source. (0,5 points)
- Revisit the properties of distributed systems discussed in the class, how are the properties considered in your case study? For instance, how it handles failures, transparency, etc. (1,5 points)
- The key requirements for any distributed system are scalability, reliability, performance, and openness. Provide three examples of where these requirements might be in conflict with each other, how does your case study deal with these potential conflicts? (2 points)
- Does your case study include multiple data storage facilities? If so, why? (1point)
If you refer to the content that is coming from other sources, please mention the source. Also, mention the contribution of each group member in the assignments' tasks. If you have queries in this regard, feel free to reach and if there are difficulties in finding the topic, the TA will help you in finding one.
Task-2 (2 points)
Create a post on the course discussion forum in Moodle about your case study. The post should briefly explain the elements of the case study from your report for your course fellows to read and learn about your case study. It is mandatory for each group to:
- Post about the case study on Moodle. (1 point)
- Comment on at least 2 posts by other groups. You can ask questions about working, give comments, etc. (1 point)
+
+
\ No newline at end of file
diff --git a/CT30A3401 Distributed Systems/Assignments/Assignment 2 (DL 12.03)/Submissions/Trieu Trieu/Feedback/Feedback comments.html b/CT30A3401 Distributed Systems/Assignments/Assignment 2 (DL 12.03)/Submissions/Trieu Trieu/Feedback/Feedback comments.html
new file mode 100644
index 0000000..0bded28
--- /dev/null
+++ b/CT30A3401 Distributed Systems/Assignments/Assignment 2 (DL 12.03)/Submissions/Trieu Trieu/Feedback/Feedback comments.html
@@ -0,0 +1,11 @@
+
+
+
+ Feedback comments
+
+
+
+
+Basic requirements: 5
Additional requirements: 2
+
+
\ No newline at end of file
diff --git a/CT30A3401 Distributed Systems/Assignments/Assignment 2 (DL 12.03)/Submissions/Trieu Trieu/Feedback/combined.pdf b/CT30A3401 Distributed Systems/Assignments/Assignment 2 (DL 12.03)/Submissions/Trieu Trieu/Feedback/combined.pdf
new file mode 100644
index 0000000..b301275
Binary files /dev/null and b/CT30A3401 Distributed Systems/Assignments/Assignment 2 (DL 12.03)/Submissions/Trieu Trieu/Feedback/combined.pdf differ
diff --git a/CT30A3401 Distributed Systems/Assignments/Assignment 2 (DL 12.03)/Submissions/Trieu Trieu/Feedback/cross.png b/CT30A3401 Distributed Systems/Assignments/Assignment 2 (DL 12.03)/Submissions/Trieu Trieu/Feedback/cross.png
new file mode 100644
index 0000000..84e39cd
Binary files /dev/null and b/CT30A3401 Distributed Systems/Assignments/Assignment 2 (DL 12.03)/Submissions/Trieu Trieu/Feedback/cross.png differ
diff --git a/CT30A3401 Distributed Systems/Assignments/Assignment 2 (DL 12.03)/Submissions/Trieu Trieu/Feedback/image_page0.png b/CT30A3401 Distributed Systems/Assignments/Assignment 2 (DL 12.03)/Submissions/Trieu Trieu/Feedback/image_page0.png
new file mode 100644
index 0000000..deb8f7e
Binary files /dev/null and b/CT30A3401 Distributed Systems/Assignments/Assignment 2 (DL 12.03)/Submissions/Trieu Trieu/Feedback/image_page0.png differ
diff --git a/CT30A3401 Distributed Systems/Assignments/Assignment 2 (DL 12.03)/Submissions/Trieu Trieu/Feedback/sad.png b/CT30A3401 Distributed Systems/Assignments/Assignment 2 (DL 12.03)/Submissions/Trieu Trieu/Feedback/sad.png
new file mode 100644
index 0000000..1e33c86
Binary files /dev/null and b/CT30A3401 Distributed Systems/Assignments/Assignment 2 (DL 12.03)/Submissions/Trieu Trieu/Feedback/sad.png differ
diff --git a/CT30A3401 Distributed Systems/Assignments/Assignment 2 (DL 12.03)/Submissions/Trieu Trieu/Feedback/smile.png b/CT30A3401 Distributed Systems/Assignments/Assignment 2 (DL 12.03)/Submissions/Trieu Trieu/Feedback/smile.png
new file mode 100644
index 0000000..e242753
Binary files /dev/null and b/CT30A3401 Distributed Systems/Assignments/Assignment 2 (DL 12.03)/Submissions/Trieu Trieu/Feedback/smile.png differ
diff --git a/CT30A3401 Distributed Systems/Assignments/Assignment 2 (DL 12.03)/Submissions/Trieu Trieu/Feedback/tick.png b/CT30A3401 Distributed Systems/Assignments/Assignment 2 (DL 12.03)/Submissions/Trieu Trieu/Feedback/tick.png
new file mode 100644
index 0000000..4250a7d
Binary files /dev/null and b/CT30A3401 Distributed Systems/Assignments/Assignment 2 (DL 12.03)/Submissions/Trieu Trieu/Feedback/tick.png differ
diff --git a/CT30A3401 Distributed Systems/Assignments/Assignment 2 (DL 12.03)/Submissions/Trieu Trieu/Online text.html b/CT30A3401 Distributed Systems/Assignments/Assignment 2 (DL 12.03)/Submissions/Trieu Trieu/Online text.html
new file mode 100644
index 0000000..ae443f6
--- /dev/null
+++ b/CT30A3401 Distributed Systems/Assignments/Assignment 2 (DL 12.03)/Submissions/Trieu Trieu/Online text.html
@@ -0,0 +1,11 @@
+
+
+
+ Online text
+
+
+
+
+All the relevant code base and video can be found in the link below. The video is part of the README, please scroll down.
https://github.com/AndrewTrieu/note-rpc
+
+
\ No newline at end of file
diff --git a/CT30A3401 Distributed Systems/Assignments/Assignment 2 (DL 12.03)/intro/db.xml b/CT30A3401 Distributed Systems/Assignments/Assignment 2 (DL 12.03)/intro/db.xml
new file mode 100644
index 0000000..664b251
--- /dev/null
+++ b/CT30A3401 Distributed Systems/Assignments/Assignment 2 (DL 12.03)/intro/db.xml
@@ -0,0 +1,12 @@
+
+
+
+
+ Dogs respond when you call their name (unlike cats, who just ignore you)
+
+
+ 03/16/21 - 14:03:04
+
+
+
+
\ No newline at end of file
diff --git a/CT30A3401 Distributed Systems/Assignments/Assignment 2 (DL 12.03)/intro/intro.html b/CT30A3401 Distributed Systems/Assignments/Assignment 2 (DL 12.03)/intro/intro.html
new file mode 100644
index 0000000..2d33b91
--- /dev/null
+++ b/CT30A3401 Distributed Systems/Assignments/Assignment 2 (DL 12.03)/intro/intro.html
@@ -0,0 +1,18 @@
+
+
+
+ Description Assignment 2 (DL 12.03)
+
+
+
+
+Note: This is an individual assignment
In this assignment, a distributed system using Remote Procedure Calls (RPC) will be created. On Java, RPC is handled commonly through Java remote method invocation (RMI). For web applications, Representational state transfer (REST) is the most commonly linked term. In essence, RPC allows for a client to make a request for the server to run some functionalities based on given requirements. In this task, an RPC client-server system is created. It's first made to function between N clients and a single server. For 8-10 points on the assignment, the amount of servers linked has to be increased.
For this task, you have to create a client and a server that communicate through Remote Procedure Calls. The system's main functionality is to serve as a notebook. Communication between the server and the client can be done with the tool-set that fits you the best. Python is especially recommended for this, as XML-RPC provides simple client-server communication.
The source code should implement the requirements stated below:
Basic Requirements ( 1-7 points )
The client should be able to:
- Ask the user for input & send it to server
- Topic, Text, and timestamp for the note
- If the topic exists on the XML, the data will be appended to the structure
- If not, a new XML entry will be made
- Get the contents of the XML database based on given topic
The server should be able to:
- Process the client's input
- Save data on a local database mock (XML)
- Handle multiple client requests at once
Attached on the assignment page is an XML file, that shows how the XML database mock could be structured.
Additional requirements ( 8-10 points )
One of the key challenges in distributed systems is the interoperability of different platforms. For full marks on this assignment, the server should communicate with other sources of data for information. Add a functionality, that will query the Wikipedia API for more information of the given topic. For this tasks, an additional library can be used for queries, such as 'requests' on python or 'fetch' on Javascript.
The client should be able to:
- Name search terms to lookup data on wikipedia
- Append the data to an existing topic
The server should be able to:
- Query wikipedia for user submitted articles
- Add relevant information to user submitted topic
- At minimum, the server should give a link to a wikipedia article found
How usable the Wikipedia results are is not a priority, the main idea is to communicate through the API. Opensearch protocol, which is available in the link below, is good enough for this assignment.
Return Instructions:
The deadline for submission of this assignment is 12 March 2023 (latest by 23:59).
The submission package must include:
- A video, max 10 minutes, that includes code execution and a short rundown on the code base.
- Emphasis of the video should be on how remote procedure calls are made and how failures are handled.
-
+ The solution should also cover the design challenges noted on Lecture
+ 1. It's however not important to go through them, since that was done
+in the previous assignment
Not fulfilling these
+instructions may lead to a worse grade than what the requirements below
+state. Video & Code clarity is also taken into account. You can also
+ paste a sharepoint/youtube link for the video, and github for the
+submission.
Links to get started on Python:
https://docs.python.org/3/library/xmlrpc.html
https://docs.python.org/3/library/xml.etree.elementtree.html
https://requests.readthedocs.io/en/master/
Wikipedia API:
https://www.mediawiki.org/wiki/API:All_search_modules
+
+
\ No newline at end of file
diff --git a/CT30A3401 Distributed Systems/Assignments/Assignment 3 (DL 10.04)/Submissions/Trieu Trieu/Feedback/Feedback comments.html b/CT30A3401 Distributed Systems/Assignments/Assignment 3 (DL 10.04)/Submissions/Trieu Trieu/Feedback/Feedback comments.html
new file mode 100644
index 0000000..ac7b4bd
--- /dev/null
+++ b/CT30A3401 Distributed Systems/Assignments/Assignment 3 (DL 10.04)/Submissions/Trieu Trieu/Feedback/Feedback comments.html
@@ -0,0 +1,11 @@
+
+
+
+ Feedback comments
+
+
+
+
+(-1) Explanation of transparency, scalability, and failure handling
(-1) Quality and completeness of the report
Overall good.!
+
+
\ No newline at end of file
diff --git a/CT30A3401 Distributed Systems/Assignments/Assignment 3 (DL 10.04)/Submissions/Trieu Trieu/Feedback/combined.pdf b/CT30A3401 Distributed Systems/Assignments/Assignment 3 (DL 10.04)/Submissions/Trieu Trieu/Feedback/combined.pdf
new file mode 100644
index 0000000..b301275
Binary files /dev/null and b/CT30A3401 Distributed Systems/Assignments/Assignment 3 (DL 10.04)/Submissions/Trieu Trieu/Feedback/combined.pdf differ
diff --git a/CT30A3401 Distributed Systems/Assignments/Assignment 3 (DL 10.04)/Submissions/Trieu Trieu/Feedback/cross.png b/CT30A3401 Distributed Systems/Assignments/Assignment 3 (DL 10.04)/Submissions/Trieu Trieu/Feedback/cross.png
new file mode 100644
index 0000000..84e39cd
Binary files /dev/null and b/CT30A3401 Distributed Systems/Assignments/Assignment 3 (DL 10.04)/Submissions/Trieu Trieu/Feedback/cross.png differ
diff --git a/CT30A3401 Distributed Systems/Assignments/Assignment 3 (DL 10.04)/Submissions/Trieu Trieu/Feedback/image_page0.png b/CT30A3401 Distributed Systems/Assignments/Assignment 3 (DL 10.04)/Submissions/Trieu Trieu/Feedback/image_page0.png
new file mode 100644
index 0000000..deb8f7e
Binary files /dev/null and b/CT30A3401 Distributed Systems/Assignments/Assignment 3 (DL 10.04)/Submissions/Trieu Trieu/Feedback/image_page0.png differ
diff --git a/CT30A3401 Distributed Systems/Assignments/Assignment 3 (DL 10.04)/Submissions/Trieu Trieu/Feedback/sad.png b/CT30A3401 Distributed Systems/Assignments/Assignment 3 (DL 10.04)/Submissions/Trieu Trieu/Feedback/sad.png
new file mode 100644
index 0000000..1e33c86
Binary files /dev/null and b/CT30A3401 Distributed Systems/Assignments/Assignment 3 (DL 10.04)/Submissions/Trieu Trieu/Feedback/sad.png differ
diff --git a/CT30A3401 Distributed Systems/Assignments/Assignment 3 (DL 10.04)/Submissions/Trieu Trieu/Feedback/smile.png b/CT30A3401 Distributed Systems/Assignments/Assignment 3 (DL 10.04)/Submissions/Trieu Trieu/Feedback/smile.png
new file mode 100644
index 0000000..e242753
Binary files /dev/null and b/CT30A3401 Distributed Systems/Assignments/Assignment 3 (DL 10.04)/Submissions/Trieu Trieu/Feedback/smile.png differ
diff --git a/CT30A3401 Distributed Systems/Assignments/Assignment 3 (DL 10.04)/Submissions/Trieu Trieu/Feedback/tick.png b/CT30A3401 Distributed Systems/Assignments/Assignment 3 (DL 10.04)/Submissions/Trieu Trieu/Feedback/tick.png
new file mode 100644
index 0000000..4250a7d
Binary files /dev/null and b/CT30A3401 Distributed Systems/Assignments/Assignment 3 (DL 10.04)/Submissions/Trieu Trieu/Feedback/tick.png differ
diff --git a/CT30A3401 Distributed Systems/Assignments/Assignment 3 (DL 10.04)/Submissions/Trieu Trieu/Online text.html b/CT30A3401 Distributed Systems/Assignments/Assignment 3 (DL 10.04)/Submissions/Trieu Trieu/Online text.html
new file mode 100644
index 0000000..b6b1d0d
--- /dev/null
+++ b/CT30A3401 Distributed Systems/Assignments/Assignment 3 (DL 10.04)/Submissions/Trieu Trieu/Online text.html
@@ -0,0 +1,11 @@
+
+
+
+ Online text
+
+
+
+
+All the relevant code, video and report can be found in the link below. The video is part of the README, please scroll down.
https://github.com/AndrewTrieu/chat-system
+
+
\ No newline at end of file
diff --git a/CT30A3401 Distributed Systems/Assignments/Assignment 3 (DL 10.04)/intro/intro.html b/CT30A3401 Distributed Systems/Assignments/Assignment 3 (DL 10.04)/intro/intro.html
new file mode 100644
index 0000000..18776f2
--- /dev/null
+++ b/CT30A3401 Distributed Systems/Assignments/Assignment 3 (DL 10.04)/intro/intro.html
@@ -0,0 +1,90 @@
+
+
+
+ Description Assignment 3 (DL 10.04)
+
+
+
+
+The assignment has 2 parts:
- Design exercise: The goal of this
+part is to design the system that you will be developing. For this purpose, you can choose any suitable diagramming method (e.g. UML diagram) to describe the overall architecture of the system. It should also represent possible interactions between various components in the architecture. Do consider the properties of distributed systems in the design exercise.
- Development: The goal here is to code your design into a workable system.
For systems' specifications, please see the assignment statement below.
Assignment Statement
You have been hired as a software engineer by ABXYZ who wants you to develop a multi-user chat system using socket technology (TCP or UDP, Web Sockets are not accepted). The system should consist of a server and
+several (>1) clients. Following are some of the requirements for clients and server
Client Requirments
The client should be able to:
+
+
+
+
+ - set
+ nickname
+ - connect to
+ the server by IP address
+ - send text
+ messages to other connected clients
+ - Chat should
+ support several channels
+ - Chat should
+ support private messages
+ - Client
+ should show messages from other clients
+ - Client
+ should be able to disconnect from the server
+
+
+
+
+Server Requirments
The server should be able to:
+
+
+
+
+ - Handle
+ several clients connections
+ - Transmit
+ messages between clients
Submission Instructions
The deadline for submission of this assignment is until 10th April 2023 (latest by 23:59).
The submission package should contain the following:
- Source code.
- A video (at maximum 10 minutes) in which you explain how the code works, show the desired output, and explain how did you do that in the code.
- A freely worded report (doc, pdf), which presents the system's architecture along with necessary explanations/assumptions considered during the design/development.
The grading will be based on the following:
- Timely completion of the task (1)
- Executable source code (1)
- Description and explanation in the video about how the system works (2.5)
Explanation of how transparency, scalability, and failure handling have been catered in the solution (you may comment on that in the video) (3)
Quality and completeness of the report (design exercise) (2.5)
Assistance and help
The TA can assist you the best when working with JavaScript or Python. TCP/UDP connections and multiprocessing are a part of virtually all programming languages, such as Java, C#, C, C++, but they may be easier to implement on some tools than on others. This task involves two core concepts: Multiprocessing and Network connections.
+
+
+
+
+
+
With Python, you should start by taking a look at the built-in threading and socket libraries.
+
+
+
+
+
+
+
+
+
+
+
+
+
+With JavaScript, client-server architectures are typically handled with Node.js. Node.js handles threading differently than typical servers, so be prepared to explain on video how the node achieves this.
+
+
+
+
+
+
+
+
+
+
+
+
+
+Other programming languages, frameworks, and toolkits are also allowed. You must however explain on the video how the server manages multiple clients - via threads or otherwise - and how the connection is maintained. The video should also explain why the connection is TCP or UDP.
+
+
+
+
+
+
+
+Best of luck! Ask the course teacher, the course TA, or your friends & the Internet for advice should you need anything!
+
+
\ No newline at end of file
diff --git a/CT30A3401 Distributed Systems/Assignments/Assignment 4 (DL 18.4)/Submissions/Trieu Trieu/Distributed-4.pdf b/CT30A3401 Distributed Systems/Assignments/Assignment 4 (DL 18.4)/Submissions/Trieu Trieu/Distributed-4.pdf
new file mode 100644
index 0000000..9aa496b
Binary files /dev/null and b/CT30A3401 Distributed Systems/Assignments/Assignment 4 (DL 18.4)/Submissions/Trieu Trieu/Distributed-4.pdf differ
diff --git a/CT30A3401 Distributed Systems/Assignments/Assignment 4 (DL 18.4)/Submissions/Trieu Trieu/Feedback/Feedback comments.html b/CT30A3401 Distributed Systems/Assignments/Assignment 4 (DL 18.4)/Submissions/Trieu Trieu/Feedback/Feedback comments.html
new file mode 100644
index 0000000..e28945f
--- /dev/null
+++ b/CT30A3401 Distributed Systems/Assignments/Assignment 4 (DL 18.4)/Submissions/Trieu Trieu/Feedback/Feedback comments.html
@@ -0,0 +1,11 @@
+
+
+
+ Feedback comments
+
+
+
+
+4+4
+
+
\ No newline at end of file
diff --git a/CT30A3401 Distributed Systems/Assignments/Assignment 4 (DL 18.4)/intro/intro.html b/CT30A3401 Distributed Systems/Assignments/Assignment 4 (DL 18.4)/intro/intro.html
new file mode 100644
index 0000000..71b914a
--- /dev/null
+++ b/CT30A3401 Distributed Systems/Assignments/Assignment 4 (DL 18.4)/intro/intro.html
@@ -0,0 +1,11 @@
+
+
+
+ Description Assignment 4 (DL 18.4)
+
+
+
+
+Assignment 4 (DL 18.4)
This assignment has 2 tasks:
Task I (5 Points)
Your need to reflect upon the guest lecture by Dr. Jiri Musto. The reflection can be in form of a learning diary submitted as docx/pdf file. In your reflection, discuss:
(i) the role of distributed databases; (1)
(ii) how do distributed databases differ from centralized databases; (2)
(iii) what advantages do they offer over other database schemes (2)
Please note that the reflection must be no lesser than 1 page (A4 size) and no longer than 2 pages (A4 size).
Task II (5 points)
ChatGPT has taken the world by storm. Reflect on the aspects that make ChatGPT a distributed system. The reflection can be in form of a learning diary submitted as docx/pdf file. In your reflection, discuss:
(i) Is ChatGPT a distributed system? (1)
(ii) If so, what aspects make ChatGPT a distributed system? (1)
(iii) How the properties of distributed systems have been implemented in ChatGPT? (3)
Please note that the reflection must be no lesser than 1 page (A4 size) and no longer than 2 pages (A4 size).
NOTE
Please note that the AI-based tools policy also concerns this assignment.
+
+
\ No newline at end of file
diff --git a/CT30A3401 Distributed Systems/Assignments/Assignment 5 (DL 30.4)/Submissions/Trieu Trieu/DS-5.pdf b/CT30A3401 Distributed Systems/Assignments/Assignment 5 (DL 30.4)/Submissions/Trieu Trieu/DS-5.pdf
new file mode 100644
index 0000000..94c3d3f
Binary files /dev/null and b/CT30A3401 Distributed Systems/Assignments/Assignment 5 (DL 30.4)/Submissions/Trieu Trieu/DS-5.pdf differ
diff --git a/CT30A3401 Distributed Systems/Assignments/Assignment 5 (DL 30.4)/intro/fault tolerance.pdf b/CT30A3401 Distributed Systems/Assignments/Assignment 5 (DL 30.4)/intro/fault tolerance.pdf
new file mode 100644
index 0000000..7cd3715
Binary files /dev/null and b/CT30A3401 Distributed Systems/Assignments/Assignment 5 (DL 30.4)/intro/fault tolerance.pdf differ
diff --git a/CT30A3401 Distributed Systems/Assignments/Assignment 5 (DL 30.4)/intro/intro.html b/CT30A3401 Distributed Systems/Assignments/Assignment 5 (DL 30.4)/intro/intro.html
new file mode 100644
index 0000000..80de1c1
--- /dev/null
+++ b/CT30A3401 Distributed Systems/Assignments/Assignment 5 (DL 30.4)/intro/intro.html
@@ -0,0 +1,11 @@
+
+
+
+ Description Assignment 5 (DL 30.4)
+
+
+
+
+Read the article, Fault Tolerance Mechanisms in Distributed Systems by Arif Sari, Murat Akkaya (attached).
- Discuss in the groups and submit at least max 1-page reflection on the topic. Reflection can also include, for instance, notes of your discussions.
- Explicitly mention the name of the group members in the assignment.
- You may search additional sources for more details on the topic, please mention the source in case you use additional resources.
NOTE
Please note plagiarism will be dealt with in accordance with the rules.
Also, note that LUT's policy concerning the use of AI-based tools applies.
+
+
\ No newline at end of file
diff --git a/CT30A3401 Distributed Systems/Exercise sessions and tutorials/Microservices/Microservices.pdf b/CT30A3401 Distributed Systems/Exercise sessions and tutorials/Microservices/Microservices.pdf
new file mode 100644
index 0000000..f239314
Binary files /dev/null and b/CT30A3401 Distributed Systems/Exercise sessions and tutorials/Microservices/Microservices.pdf differ
diff --git a/CT30A3401 Distributed Systems/Final Project/Deliverable 1 (DL 25.4)/Submissions/Trieu Trieu/Feedback/Feedback comments.html b/CT30A3401 Distributed Systems/Final Project/Deliverable 1 (DL 25.4)/Submissions/Trieu Trieu/Feedback/Feedback comments.html
new file mode 100644
index 0000000..01f9b6a
--- /dev/null
+++ b/CT30A3401 Distributed Systems/Final Project/Deliverable 1 (DL 25.4)/Submissions/Trieu Trieu/Feedback/Feedback comments.html
@@ -0,0 +1,11 @@
+
+
+
+ Feedback comments
+
+
+
+
+good job
+
+
\ No newline at end of file
diff --git a/CT30A3401 Distributed Systems/Final Project/Deliverable 1 (DL 25.4)/Submissions/Trieu Trieu/Task1.pdf b/CT30A3401 Distributed Systems/Final Project/Deliverable 1 (DL 25.4)/Submissions/Trieu Trieu/Task1.pdf
new file mode 100644
index 0000000..88639dc
Binary files /dev/null and b/CT30A3401 Distributed Systems/Final Project/Deliverable 1 (DL 25.4)/Submissions/Trieu Trieu/Task1.pdf differ
diff --git a/CT30A3401 Distributed Systems/Final Project/Deliverable 1 (DL 25.4)/intro/intro.html b/CT30A3401 Distributed Systems/Final Project/Deliverable 1 (DL 25.4)/intro/intro.html
new file mode 100644
index 0000000..89d7b45
--- /dev/null
+++ b/CT30A3401 Distributed Systems/Final Project/Deliverable 1 (DL 25.4)/intro/intro.html
@@ -0,0 +1,11 @@
+
+
+
+ Description Deliverable 1 (DL 25.4)
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/CT30A3401 Distributed Systems/Final Project/Deliverable 2 (DL 30.4)/Submissions/Trieu Trieu/Online text.html b/CT30A3401 Distributed Systems/Final Project/Deliverable 2 (DL 30.4)/Submissions/Trieu Trieu/Online text.html
new file mode 100644
index 0000000..aae9f8f
--- /dev/null
+++ b/CT30A3401 Distributed Systems/Final Project/Deliverable 2 (DL 30.4)/Submissions/Trieu Trieu/Online text.html
@@ -0,0 +1,11 @@
+
+
+
+ Online text
+
+
+
+
+All the code and documentation are in this repository. Scroll down for the video:
https://github.com/AndrewTrieu/weather-microservice
+
+
\ No newline at end of file
diff --git a/CT30A3401 Distributed Systems/Final Project/Deliverable 2 (DL 30.4)/intro/intro.html b/CT30A3401 Distributed Systems/Final Project/Deliverable 2 (DL 30.4)/intro/intro.html
new file mode 100644
index 0000000..4f5edff
--- /dev/null
+++ b/CT30A3401 Distributed Systems/Final Project/Deliverable 2 (DL 30.4)/intro/intro.html
@@ -0,0 +1,11 @@
+
+
+
+ Description Deliverable 2 (DL 30.4)
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/CT30A3401 Distributed Systems/Final Project/Project Description/Distributed System Project Description.pdf b/CT30A3401 Distributed Systems/Final Project/Project Description/Distributed System Project Description.pdf
new file mode 100644
index 0000000..853cb88
Binary files /dev/null and b/CT30A3401 Distributed Systems/Final Project/Project Description/Distributed System Project Description.pdf differ
diff --git a/CT30A3401 Distributed Systems/Lectures/Guest Lecture Slides/CT30A3401 Distributed systems - Distributed database systems.pdf b/CT30A3401 Distributed Systems/Lectures/Guest Lecture Slides/CT30A3401 Distributed systems - Distributed database systems.pdf
new file mode 100644
index 0000000..719058c
Binary files /dev/null and b/CT30A3401 Distributed Systems/Lectures/Guest Lecture Slides/CT30A3401 Distributed systems - Distributed database systems.pdf differ
diff --git a/CT30A3401 Distributed Systems/Lectures/Lecture 0/Lecture_0_Introduction.pdf b/CT30A3401 Distributed Systems/Lectures/Lecture 0/Lecture_0_Introduction.pdf
new file mode 100644
index 0000000..08a7466
Binary files /dev/null and b/CT30A3401 Distributed Systems/Lectures/Lecture 0/Lecture_0_Introduction.pdf differ
diff --git a/CT30A3401 Distributed Systems/Lectures/Lecture 1/Lecture_1_Introduction.pdf b/CT30A3401 Distributed Systems/Lectures/Lecture 1/Lecture_1_Introduction.pdf
new file mode 100644
index 0000000..c78dfd3
Binary files /dev/null and b/CT30A3401 Distributed Systems/Lectures/Lecture 1/Lecture_1_Introduction.pdf differ
diff --git a/CT30A3401 Distributed Systems/Lectures/Lecture 2/Lecture_2.pdf b/CT30A3401 Distributed Systems/Lectures/Lecture 2/Lecture_2.pdf
new file mode 100644
index 0000000..89babf9
Binary files /dev/null and b/CT30A3401 Distributed Systems/Lectures/Lecture 2/Lecture_2.pdf differ
diff --git a/CT30A3401 Distributed Systems/Lectures/Lecture 4/Lecture_4.pdf b/CT30A3401 Distributed Systems/Lectures/Lecture 4/Lecture_4.pdf
new file mode 100644
index 0000000..a1d688c
Binary files /dev/null and b/CT30A3401 Distributed Systems/Lectures/Lecture 4/Lecture_4.pdf differ
diff --git a/CT30A3401 Distributed Systems/Lectures/Lecture 6/Lecture_6.pdf b/CT30A3401 Distributed Systems/Lectures/Lecture 6/Lecture_6.pdf
new file mode 100644
index 0000000..ad9ae18
Binary files /dev/null and b/CT30A3401 Distributed Systems/Lectures/Lecture 6/Lecture_6.pdf differ
diff --git a/CT30A3401 Distributed Systems/Lectures/Lecture 7/Lecture_8.pdf b/CT30A3401 Distributed Systems/Lectures/Lecture 7/Lecture_8.pdf
new file mode 100644
index 0000000..af3a969
Binary files /dev/null and b/CT30A3401 Distributed Systems/Lectures/Lecture 7/Lecture_8.pdf differ
diff --git a/CT30A3401 Distributed Systems/Lectures/Lecture 8/Lecture_11.pdf b/CT30A3401 Distributed Systems/Lectures/Lecture 8/Lecture_11.pdf
new file mode 100644
index 0000000..db38a1f
Binary files /dev/null and b/CT30A3401 Distributed Systems/Lectures/Lecture 8/Lecture_11.pdf differ
diff --git a/CT30A3401 Distributed Systems/Lectures/Lecture_3/Lecture_3.pdf b/CT30A3401 Distributed Systems/Lectures/Lecture_3/Lecture_3.pdf
new file mode 100644
index 0000000..21a0eb3
Binary files /dev/null and b/CT30A3401 Distributed Systems/Lectures/Lecture_3/Lecture_3.pdf differ
diff --git a/README.md b/README.md
new file mode 100644
index 0000000..97db587
--- /dev/null
+++ b/README.md
@@ -0,0 +1,17 @@
+# LUT University Study Repository
+
+This repository contains the content of the courses I took during my studies at Lappeenranta-Lahti University of Technology LUT (Finnish: Lappeenrannan-Lahden teknillinen yliopisto LUT). Each course is organized into its own folder and includes the lecture notes, assignments, solutions, projects, papers, and other materials I used during the course.
+
+## Note
+
+- Please note that these materials are for reference purposes only and should not be used to cheat on assignments or exams.
+- The solutions provided are not guaranteed to be correct or complete, use them at your own risk.
+
+## Disclaimer
+
+- The materials provided in this repository are for educational purposes only and not for commercial use.
+- The contents of this repository are not affiliated with my university and are solely my own work.
+
+## Contact
+
+If you have any questions or comments, feel free to reach out to me at andrewtrieu.2003@gmail.com.
diff --git a/Supporting materials/README.md b/Supporting materials/README.md
new file mode 100644
index 0000000..f6634d6
--- /dev/null
+++ b/Supporting materials/README.md
@@ -0,0 +1,25 @@
+# Supporting materials for my studies at LUT University
+
+## Non-homogeneous Recurrence Relations
+
+
+
+## Logic circuit simplification (SOP and POS)
+
+
+
+## Boolean Algebra Simplifier
+
+
+
+## Truth Table Generator
+
+
+
+## Tools for Learning Artificial Intelligence
+
+
+
+## Books
+
+You can find solution manuals for the textbooks from the internet, or send me an email.
\ No newline at end of file