Skip to content

Commit

Permalink
Updated CAT-CS roadmap
Browse files Browse the repository at this point in the history
- changed orders of the first 2 courses in programming basics and also
  their content.
- removed algorithms specialization on coursera.
- added "Grokking Algorithms" and "Algorithms Unplugged" as main study
  resource.
  • Loading branch information
xShaimaa committed Mar 17, 2022
1 parent 3cce41e commit ecb2e8d
Show file tree
Hide file tree
Showing 5 changed files with 95 additions and 139 deletions.
191 changes: 95 additions & 96 deletions CAT-CS-Road_map-master/README.md
Original file line number Diff line number Diff line change
@@ -1,76 +1,69 @@
# 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**.

------------

▶ 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)

Expand Down Expand Up @@ -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 :

Expand All @@ -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

Expand All @@ -221,5 +221,4 @@ The roadmap might be focusing more on the thoertical side, That's because it is

#### Good luck to everyone!


------------
Binary file not shown.

This file was deleted.

Binary file not shown.

This file was deleted.

0 comments on commit ecb2e8d

Please sign in to comment.