محاضرة شرح مبدئية لعلوم الكمبيوتر
سهله وممتعه ومفيده جدا
Size: 3.87 MB
Language: en
Added: Oct 01, 2024
Slides: 64 pages
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.
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
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هجزىِ ًٍػ
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 نيديعملا و كتذتاسأ لأسا– تقو ىأ ىف كب ًلاهأ
سروكلا اذه ىف حجنت فيك