Computer science lecture i hope u enjoy it

haninofahim 20 views 64 slides Oct 01, 2024
Slide 1
Slide 1 of 64
Slide 1
1
Slide 2
2
Slide 3
3
Slide 4
4
Slide 5
5
Slide 6
6
Slide 7
7
Slide 8
8
Slide 9
9
Slide 10
10
Slide 11
11
Slide 12
12
Slide 13
13
Slide 14
14
Slide 15
15
Slide 16
16
Slide 17
17
Slide 18
18
Slide 19
19
Slide 20
20
Slide 21
21
Slide 22
22
Slide 23
23
Slide 24
24
Slide 25
25
Slide 26
26
Slide 27
27
Slide 28
28
Slide 29
29
Slide 30
30
Slide 31
31
Slide 32
32
Slide 33
33
Slide 34
34
Slide 35
35
Slide 36
36
Slide 37
37
Slide 38
38
Slide 39
39
Slide 40
40
Slide 41
41
Slide 42
42
Slide 43
43
Slide 44
44
Slide 45
45
Slide 46
46
Slide 47
47
Slide 48
48
Slide 49
49
Slide 50
50
Slide 51
51
Slide 52
52
Slide 53
53
Slide 54
54
Slide 55
55
Slide 56
56
Slide 57
57
Slide 58
58
Slide 59
59
Slide 60
60
Slide 61
61
Slide 62
62
Slide 63
63
Slide 64
64

About This Presentation

محاضرة شرح مبدئية لعلوم الكمبيوتر
سهله وممتعه ومفيده جدا


Slide Content

CS111 – Fundamentals of CS
Lecture 1
Introduction


Mohammad El-Ramly, PhD
Fall 2021
4EQYX6http://www.acadox.com/join/
4 EQYX6 63592http://www.acadox.com/class/

ءاعد
رسي و ىردص ىل حرشا بر
نم ةدقع للحا و ىرمأ ىل
ىلوق اوهقفي ىناسل
2

؟مويلا انه تنأ اذامل
.1تيتأ نيأ نم ملعأ لا تيتأ
.2علبت ضرأ و عفدت ماحرأ
.3 لاإ سنلإاو نجلا تقلخ امو
نودبعيل
3

Lecture 1 Outline

1. Introduction about FCAI
2. Course Objectives
3. Overview of Curriculum
4. Course Administration
5. Course Assessment

Join the Course Page
1.Go to acadox.com from computer NOT
mobile.
2. Create a new student account with YOUR
FULL 4 ARABIC NAMES and Your ID
•http://www.acadox.com/join/6EQYX4
http://www.acadox.com/class/63592 6EQYX4
•Download the book, slides and start
learning.
5

FCAI Departments
1.Department of Computer Sciences
2.Department of Artificial Intelligence
3.Department of Information Technology
4.Department of Information Systems
5.Department of Decision Support

6
6. Software Engineering Program
7. Cyber Security Program
8. Data Sciences Program
9. Bioinformatics Program
$

FCAI Hierarchy
Faculty Council
1.Dean
1.Vice Dean Student Affairs
2.Vice Dean Environmental Affairs
3.Vice Dean Graduate Studies and Research
2.Departments
1.Computer Sciences
2.Information Technology
3.Information Systems
4.Decision Support
5.Artificial Intelligence

7

What Do Graduates Do?
1.Web Developer (Ahmed Bahnasy)
2.Mobile Developer
(Mohamed Nabil)
8

What Do Graduates Do?
3.Cyber Security Expert
4.Chatbot Developer (Widebot.com)

Basant Medhat Ahmed Anas
9

What Do Graduates Do?
5.Software / Machine Learning Engineer
6.Data Scientist

What Do Graduates Do?
7.Entrepreneur and business owner
All these people were sitting in your
place on the same chairs.






• ديدجلا عبات– نيلانوأ اسروك ذخ ، عقاوملا علاط ، باتكلا أرقا
•Udemy Coursera Khan Academy Edx Linda
•https://egfwd.com/ http://techleaders.eg/
•ئش لك تسيل ةساردلا : ةلحر علطإ ، نآرقلا ظفحا ، ةضاير بعلا



• ةيلكلا نم كفقوم ددح– ؟ ةساردلا نم عونلا اذه بحت له
• كسفن ىلع دمتعا– ثحبا و لأسا
• ربكأ ىلع فرعتسانلا نم نكمم ددع
• بحاس بحاصلا– كباحصأ رايتخا نسحأف
• هتقو ئش لكل– نتفلا نم رفدسلأا نم كرارف
تابساحلا ةيلك ىف سرادلل ةماه حئاصن

تابساحلا ةيلك ىف سرادلل ادج ةماه تاراهم

An Hour
of Code


