From e4afd0f6e9787e084c8b0ac4d06f7cfd3dd4922b Mon Sep 17 00:00:00 2001 From: "Pavly Gerges (pavl_g)" <60224159+pavly-gerges@users.noreply.github.com> Date: Thu, 10 Apr 2025 16:15:53 -0500 Subject: [PATCH 1/9] README.md: introduced section for discrete mathematics --- README.md | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/README.md b/README.md index 03d9731..32441be 100644 --- a/README.md +++ b/README.md @@ -208,6 +208,27 @@ Similar to other professions, embedded engineers require soft skills that can't - [📝 Soft Skills For Embedded Systems Software Developers](https://www.embeddedrelated.com/showarticle/1470.php) - [📝 10 Skills Every Embedded Engineer Should Have](https://medium.com/@lanceharvieruntime/10-skills-every-embedded-engineer-should-have-dcb867095b91) +_________________ +### ✳️ Discrete Mathematics + +A common subject that is taught for Computer Science Students and Some Math/Electrical Engineering Majors based on the Assoication For Computing Machinery Guidlines for CS/CE education. Discrete Mathematics presents the most essential subjects for _abstract mathematical modelling_ and _theory of computation_. _Discrete Mathematics_ is a multi-semester course that involves subjects about the theoretical basis of computer science, including but not limited to: +* Logic (Propositional, Quantificational and Normal Forms). +* Axiomatic Set Theory (Sets, Operations on sets, and Power Sets). +* Relation Sets and Function Theory (i.e., $$\Lambda$$ Calculus). +* Theory of combinatorics. +* Matrix and Graph Theory. +* Theory of computation (i.e., Computational Automata Theory, Computational Complexity, and Computational Computability). +* Automata Theory (e.g., Finite-state Machines, Pushdown Automata, Turing Machines, and Cellular Automata). +* Process Modelling/Calculi (i.e., $$\Pi$$ Calculus). +* Coding Theory. +* Division Theorem Modular Arithmetics (Parts of Number Theory). + +- [🎞️ Free Courses on Coursera](https://www.coursera.org/search?query=Discrete%20mathematics&topic=Computer%20Science&topic=Math%20and%20Logic&sortBy=BEST_MATCH) +- [📘👶 Open Access Books by LibreTexts](https://math.libretexts.org/Bookshelves/Combinatorics_and_Discrete_Mathematics) +- [📘💎 Discrete Mathematics and its applications by Rosen](https://dl.acm.org/doi/book/10.5555/579402) +- [📘💎 Switching and Finite Automata Theory, Cambrdige Press](https://dl.acm.org/doi/10.5555/1708070) +- [📘💎 Discrete Mathematical Structures by Bernard Kolman](https://www.pearson.com/en-us/subject-catalog/p/discrete-mathematical-structures-classic-version/P200000006227/9780137538782?srsltid=AfmBOooBdohmNtq7Wu42tHwSt7lUma46hBmKjqk8XJ8NNI6sf2-4-1kg) + _________________ ### ✳️ Electronics From 9dd36557a5a114d1d45d7b82dba9e5302a73267f Mon Sep 17 00:00:00 2001 From: "Pavly Gerges (pavl_g)" <60224159+pavly-gerges@users.noreply.github.com> Date: Thu, 10 Apr 2025 18:00:26 -0500 Subject: [PATCH 2/9] README.md: text correction and resources redirects --- README.md | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 32441be..98736b5 100644 --- a/README.md +++ b/README.md @@ -211,7 +211,9 @@ Similar to other professions, embedded engineers require soft skills that can't _________________ ### ✳️ Discrete Mathematics -A common subject that is taught for Computer Science Students and Some Math/Electrical Engineering Majors based on the Assoication For Computing Machinery Guidlines for CS/CE education. Discrete Mathematics presents the most essential subjects for _abstract mathematical modelling_ and _theory of computation_. _Discrete Mathematics_ is a multi-semester course that involves subjects about the theoretical basis of computer science, including but not limited to: +A common subject that is essential to Computer Science students and some Math/Electrical Engineering Majors based on the [Assoication For Computing Machinery Guidelines for CS/CE education](https://www.acm.org/education/curricula-recommendations). It houses the most essential subjects for _abstract mathematical modelling_ and _theory of computation_. Furthermore, it helps students to establish the essential engineering mindset that represents the common basis among all computer science and computer engineering domains. However, Logic, Theory of combinatorics, Coding Theory, and Theory of Computation are among the most essential subjects for Embedded Systems Engineer. Embedded Systems Engineer should be able to grasp most of these information sooner or later based on their subspeciality (e.g., Coding Theory for Audio/Video Encoding/Decoding and Data Transmission - Automata Theory for event control and data transmission - Logic for digital circuit design and switching algebra - $$\Pi$$ Calculus and Automata Theory for Concurrency Modelling). + +_Discrete Mathematics_ is a multi-semester course that involves subjects about the theoretical mathematical basis of computer science, including but not limited to: * Logic (Propositional, Quantificational and Normal Forms). * Axiomatic Set Theory (Sets, Operations on sets, and Power Sets). * Relation Sets and Function Theory (i.e., $$\Lambda$$ Calculus). @@ -225,9 +227,14 @@ A common subject that is taught for Computer Science Students and Some Math/Elec - [🎞️ Free Courses on Coursera](https://www.coursera.org/search?query=Discrete%20mathematics&topic=Computer%20Science&topic=Math%20and%20Logic&sortBy=BEST_MATCH) - [📘👶 Open Access Books by LibreTexts](https://math.libretexts.org/Bookshelves/Combinatorics_and_Discrete_Mathematics) +- [📘👶 Essential discrete mathematics for computer science by Lewis HARRY., Zax R. ACM DL](https://dl.acm.org/doi/book/10.5555/3388468) - [📘💎 Discrete Mathematics and its applications by Rosen](https://dl.acm.org/doi/book/10.5555/579402) +- [📘💎 Discrete Mathematics with Applications by Susanna S. Epp](https://dl.acm.org/doi/book/10.5555/1941983) - [📘💎 Switching and Finite Automata Theory, Cambrdige Press](https://dl.acm.org/doi/10.5555/1708070) - [📘💎 Discrete Mathematical Structures by Bernard Kolman](https://www.pearson.com/en-us/subject-catalog/p/discrete-mathematical-structures-classic-version/P200000006227/9780137538782?srsltid=AfmBOooBdohmNtq7Wu42tHwSt7lUma46hBmKjqk8XJ8NNI6sf2-4-1kg) +- [📘💎 Bridge to Abstract Mathematics, AMS](https://bookstore.ams.org/view?ProductCode=TEXT/22) +- [📘💎 Invitation to Discrete Mathematics, Oxford University Press](https://global.oup.com/academic/product/invitation-to-discrete-mathematics-9780198570431?cc=eg&lang=en&) +- [📘💎 The Mathematics of Cellular Automata by Jane Hawkins, AMS](https://bookstore.ams.org/stml-108) _________________ From da209028b1b8b383b0d5d82a5537a89214324ac2 Mon Sep 17 00:00:00 2001 From: "Pavly Gerges (pavl_g)" <60224159+pavly-gerges@users.noreply.github.com> Date: Fri, 11 Apr 2025 10:28:41 -0500 Subject: [PATCH 3/9] README.md: added Guide to Discrete Mathematics by Gerard O'Regan --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 98736b5..206d673 100644 --- a/README.md +++ b/README.md @@ -228,6 +228,7 @@ _Discrete Mathematics_ is a multi-semester course that involves subjects about t - [🎞️ Free Courses on Coursera](https://www.coursera.org/search?query=Discrete%20mathematics&topic=Computer%20Science&topic=Math%20and%20Logic&sortBy=BEST_MATCH) - [📘👶 Open Access Books by LibreTexts](https://math.libretexts.org/Bookshelves/Combinatorics_and_Discrete_Mathematics) - [📘👶 Essential discrete mathematics for computer science by Lewis HARRY., Zax R. ACM DL](https://dl.acm.org/doi/book/10.5555/3388468) +- [📘👶 Guide to Discrete Mathematics by Gerard O'Regan, Springer](https://link.springer.com/book/10.1007/978-3-030-81588-2) - [📘💎 Discrete Mathematics and its applications by Rosen](https://dl.acm.org/doi/book/10.5555/579402) - [📘💎 Discrete Mathematics with Applications by Susanna S. Epp](https://dl.acm.org/doi/book/10.5555/1941983) - [📘💎 Switching and Finite Automata Theory, Cambrdige Press](https://dl.acm.org/doi/10.5555/1708070) From 1ccad2d53237f2e2a302ae455b63d420a3a9ce7b Mon Sep 17 00:00:00 2001 From: "Pavly Gerges (pavl_g)" <60224159+pavly-gerges@users.noreply.github.com> Date: Fri, 11 Apr 2025 10:32:45 -0500 Subject: [PATCH 4/9] =?UTF-8?q?README.md:=20re-enforced=20listing=20by=20i?= =?UTF-8?q?ntroducing=20the=20subject=20bullet-in=20=F0=9F=94=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/README.md b/README.md index 206d673..a4e8bf0 100644 --- a/README.md +++ b/README.md @@ -214,16 +214,16 @@ _________________ A common subject that is essential to Computer Science students and some Math/Electrical Engineering Majors based on the [Assoication For Computing Machinery Guidelines for CS/CE education](https://www.acm.org/education/curricula-recommendations). It houses the most essential subjects for _abstract mathematical modelling_ and _theory of computation_. Furthermore, it helps students to establish the essential engineering mindset that represents the common basis among all computer science and computer engineering domains. However, Logic, Theory of combinatorics, Coding Theory, and Theory of Computation are among the most essential subjects for Embedded Systems Engineer. Embedded Systems Engineer should be able to grasp most of these information sooner or later based on their subspeciality (e.g., Coding Theory for Audio/Video Encoding/Decoding and Data Transmission - Automata Theory for event control and data transmission - Logic for digital circuit design and switching algebra - $$\Pi$$ Calculus and Automata Theory for Concurrency Modelling). _Discrete Mathematics_ is a multi-semester course that involves subjects about the theoretical mathematical basis of computer science, including but not limited to: -* Logic (Propositional, Quantificational and Normal Forms). -* Axiomatic Set Theory (Sets, Operations on sets, and Power Sets). -* Relation Sets and Function Theory (i.e., $$\Lambda$$ Calculus). -* Theory of combinatorics. -* Matrix and Graph Theory. -* Theory of computation (i.e., Computational Automata Theory, Computational Complexity, and Computational Computability). -* Automata Theory (e.g., Finite-state Machines, Pushdown Automata, Turing Machines, and Cellular Automata). -* Process Modelling/Calculi (i.e., $$\Pi$$ Calculus). -* Coding Theory. -* Division Theorem Modular Arithmetics (Parts of Number Theory). +* 🔵 Logic (Propositional, Quantificational and Normal Forms). +* 🔵 Axiomatic Set Theory (Sets, Operations on sets, and Power Sets). +* 🔵 Relation Sets and Function Theory (i.e., $$\lambda$$ Calculus). +* 🔵 Theory of combinatorics. +* 🔵 Matrix and Graph Theory. +* 🔵 Theory of computation (i.e., Computational Automata Theory, Computational Complexity, and Computational Computability). +* 🔵 Automata Theory (e.g., Finite-state Machines, Pushdown Automata, Turing Machines, and Cellular Automata). +* 🔵 Process Modelling/Calculi (i.e., $$\pi$$ Calculus). +* 🔵 Coding Theory. +* 🔵 Division Theorem Modular Arithmetics (Parts of Number Theory). - [🎞️ Free Courses on Coursera](https://www.coursera.org/search?query=Discrete%20mathematics&topic=Computer%20Science&topic=Math%20and%20Logic&sortBy=BEST_MATCH) - [📘👶 Open Access Books by LibreTexts](https://math.libretexts.org/Bookshelves/Combinatorics_and_Discrete_Mathematics) From 1bf34b4646f31d098a09b61b731dcf080f7e06d8 Mon Sep 17 00:00:00 2001 From: "Pavly Gerges (pavl_g)" <60224159+pavly-gerges@users.noreply.github.com> Date: Fri, 11 Apr 2025 10:34:22 -0500 Subject: [PATCH 5/9] README.md: clearly defined goals of learning discrete mathematics --- README.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index a4e8bf0..8131f4d 100644 --- a/README.md +++ b/README.md @@ -211,7 +211,9 @@ Similar to other professions, embedded engineers require soft skills that can't _________________ ### ✳️ Discrete Mathematics -A common subject that is essential to Computer Science students and some Math/Electrical Engineering Majors based on the [Assoication For Computing Machinery Guidelines for CS/CE education](https://www.acm.org/education/curricula-recommendations). It houses the most essential subjects for _abstract mathematical modelling_ and _theory of computation_. Furthermore, it helps students to establish the essential engineering mindset that represents the common basis among all computer science and computer engineering domains. However, Logic, Theory of combinatorics, Coding Theory, and Theory of Computation are among the most essential subjects for Embedded Systems Engineer. Embedded Systems Engineer should be able to grasp most of these information sooner or later based on their subspeciality (e.g., Coding Theory for Audio/Video Encoding/Decoding and Data Transmission - Automata Theory for event control and data transmission - Logic for digital circuit design and switching algebra - $$\Pi$$ Calculus and Automata Theory for Concurrency Modelling). +A common subject that is essential to Computer Science students and some Math/Electrical Engineering Majors based on the [Assoication For Computing Machinery Guidelines for CS/CE education](https://www.acm.org/education/curricula-recommendations). It houses the most essential subjects for _abstract mathematical modelling_ and _theory of computation_. Furthermore, it helps students to establish the essential engineering mindset that represents the common basis among all computer science and computer engineering domains. However, Logic, Theory of combinatorics, Coding Theory, and Theory of Computation are among the most essential subjects for Embedded Systems Engineer. + +_**Goal of learning Discrete Mathematics:**_ Embedded Systems Engineer should be able to grasp most of these information sooner or later based on their subspeciality (e.g., Coding Theory for Audio/Video Encoding/Decoding and Data Transmission - Automata Theory for event control and data transmission - Logic for digital circuit design and switching algebra - $$\Pi$$ Calculus and Automata Theory for Concurrency Modelling). _Discrete Mathematics_ is a multi-semester course that involves subjects about the theoretical mathematical basis of computer science, including but not limited to: * 🔵 Logic (Propositional, Quantificational and Normal Forms). From 17022df5e7cc6e33026a3382da7796a86bcb4865 Mon Sep 17 00:00:00 2001 From: "Pavly Gerges (pavl_g)" <60224159+pavly-gerges@users.noreply.github.com> Date: Fri, 11 Apr 2025 17:48:11 -0500 Subject: [PATCH 6/9] README.md: extracted some resources to basic maths section and moved advanced topics to the appendix --- README.md | 63 +++++++++++++++++++++++++++---------------------------- 1 file changed, 31 insertions(+), 32 deletions(-) diff --git a/README.md b/README.md index 8131f4d..93b47c5 100644 --- a/README.md +++ b/README.md @@ -207,38 +207,6 @@ Similar to other professions, embedded engineers require soft skills that can't - [📝 Soft Skills For Embedded Systems Software Developers](https://www.embeddedrelated.com/showarticle/1470.php) - [📝 10 Skills Every Embedded Engineer Should Have](https://medium.com/@lanceharvieruntime/10-skills-every-embedded-engineer-should-have-dcb867095b91) - -_________________ -### ✳️ Discrete Mathematics - -A common subject that is essential to Computer Science students and some Math/Electrical Engineering Majors based on the [Assoication For Computing Machinery Guidelines for CS/CE education](https://www.acm.org/education/curricula-recommendations). It houses the most essential subjects for _abstract mathematical modelling_ and _theory of computation_. Furthermore, it helps students to establish the essential engineering mindset that represents the common basis among all computer science and computer engineering domains. However, Logic, Theory of combinatorics, Coding Theory, and Theory of Computation are among the most essential subjects for Embedded Systems Engineer. - -_**Goal of learning Discrete Mathematics:**_ Embedded Systems Engineer should be able to grasp most of these information sooner or later based on their subspeciality (e.g., Coding Theory for Audio/Video Encoding/Decoding and Data Transmission - Automata Theory for event control and data transmission - Logic for digital circuit design and switching algebra - $$\Pi$$ Calculus and Automata Theory for Concurrency Modelling). - -_Discrete Mathematics_ is a multi-semester course that involves subjects about the theoretical mathematical basis of computer science, including but not limited to: -* 🔵 Logic (Propositional, Quantificational and Normal Forms). -* 🔵 Axiomatic Set Theory (Sets, Operations on sets, and Power Sets). -* 🔵 Relation Sets and Function Theory (i.e., $$\lambda$$ Calculus). -* 🔵 Theory of combinatorics. -* 🔵 Matrix and Graph Theory. -* 🔵 Theory of computation (i.e., Computational Automata Theory, Computational Complexity, and Computational Computability). -* 🔵 Automata Theory (e.g., Finite-state Machines, Pushdown Automata, Turing Machines, and Cellular Automata). -* 🔵 Process Modelling/Calculi (i.e., $$\pi$$ Calculus). -* 🔵 Coding Theory. -* 🔵 Division Theorem Modular Arithmetics (Parts of Number Theory). - -- [🎞️ Free Courses on Coursera](https://www.coursera.org/search?query=Discrete%20mathematics&topic=Computer%20Science&topic=Math%20and%20Logic&sortBy=BEST_MATCH) -- [📘👶 Open Access Books by LibreTexts](https://math.libretexts.org/Bookshelves/Combinatorics_and_Discrete_Mathematics) -- [📘👶 Essential discrete mathematics for computer science by Lewis HARRY., Zax R. ACM DL](https://dl.acm.org/doi/book/10.5555/3388468) -- [📘👶 Guide to Discrete Mathematics by Gerard O'Regan, Springer](https://link.springer.com/book/10.1007/978-3-030-81588-2) -- [📘💎 Discrete Mathematics and its applications by Rosen](https://dl.acm.org/doi/book/10.5555/579402) -- [📘💎 Discrete Mathematics with Applications by Susanna S. Epp](https://dl.acm.org/doi/book/10.5555/1941983) -- [📘💎 Switching and Finite Automata Theory, Cambrdige Press](https://dl.acm.org/doi/10.5555/1708070) -- [📘💎 Discrete Mathematical Structures by Bernard Kolman](https://www.pearson.com/en-us/subject-catalog/p/discrete-mathematical-structures-classic-version/P200000006227/9780137538782?srsltid=AfmBOooBdohmNtq7Wu42tHwSt7lUma46hBmKjqk8XJ8NNI6sf2-4-1kg) -- [📘💎 Bridge to Abstract Mathematics, AMS](https://bookstore.ams.org/view?ProductCode=TEXT/22) -- [📘💎 Invitation to Discrete Mathematics, Oxford University Press](https://global.oup.com/academic/product/invitation-to-discrete-mathematics-9780198570431?cc=eg&lang=en&) -- [📘💎 The Mathematics of Cellular Automata by Jane Hawkins, AMS](https://bookstore.ams.org/stml-108) - _________________ ### ✳️ Electronics @@ -246,8 +214,13 @@ _________________ #### 🔵 Basic Math & Calculus - [🎞️ Khan Academy - Calculus 1](https://www.khanacademy.org/math/calculus-1) +- [🎞️ Free Courses for discrete mathematics on Coursera](https://www.coursera.org/search?query=Discrete%20mathematics&topic=Computer%20Science&topic=Math%20and%20Logic&sortBy=BEST_MATCH) - [📘👶 Calculus For Dummies - Mark Ryan](https://a.co/d/cyvZqE1) - [📘💎 Thomas' Calculus](https://a.co/d/gFcCC37) +- [📘👶 Open Access Discrete Mathematics Books by LibreTexts](https://math.libretexts.org/Bookshelves/Combinatorics_and_Discrete_Mathematics) +- [📘👶 Essential discrete Mathematics for computer science by Lewis HARRY., Zax R. ACM DL](https://dl.acm.org/doi/book/10.5555/3388468) +- [📘👶 Guide to Discrete Mathematics by Gerard O'Regan, Springer](https://link.springer.com/book/10.1007/978-3-030-81588-2) +- [📘💎 Bridge to Abstract Mathematics, AMS](https://bookstore.ams.org/view?ProductCode=TEXT/22) #### 🔵 Principles of Electric Circuits @@ -1467,6 +1440,32 @@ AUTOSAR, or AUTomotive Open System ARchitecture, is a global industry standard f - [🎞️ Introduction to AUTOSAR](https://www.youtube.com/watch?v=NfZI8wvgZPo) - [🎞️ Udemy - Autosar Architecture (Learn from Scratch with Demo)](https://www.udemy.com/course/autosar-architecture/) +_________________ +### ✳️ Rigorous Mathematics: Discrete Mathematics + +A common subject that is essential to Computer Science students and some Math/Electrical Engineering Majors based on the [Assoication For Computing Machinery Guidelines for CS/CE education](https://www.acm.org/education/curricula-recommendations). It houses the most essential subjects for _abstract mathematical modelling_ and _theory of computation_. Furthermore, it helps students to establish the essential engineering mindset that represents the common basis among all computer science and computer engineering domains. However, Logic, Theory of combinatorics, Coding Theory, and Theory of Computation are among the most essential subjects for Embedded Systems Engineer. + +_**Goal of learning Discrete Mathematics:**_ Embedded Systems Engineer should be able to grasp most of these information sooner or later based on their subspeciality (e.g., Coding Theory for Audio/Video Encoding/Decoding and Data Transmission - Automata Theory for event control and data transmission - Logic for digital circuit design and switching algebra - $$\Pi$$ Calculus and Automata Theory for Concurrency Modelling). + +_Discrete Mathematics_ is a multi-semester course that involves subjects about the theoretical mathematical basis of computer science, including but not limited to: +* 🔵 Logic (Propositional, Quantificational and Normal Forms). +* 🔵 Axiomatic Set Theory (Sets, Operations on sets, and Power Sets). +* 🔵 Relation Sets and Function Theory (i.e., $$\lambda$$ Calculus). +* 🔵 Theory of combinatorics. +* 🔵 Matrix and Graph Theory. +* 🔵 Theory of computation (i.e., Computational Automata Theory, Computational Complexity, and Computational Computability). +* 🔵 Automata Theory (e.g., Finite-state Machines, Pushdown Automata, Turing Machines, and Cellular Automata). +* 🔵 Process Modelling/Calculi (i.e., $$\pi$$ Calculus). +* 🔵 Coding Theory. +* 🔵 Division Theorem Modular Arithmetics (Parts of Number Theory). + +- [📘💎 Discrete Mathematics and its applications by Rosen](https://dl.acm.org/doi/book/10.5555/579402) +- [📘💎 Discrete Mathematics with Applications by Susanna S. Epp](https://dl.acm.org/doi/book/10.5555/1941983) +- [📘💎 Switching and Finite Automata Theory, Cambrdige Press](https://dl.acm.org/doi/10.5555/1708070) +- [📘💎 Discrete Mathematical Structures by Bernard Kolman](https://www.pearson.com/en-us/subject-catalog/p/discrete-mathematical-structures-classic-version/P200000006227/9780137538782?srsltid=AfmBOooBdohmNtq7Wu42tHwSt7lUma46hBmKjqk8XJ8NNI6sf2-4-1kg) +- [📘💎 Invitation to Discrete Mathematics, Oxford University Press](https://global.oup.com/academic/product/invitation-to-discrete-mathematics-9780198570431?cc=eg&lang=en&) +- [📘💎 The Mathematics of Cellular Automata by Jane Hawkins, AMS](https://bookstore.ams.org/stml-108) + ## History At first this was meant to be my personal reading list but as the list gradually became bigger and bigger, I wondered why not share it with others. So I did research on current job postings for embedded engineering roles, selecting the most frequent skills and including them on a roadmap. In order to make the roadmap more comprehensive I also added some basic skills and finally came up with what you see here. From faf2d121be3f0c372c0ea4fd3cf5d4d1e73e1ed2 Mon Sep 17 00:00:00 2001 From: "Pavly Gerges (pavl_g)" <60224159+pavly-gerges@users.noreply.github.com> Date: Fri, 11 Apr 2025 17:50:23 -0500 Subject: [PATCH 7/9] Update README.md --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 93b47c5..b20a1fd 100644 --- a/README.md +++ b/README.md @@ -214,11 +214,11 @@ _________________ #### 🔵 Basic Math & Calculus - [🎞️ Khan Academy - Calculus 1](https://www.khanacademy.org/math/calculus-1) -- [🎞️ Free Courses for discrete mathematics on Coursera](https://www.coursera.org/search?query=Discrete%20mathematics&topic=Computer%20Science&topic=Math%20and%20Logic&sortBy=BEST_MATCH) +- [🎞️ Free Courses for Discrete Mathematics on Coursera](https://www.coursera.org/search?query=Discrete%20mathematics&topic=Computer%20Science&topic=Math%20and%20Logic&sortBy=BEST_MATCH) - [📘👶 Calculus For Dummies - Mark Ryan](https://a.co/d/cyvZqE1) - [📘💎 Thomas' Calculus](https://a.co/d/gFcCC37) - [📘👶 Open Access Discrete Mathematics Books by LibreTexts](https://math.libretexts.org/Bookshelves/Combinatorics_and_Discrete_Mathematics) -- [📘👶 Essential discrete Mathematics for computer science by Lewis HARRY., Zax R. ACM DL](https://dl.acm.org/doi/book/10.5555/3388468) +- [📘👶 Essential Discrete Mathematics for computer science by Lewis HARRY., Zax R. ACM DL](https://dl.acm.org/doi/book/10.5555/3388468) - [📘👶 Guide to Discrete Mathematics by Gerard O'Regan, Springer](https://link.springer.com/book/10.1007/978-3-030-81588-2) - [📘💎 Bridge to Abstract Mathematics, AMS](https://bookstore.ams.org/view?ProductCode=TEXT/22) From f2bd5403f546434c157031178ad9267e9d7533fb Mon Sep 17 00:00:00 2001 From: "Pavly Gerges (pavl_g)" <60224159+pavly-gerges@users.noreply.github.com> Date: Sat, 12 Apr 2025 01:39:48 -0500 Subject: [PATCH 8/9] README.md: advanced topics section --- README.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index b20a1fd..8e47698 100644 --- a/README.md +++ b/README.md @@ -1441,7 +1441,8 @@ AUTOSAR, or AUTomotive Open System ARchitecture, is a global industry standard f - [🎞️ Udemy - Autosar Architecture (Learn from Scratch with Demo)](https://www.udemy.com/course/autosar-architecture/) _________________ -### ✳️ Rigorous Mathematics: Discrete Mathematics +### Appendix-A: Advanced Topics +#### ✳️ Discrete Mathematics A common subject that is essential to Computer Science students and some Math/Electrical Engineering Majors based on the [Assoication For Computing Machinery Guidelines for CS/CE education](https://www.acm.org/education/curricula-recommendations). It houses the most essential subjects for _abstract mathematical modelling_ and _theory of computation_. Furthermore, it helps students to establish the essential engineering mindset that represents the common basis among all computer science and computer engineering domains. However, Logic, Theory of combinatorics, Coding Theory, and Theory of Computation are among the most essential subjects for Embedded Systems Engineer. From 9529ffefe4e1fb0c2fc7d6ba78212602d028fa8b Mon Sep 17 00:00:00 2001 From: "Pavly Gerges (pavl_g)" <60224159+pavly-gerges@users.noreply.github.com> Date: Sat, 12 Apr 2025 01:44:39 -0500 Subject: [PATCH 9/9] README.md: typos and optimizations --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 8e47698..7bb877a 100644 --- a/README.md +++ b/README.md @@ -1444,9 +1444,9 @@ _________________ ### Appendix-A: Advanced Topics #### ✳️ Discrete Mathematics -A common subject that is essential to Computer Science students and some Math/Electrical Engineering Majors based on the [Assoication For Computing Machinery Guidelines for CS/CE education](https://www.acm.org/education/curricula-recommendations). It houses the most essential subjects for _abstract mathematical modelling_ and _theory of computation_. Furthermore, it helps students to establish the essential engineering mindset that represents the common basis among all computer science and computer engineering domains. However, Logic, Theory of combinatorics, Coding Theory, and Theory of Computation are among the most essential subjects for Embedded Systems Engineer. +A common subject that is essential to Computer Science students and some Math/Electrical Engineering Majors based on the [Assoication For Computing Machinery Guidelines for CS/CE education](https://www.acm.org/education/curricula-recommendations). It houses the most essential subjects for _abstract mathematical modelling_ and _theory of computation_. Furthermore, it helps students to establish the essential engineering mindset that represents the common basis among all computer science and computer engineering domains. However, Logic, Theory of combinatorics, Coding Theory, and Theory of Computation are among the most essential subjects for Embedded Systems Engineers. -_**Goal of learning Discrete Mathematics:**_ Embedded Systems Engineer should be able to grasp most of these information sooner or later based on their subspeciality (e.g., Coding Theory for Audio/Video Encoding/Decoding and Data Transmission - Automata Theory for event control and data transmission - Logic for digital circuit design and switching algebra - $$\Pi$$ Calculus and Automata Theory for Concurrency Modelling). +_**Goal of learning Discrete Mathematics:**_ Embedded Systems Engineers should be able to grasp most of these information sooner or later based on their subspeciality; as it explains the scientific and theoretical basis of computer engineering (e.g., Coding Theory for Audio/Video Encoding/Decoding and Data Transmission - Automata Theory for event control and data transmission - Logic for digital circuit design and switching algebra - $$\Pi$$ Calculus and Automata Theory for Concurrency Modelling). _Discrete Mathematics_ is a multi-semester course that involves subjects about the theoretical mathematical basis of computer science, including but not limited to: * 🔵 Logic (Propositional, Quantificational and Normal Forms).