diff --git a/CAT-CS-Road_map-master/README.md b/CAT-CS-Road_map-master/README.md index 2dbebe7..9d3295b 100644 --- a/CAT-CS-Road_map-master/README.md +++ b/CAT-CS-Road_map-master/README.md @@ -1,48 +1,41 @@ # CAT-Reloaded-Computer-Sciense-Cirlcle-Road-Map -| πŸ“š Content | -| :------------: | -| [Computer science circle](#computer-science-circle) | -|[Our Mentor](#technical-mentor "Our Mentor")| -| [CAT Reloaded](#cat-reloaded "CAT Reloaded") | -| [Before start](#before-start-you-should-know "Before start") | -| [Roadmap](#here-we-go-) | -|[Finally](#Finally "Finally")| - +| πŸ“š Content | +| :------------: | +|[Computer science circle](#computer-science-circle)| +|[Our Mentor](#technical-mentor) | +|[CAT Reloaded](#cat-reloaded) | +|[Before start](#before-start-you-should-know) | +|[Roadmap](#here-we-go-) | +|[Contact Us](#contact-us) | +|[Finally](#Finally) | ------------- ## Computer science circle -πŸ“Œ we are one of many circles at [CAT-Reloaded](https://github.com/0oM4R/CAT-CS-Road_map#cat-reloaded), We are focusing on CS fundamentals. - -I'm the circle leader and I have great people supervising the members in our circle. - -feel free to contact us! - -[Omar Kassem](https://www.linkedin.com/in/omar-kassem/ "Omar Kassem"), [Mohamed Elkhamisy](https://www.linkedin.com/in/elkhamisi/ "Mohamed Elkhamisy"), [Mohamed Magdi](https://www.linkedin.com/in/muhamedmagdi/ "Mohamed Magdi"), [Waleed Negm](https://www.linkedin.com/in/waleed-negm/ "Waleed Negm"), and [Hoassam Assad](https://www.linkedin.com/in/hossamasaad10/ "Hoassam Assad") +πŸ“Œ we are one of many circles at [CAT-Reloaded](https://github.com/0oM4R/CAT-CS-Road_map#cat-reloaded), We are focusing on CS fundamentals, we established this crcle in April 2020 and we are continuously developing and updating our roadmap. -------------- # Technical Mentor -## πŸ‘‘ [Omar Elawady](https://www.linkedin.com/in/omar-elawady-96b1ab139/ "Omar Elawady") - +## πŸ‘‘ [Omar Elawady](https://www.linkedin.com/in/omar-elawady-96b1ab139/) ------------- -## [CAT Reloaded](https://www.facebook.com/CATReloaded "CAT Reloaded") +## [CAT Reloaded](https://www.facebook.com/CATReloaded) ![CAT Logo](img/icon.png) ------------ -β–Ά What is [CAT Reloaded](https://www.facebook.com/CATReloaded "CAT Reloaded")? +β–Ά What is [CAT Reloaded](https://www.facebook.com/CATReloaded )? -πŸ“Œ [CAT Reloaded](https://www.facebook.com/CATReloaded "CAT Reloaded") Abbreviation for **C**omputer **A**ssistance **T**eam was from **1996** and reloaded again so it gained its name **CAT Reloaded** from this matter. +πŸ“Œ [CAT Reloaded](https://www.facebook.com/CATReloaded) Abbreviation for **C**omputer **A**ssistance **T**eam was from **1996** and reloaded again so it gained its name **CAT Reloaded** from this matter. ------------ -β–Ά What do we do in [CAT Reloaded](https://www.facebook.com/CATReloaded "CAT Reloaded")? +β–Ά What do we do in [CAT Reloaded](https://www.facebook.com/CATReloaded )? πŸ“Œ The team is interested in forming technical circles in order to form communities that help and participate in learning modern software technology such as: **Computer science**, **Cyber Security**, **Gaming**, **Web Development**, **Mobile Development**, **Data Science**, **Embedded system** and **Graphic Design**. @@ -50,27 +43,27 @@ feel free to contact us! β–Ά How can you follow us on social media or offline? -πŸ“Œ [CAT Reloaded](https://www.facebook.com/CATReloaded "CAT Reloaded") community in Mansoura, you know more about us and our activities through our social media: +πŸ“Œ [CAT Reloaded](https://www.facebook.com/CATReloaded) community in Mansoura, you know more about us and our activities through our social media: -πŸ’»[Web site](http://catreloaded.org/ "Web site") +πŸ’»[Web site](http://catreloaded.org/ ) -πŸ’»[GitHub](https://github.com/CATReloaded "Web site") +πŸ’»[GitHub](https://github.com/CATReloaded ) -πŸ“± [Facebook Page](https://www.facebook.com/pg/CATReloaded "Facebook Page") +πŸ“± [Facebook Page](https://www.facebook.com/pg/CATReloaded ) -πŸ“± [Facebook Group](https://www.facebook.com/groups/catreloaded.team "Facebook Group") +πŸ“± [Facebook Group](https://www.facebook.com/groups/catreloaded.team ) -πŸ“± [Twitter](https://twitter.com/CATReloaded "Twitter") +πŸ“± [Twitter](https://twitter.com/CATReloaded ) -πŸ“± [Linkedin](https://www.linkedin.com/company/cat-reloaded/ "Linkedin") +πŸ“± [Linkedin](https://www.linkedin.com/company/cat-reloaded/ ) -πŸ‘“[YouTube](https://www.youtube.com/user/C4TReloaded "YouTube") +πŸ‘“[YouTube](https://www.youtube.com/user/C4TReloaded ) ------------ β–Ά How to be a member of CAT Reloaded? -πŸ“Œ Almost every year we host a recruitment [Event](https://www.facebook.com/events/375956410319681/?active_tab=discussion "Event") in Mansoura University to attract all of the interested students in Computer Science in general, categorizing them in Circles meant for different fields. +πŸ“Œ Almost every year we host a recruitment [Event](https://www.facebook.com/events/375956410319681/?active_tab=discussion ) in Mansoura University to attract all of the interested students in Computer Science in general, categorizing them in Circles meant for different fields. ![CAT Logo](img/m.jpg) @@ -115,13 +108,12 @@ So remember there is no clear path to you or path from 0 to hero. ## Here we go ! -| πŸ”Ž Roadmap | -| :------------: | -|[Goal](#road-map-goal- "Goal")| -|[Time commitment](#time-commitment- "Time commitment")| -|[Main topics](#main-topics- "Main topics")| -|[Courses](#courses "Courses")| -|[Timeline](#timeline "Timeline")| +| πŸ”Ž Roadmap | +| :------------: | +|[Goal](#road-map-goal) | +|[Time commitment](#time-commitment) | +|[Main topics](#main-topics) | +|[Courses](#courses) | ### Road Map Goal : @@ -145,73 +137,81 @@ The roadmap might be focusing more on the thoertical side, That's because it is πŸ“Œ So here are the topics that should be covered. - - 1.Introduction To Computer Science - 2.Python And C Language - 3.Object-Oriented Programming - 4.Algorithms And Data Structures - 5.Discrete Mathematics For Computer Science - 6.Operating Systems - 7.Networking - 8.Databases +1. Introduction To Computer Science (C Programming & Python) +2. Introduction to Object-Oriented Programming +3. Algorithms And Data Structures +4. Discrete Mathematics For Computer Science +5. Databases +6. Networking +7. Operating Systems --------- ### Courses -πŸ“Œ They are based on the plan of [OSSU](https://github.com/ossu/computer-science "OSSU"). They should be taken as is, with their assignments and readings fully completed. - -- [Introduction to computer science and programming in python](https://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-0001-introduction-to-computer-science-and-programming-in-python-fall-2016/index.htm "Introduction to computer science and programming in python") - - - Provide an understanding of the role computation can play in solving problems. - - General stuff (Branching and Iteration, String Manipulation, Functions, Recursion, Dicts, Exceptions, ...). - - Intro to OOP. - -- [CS50 ](https://www.edx.org/course/cs50s-introduction-to-computer-science "CS50 ") - - - Programming with C (Memory Management). - - Basic Data Structures and Algorithms in C - Sorting and Searching Algorithms, Linked lists, Trees, Hash Table, Queues, Stacks ->The C part only "for now". - -- [Mathematics for computer science](https://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-042j-mathematics-for-computer-science-spring-2015/index.htm "Mathematics for computer science") - - - Proofs to understand algorithms analysis and the language they use for its description - - Counting and basic probability - - Some discrete mathematics - -- [Divide and Conquer, Sorting and Searching, and Randomized Algorithms](https://www.coursera.org/learn/algorithms-divide-conquer "Divide and Conquer, Sorting and Searching, and Randomized Algorithms") - -- [Graph Search, Shortest Paths, and Data Structures](https://www.coursera.org/learn/algorithms-graphs-data-structures "Graph Search, Shortest Paths, and Data Structures") - -- [Databases]() - - - [Relational Databases and SQL ](https://www.edx.org/course/databases-5-sql "-Relational Databases and SQL ") - - [Databases: Modeling and Theory](https://www.edx.org/course/modeling-and-theory "Databases: Modeling and Theory") - - [Databases: Semistructured Data ](https://www.edx.org/course/semistructured-data "Databases: Semistructured Data ") - - -- [ Introduction to Computer Networking ](https://www.youtube.com/playlist?list=PLEAYkSg4uSQ2dr0XO_Nwa5OcdEcaaELSG " Introduction to Computer Networking ") - -- [Operating Systems: Three Easy Pieces ](http://pages.cs.wisc.edu/~remzi/Classes/537/Spring2018/ "Operating Systems: Three Easy Pieces ") +πŸ“Œ They are based on the plan of [OSSU](https://github.com/ossu/computer-science "OSSU"). They should be taken as is, with their assignments and readings fully completed. + +1. [CS50 ](https://cs50.harvard.edu/college/2021/spring/) first 7 weeks: +``` +- Programming with C. +- Basic Data Structures and Algorithms. +- Memory Management. +- Intro to Python and SQL. +``` + +2. [Introduction to computer science and programming in python](https://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-0001-introduction-to-computer-science-and-programming-in-python-fall-2016/index.htm) weeks: 7, 8, 9: +``` +- Testing and debugging +- Intro to OOP. +``` + +3. [Mathematics for computer science](https://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-042j-mathematics-for-computer-science-spring-2015/index.htm "Mathematics for computer science") +``` +- Proofs to understand algorithms analysis and the language they use for its description +- Counting and basic probability +- Some discrete mathematics +``` + +3. [Grokking Algorithms Book](https://eg1lib.org/book/2779892/2466e4) + +- For more advanced learners, you may check [Algorithms Unplugged Book](https://link.springer.com/book/10.1007/978-3-642-15328-0) +``` +- Complexity. +- Searching Algorithms. +- Sorting Algorithms +- Recursion. +- Hash Tables. +- Graphs. +- Dijkstra’s Algorithm. +- Greedy Algorithms. +- Dynamic Programming. +- K-nearest neighbors. +``` + +4. [Databases]() +``` +- [Relational Databases and SQL ](https://www.edx.org/course/databases-5-sql) +- [Databases: Modeling and Theory](https://www.edx.org/course/modeling-and-theory) +- [Databases: Semistructured Data ](https://www.edx.org/course/semistructured-data) +``` + +5. [ Introduction to Computer Networking ](https://www.youtube.com/playlist?list=PLEAYkSg4uSQ2dr0XO_Nwa5OcdEcaaELSG) + +6. [Operating Systems: Three Easy Pieces ](http://pages.cs.wisc.edu/~remzi/Classes/537/Spring2018/) ---------- -### Timeline - -| Course | Number of hours | -| :------------: | :------------: | -| Introduction to CS | 120 | -| CS50 | 90 | -| Maths | 65 | -| Algorithms | 48| -| Networking | 64 | -| DB1 | 20 | -| DB2 and DB3 | 49 | -| OS | 66 | +## Contact Us +feel free to contact us! +[Shaimaa Elbadrawy](https://www.linkedin.com/in/shaimaa-elbadrawy/), +[Omar Kassem](https://www.linkedin.com/in/omar-kassem/), +[Mohamed Elkhamisy](https://www.linkedin.com/in/elkhamisi/), +[Mohamed Magdi](https://www.linkedin.com/in/muhamedmagdi/), +[Waleed Negm](https://www.linkedin.com/in/waleed-negm/), and +[Hoassam Assad](https://www.linkedin.com/in/hossamasaad10/). ---------------- +--- ## Finally @@ -221,5 +221,4 @@ The roadmap might be focusing more on the thoertical side, That's because it is #### Good luck to everyone! - ------------ diff --git a/CAT-CS-Road_map-master/assignments/Introduction to computer science and programming in python/week0/Assignment0.0.pdf b/CAT-CS-Road_map-master/assignments/Introduction to computer science and programming in python/week0/Assignment0.0.pdf deleted file mode 100644 index 612982e..0000000 Binary files a/CAT-CS-Road_map-master/assignments/Introduction to computer science and programming in python/week0/Assignment0.0.pdf and /dev/null differ diff --git a/CAT-CS-Road_map-master/assignments/Introduction to computer science and programming in python/week0/solution0.0.py b/CAT-CS-Road_map-master/assignments/Introduction to computer science and programming in python/week0/solution0.0.py deleted file mode 100644 index 0d54080..0000000 --- a/CAT-CS-Road_map-master/assignments/Introduction to computer science and programming in python/week0/solution0.0.py +++ /dev/null @@ -1,14 +0,0 @@ -'''First Week Assignment Solution - -''' - -import math - -x = int(input('Enter number x: ')) -y = int(input('Enter number y: ')) - - - -print('X^Y = ', x**y) -print('X/Y = ', x//y) -print('logarithm of β€œ{}” is = {}'.format(x, math.log(x,2))) diff --git a/CAT-CS-Road_map-master/assignments/Introduction to computer science and programming in python/week1/Assignment1.0.docx b/CAT-CS-Road_map-master/assignments/Introduction to computer science and programming in python/week1/Assignment1.0.docx deleted file mode 100644 index 2e90857..0000000 Binary files a/CAT-CS-Road_map-master/assignments/Introduction to computer science and programming in python/week1/Assignment1.0.docx and /dev/null differ diff --git a/CAT-CS-Road_map-master/assignments/Introduction to computer science and programming in python/week1/solution1.0.py b/CAT-CS-Road_map-master/assignments/Introduction to computer science and programming in python/week1/solution1.0.py deleted file mode 100644 index e4e08db..0000000 --- a/CAT-CS-Road_map-master/assignments/Introduction to computer science and programming in python/week1/solution1.0.py +++ /dev/null @@ -1,29 +0,0 @@ - - - - - - -annual_salary = float(input("Enter your annual salary: ")) -portion_saved = float(input("Enter the percent of your salary to save, as a decimal: ")) -total_cost = float(input("Enter the cost of your dream home: ")) -semi_annual_raise = float(input("Enter the semi annual raise as decimal: ")) - - -portion_down_payment = 0.25 -r = 0.04; -monthly_salary = annual_salary / 12 - - -saving = 0 -months = 0 - -while(saving < total_cost * portion_down_payment): - saving += (saving*r/12) + (monthly_salary*portion_saved) - months+=1 - if months%6 == 0: - annual_salary += annual_salary * semi_annual_raise - monthly_salary = annual_salary / 12 - - -print("Number of Months: ", months)