ةيكيرمأ ةفقو
Code.org
CodeCombat.com
TouchDevelop.com
14/54

UK
15
US

High Demand for Qualified
Developers & Software
Engineers
•Competition for software
engineers continues to
accelerate, with salaries being an
area employers compete
aggressively on to win talent.
• نم ديدجلا جيرخلا رصم ىف5000 ىلإ10000
16/54

17

18

x
19

20
Ark Survival
(Instinct Games, Egypt)

Ahmed
Abdo
(2009)
Google
Canada
21
Yasser Yahia
(2008) Amazon,
Seattle, USA

Huessin
Hesham
(2008) Valeo,
Egypt

Mostafa
Saad (2008)
Comp
Vision Eng.
Huawei
Canada
Abdelkareem
Mamdouh

Mohamed
Abdelwahab (2001)
PhD Student,
Australia,
ACM Most Famous
Coach

Amr Samir
(2001)
Google, Zurich,
Switzerland
Ahmed Abdelhay
(2011) Game
Developer, Holland
Mohamed
Magdi (2011)
Booking.com
Ahmed Abulkhair
AUC, Amazon
London
Mohamed Gamal
(2012) Google, Zurich, Switzerland
Mohamed Ahmed
(2015) Orange Labs, Cairo
Omar Elmohandes (2011)
Amazon London
Ahmed Aly (2009),
Google USA, A2OJ

Ahmed Mamdouh
Qatar Computing
Reseach Institute

Ahmed &
Marwan
(2012) FB,
USA

Money is not everything …
•لام لا و ةفيظو لا و ةداهش كربقل ذخأت نل
• نم كبيصن سنت لا و ةرخلآا رادلا الله كاتآ اميف غتبا و
ايندلا
•ىون ام ئرما لكل امنإ و تاينلاب لامعلأا امنإ
• الله ليبس يف وهف ، اًراغِص هِدَلَو ىلع ىعسي َجرخ ناك نإ
وهف ، نيريبك نيخيش نيوبأ ىلع ىعسي جرخ ناك نإو ،
،اهُّفُعَي ، هسفن ىلع ىعسي جرخ ناك نإو ،الله ليبس يف
،ةرخافُمو ءاير ىعسي جرخ ناك نإو ،الله ليبس يف وهف
ناطيشلا ليبس يف وهف 22

• الله قيفوتDivine help
• نيدلاولا ءاعدParents’ supplications

• فغش و بحLove & passion
• ةمه و ةميزعzeal
• تاذلا ىلع دامتعاSelf-learning
What you need to succeed in study …
•Computer
•Internet
•English (Reading)
23/54

24

25

II. Objectives

•Learning the basic computer terminology
•Learning about digital data representation
•Learning about computer architecture
•Learning problem solving and algorithms
•Learn about computer networks and security
•Acquiring computer literacy
•Learning programming principles (applied with
Python)

26

III. What is this course about?
•This is your first course in computing.
•It will introduce you to the field of computing.
•It should help you decide if you like this field
and what branch of it you prefer.
•Next courses:
Structured Programming (CS112) – Yr 1
Object Oriented Programming (CS213) – Yr 2
Data Structures (CS214) – Yr 2
Introduction to Software Engineering (CS251) – Yr 2
Introduction to Databases Systems (IS211) – Yr 2
Decision Support / Computer Networks – Yr 2

29

What Is A Computer?
30/54
ةيبرعلاب:
• بساح– تابساح
• بوساح- بيساوح

31
.1 يبخدإInput
.2خدٌبؼِ Processing
.3 جاشخإOutput
.4 ٓيضخرStorage
ءارجإ ىلع ةرداق ةنيكام وه ىللآا بساحلا
تانايبلا ةجلاعمل عبرلأا ةيساسلأا تايلمعلا
A computer is a machine capable of doing ….

32
.1يبخدإ :ظٌٍّا ، ُشٌا ، شصجٌا ، غّغٌا
Eyes, Ears, Nose, ….
.1خدٌبؼِ : ًمؼٌا- Brain
.2جاشخإ :فاشطلأا ، َلاىٌا
Tongue, Hands, ….
.1ٓيضخر : حشوازٌا- Memory
ىلآ ريغ كنكل و بساح تنأ
You are a computer but not automatic …..

What Is A Computer?

History of Computing
•Early computing devices
Abacus: positions of beads represent
numbers
Gear-based machines (1600s-1800s)
•Positions of gears represent numbers
•Blaise Pascal, Wilhelm Leibniz, Charles Babbage

Chinese Wooden Abacus
35/54

Early Data Storage
•Punched cards
First used in Jacquard Loom (1801) to store
patterns for weaving cloth
Storage of programs in Babbage’s Analytical
Engine
Popular through the 1970’s
•Gear positions

