# CS50 Course In Arabic

1 like 0 dislike
7k views
in Videos

CS50 is an introductory course to computer science, it is useful and helps beginners who want to work in any field of computer science as this course is the first step in computer science.

So that, today, I'm gonna introduce this awesome course that helps any junior want to start in programming  you should watch this course CS50

## CS50 In Arabic

This course series consists of 51 videos divided into 5 weeks as the following:

### Week 0

1. Introduction to week 0
2. What is Computer Science?
3. Binary System
4. Representing Data
5. Algorithms Overview
6. Pseudocode
7. Scratch
8. Problem Set

### Week 1

1. Introduction to week 1
2. C Programming Language overview
3. Printf Function in C, and Sandbox
4. Compilers
5. String in C Programming Language
6. Conditions in C Programming Language
7. Loops in C Programming Language
8. Data types, Formats, and Operators In C Programming Language
9. Examples In C ( Age in days, check even and odd, Positive No...)
10. Screens ( Mario Example)
11. Memory, Floating Point Imprecision, and Integer Overflow
12. Shorts
13. Introduction and Hello
14. Mario
15. Cash and Credit

### Week 2

1. Introduction to week 2
2. Shorts [functions, arrays, command-line arguments, variables&scope]
4. Pset 2 - Caesa

### Week 3

1. Introduction to week 3
2. Selection Sort
3. Recursion
4. Merge Sort
5. Shorts [Sort and Search Algorithms in details]
6.  Pset3 - Plurality Solution
7.  Pset 3 - Runoff

### Week 4

1. Introduction to week 4
3.  Pointers
4. A string is a Pointer
5. Malloc Function - Copy and Compare two strings in C
6. Detecting Memory Leaks With Valgrind & how to solve it using free()
7. Pass by value & Pass by reference, Memory Layout, Stack overflow
8. Scanf()
9. Files in C - fopen(), fclose(), and fprintf() functions
10. fread() function and JPEG files in C.
11. Shorts (1) - Hexadecimal, Pointers, Defining Custom Types
12. Shorts (2) - Dynamic Memory Allocation, Call Stacks, File Pointers
13. Pset 4 - Filter less comfortable

### Week 5

1. Introduction to week 5
2. What is Data Structures?
3. Data Structures ( Linked Lists )
4. Implementing arrays in C
5. Implementing Linked Lists In C
6. Data Structures ( Trees )
7. Data Structures ( Hash Tables )
8.  Data Structures ( Trie )
9. Abstract Data Structures ( Queue - stack - dictionary )
10. (Shorts) - Arrays vs Linked Lists vs Hash Tables vs Tries
11. (Shorts) - Singly Linked Lists
12. Shorts) - Hash Tables
13. (Shorts) - Tries

To explore the course playlist, Please click on the Playlist button  on the Video.