Early Computers
•Based on mechanical relays
1940: Stibitz at Bell Laboratories
1944: Mark I: Howard Aiken and IBM at Harvard
•Based on vacuum tubes
1937-1941: Atanasoff-Berry at Iowa State
1940s: Colossus: secret German code-breaker
1940s: ENIAC: Mauchly & Eckert at U. of Penn.

The ENIAC computer
38/54

History Note
•First programmable computer
Designed by Charles Babbage
Began work in 1822
Not completed in Babbage’s life time

•First programmer
Ada Augusta, Countess of Lovelace
•Colleague of Babbage
•Created the first algorithm intended to be carried
out by Babbage’s machine.
•The first to recognize the full potential of a
"computing machine“.
39/54

•Bit: Binary Digit (0 or 1)
•Bit Patterns are used to represent information
Numbers
Text characters
Images
Sound
And others

The Magic Bits
40/54
10111001101000101010110001010101010010010100001111011100111

What Will We Study?
1
4
G
5
L
E H
ب أ
ت
2
3
Programs
Algorithms
4 5

42

؟تابساحلا دجوت نيأ
.1هيزِىرولأا خٌبغغٌا و ْىيضفٍزٌبو خيٌضٌّٕا دلالآا
.2دلايثىٌّا و دلااشزٕغٌا و دلابصرلإا حضهخأ
.3خوسبصٌٍ حسبيغٌا ِٓ ًمٌٕا ًئبعو
.4جبزٔلإا طىطخ و غيٕصزٌا دلاآ
.5خفاشصٌا دبٕيوبِ و نىٕجٌا
.6ششٌٕا ساد ًف
.7 يبفطلأا تؼٌ
.8هجزىِ ًٍػ

44
؟تابساحلا دجوت نيأ

أ- ةقلامعلا تابساحلا(ةيزكرملا وأ ةيسيئرلا)
Mainframe Computers
ب- تابساحلا ةطسوتملاMini Computers
ج- تابساحلا ةريغصلاMicro Computers
د- تابساحلا ةعرسلا ةقئافSuper Computers
2- ةعرسلا وأ مجحلا ثيح نم تابساحلا عاونأ
45/54

أ- ةقلامعلا تابساحلا(ةيزكرملا وأ ةيسيئرلا)
.1 و نىٕجٌبو حشيجىٌا دبغعؤٌّا بهِذخزغر خّخض دبجعبح
داساصىٌا و ْاشيطٌا دبوشش
.2 خمئبف خيثبغح حسذل و خٍئبه خػشع دار
.3 ظفٔ ًف بهٌبّؼزعإ ٓيِذخزغٌّا فلاآ وأ دبئٌّ ٓىّي
دبيبهٔ يلاخ ِٓ ذلىٌا
خيفشطTerminals
4 .قاشزخلاا ذض بِٕأ شثوأ

46/54

ب- ةطسوتملا تابساحلا
.1خيٌبػ خيثبغح حسذل و حشيجو خػشع دار دبجعبح
.2 ظفٔ ًف بهٌبّؼزعإ ٓيِذخزغٌّا دبئِ وأ داششؼٌ ٓىّي
دبيبهٔ يلاخ ِٓ ذلىٌا خيفشطTerminals
.3 دبوششٌبو ُدحٌا خطعىزِ دبغعؤٌّا بهِذخزغر
بهشيغ و خيػبٕصٌا
47/54

ج- ةريغصلا تابساحلا
.1خمثبغٌا عاىٔلأا ِٓ خػشغٌا ًف ًلأ
.2ُدحٌا حشيغص
.3 ِٓ دوذحِ دذػ وأ يدشفٌا َاذخزعلإٌ بعبعأ خّّصِ
داشفلأا
.4 ًٍي بّو عاىٔأ حذػ ًّشر

48/54

49

ةريغصلا تابساحلا عاونأ
.1 َدبخٌا(شفشيع )Server : ًو حِاشجٌا غضىٌ َذخزغي
شفشيع تيىٌا لاثّف خىجش يلاخ ِٓ داشفلأٌ خحبزِ ْىىر
Web Server ٓيِذخزغٌٍّ خحبزِ حِاشجٌا ًؼدي يزٌا
خيرىجىٕؼٌا خىجشٌا يلاخ ِٓ
.2 ًجزىٌّا تعبحٌاDesktop Computer ىه و
ذثبثٌا ًصخشٌا َاذخزعلإٌ
50/54

ةريغصلا تابساحلا عاونأ
.3 يىّحٌّا تعبحٌا(ةىر ةلا )Laptop Computer و
دبؼي خيسبطث ًٍػ يىزحي و ًمٕزٌّا ًصخشٌا َاذخزعلإٌ ىه
ْوذث شثوأ وأ دبػبع سلاثٌ تعبحٌا ًيغشر بهٕىّي و بهٕحش
ءبثشهو سذصِ
.4 حشىفٌّا تعبحٌاNotebook دبجعبحٌا ِٓ عىٔ ىه و
ْصىٌا خفخ و ُدحٌا شغصث ضيّزي خٌىّحٌّا
ًٌإ ًصي ذل2 وأ1,5 ساشّزعئث هٍّح ًهغيٌ ىٍيو

51/54

52
ةريغصلا تابساحلا عاونأ
.5 يىّحٌّا ْىفيٍزٌا هجشي ىه و ًجيدٌا تعبحٌا
حدوذحِ خيثبغحٌا هربٔبىِإ و تيدٌا ًف غضىي و

6 . دبث يلآبو ًحىٌٍا تعبحٌاiPad

.1 يشخلأا عاىٔلأا قىفر خٍئبه خػشع دار دبجعبح
.2 سىحجٌا ضواشِ و خيٍّؼٌا ضواشٌّا ًف ذخىر
.3 ًف بّو خيٍّؼٌا دبٔبيجٌا ِٓ خٍئبه دبيّو خدٌبؼٌّ َذخزغر
بهشيغ و خيىدٌا سىصٌا و ءبضفٌا سىحث
د- ةعرسلا ةقئاف تابساحلا
53/54

54
• خٕيوبٌّا ِٓ تعبحٌا ْىىزي(شيودسبهٌا Hardware ) و
حِاشجٌا( شيىزفىغٌاSoftware )
• ىه شيودسبهٌادسجلا تعبحٌٍ طىغحٌّا يدبٌّا ْىىٌّا وأ
• ىه شيىزفىغٌا حورلاتعبحٌا صبهدٌ يىٕؼٌّا ْىىٌّا وأ
•ذوس لاث ذغدٌبو حذِبه خثخ حِاشث لاث خٕيوبٌّا
3- ؟ىللآا بساحلا تانوكم ىه ام
Hardware
Software

55

IV. Course Administration

Computer Basics
Dr. Mohammad El-Ramly

•Computer Overview
•Binary System
•Data Representation
•Computer Architecture
•Data Storage
•Networks and Internet
•Social Impact of
Computers

Problem Solving
& Programming
Dr. Mohammad El-Ramly

•Problem Solving
•Flowcharts
•Algorithms
•Programming
56/54

Course Etiquette
•You must attend all lectures, sections and
labs on time.
•You must actively participate in
discussions, assignments, lab work, etc.
•Code of honor
No copying from any source
Submit only your own original work
•You are encouraged to ask questions.
•You are encouraged to offer answers.
57

Course Tools
•This course will introduce a combination of
SW tools:

MS Windows

MS Office: Word, Excel and Power Point

A programming language
58/54

Readings
•Readings are
essential for
this course.
You must
read related
chapters
from
59

Readings
•Readings are
essential for
this course.
You must
read related
chapters
from
60

Homework till next time …..
•http://www.acadox.com/join/6EQYX4
http://www.acadox.com/class/63592 6EQYX4
•Read lecture 1 slides and chapter 0 from
the book (0.1 and 0.2)
•Read Wikipedia article on بوساح
•Watch Charles Babbage's Analytical
Engine
https://www.youtube.com/watch?v=QVxbN
ZWLP60
•Get familiar with Windows and MS Office

61/54

Terminology
•Algorithm: A set of steps that defines how
a task is performed
•Program: A representation of an algorithm
•Programming: The process of developing
a program
•Software: Programs and algorithms
•Hardware: Equipment / Machinery
62/54

V. Course Assessment
•Final exam 60 marks
•Midterm ~10 marks
•Quizzes ~10 marks
•Lab tasks ~6 marks
•Assignments ~16 marks
•Bonus TBA

64
.1ضدؼر لا و للهبث ٓؼزعا و خيٌٕا دذخ
.2 يوذخ كفو خعاسذٌٍ ٓيجعبِٕ ْبىِ و ذلو صصخ و هزلو ُظٔ
هفوشظ تعبٕي ذثبث
.3هيف ششٕي بِ غثبر و سشمٌّا غلىِ ًف نشزشا
.4بهذؼث بهؼخاس و داشضبحٌّا ًو شضحا
.5ذيجٌا وأ خيٍىٌا ًف اءاىع ًّؼٌّا ٓيسبّر ًّػا
.6 يوأث لاوأ دبجخاىٌا و ٓيسبّزٌا ًح
.7 نيديعملا و كتذتاسأ لأسا– تقو ىأ ىف كب ًلاهأ
سروكلا اذه ىف حجنت فيك
Tags