Professional Documents
Culture Documents
Lecture 0
Course Introduction
& Plan
▪ Course Details & Course Instructor (Short Bio)
▪ Dependent Courses (CS111 as a Prerequisite)
▪ Tentative Topics & Learning Objectives
▪ Course Logistics & Grading Policy
▪ Previous Course Statistics Faculty of
▪ Be an Effective Learner ..? Computers &
Artificial Intelligence
▪ Classroom Code of Conduct
▪ Academic Agenda FALL 2021
Course Details
2
Course Staff : Instructor (Short Bio)
Dr. Amr S. Ghoneim
He received his B.Sc. and M.Sc. (by research) degrees in Computer Science from Helwan University
(the Faculty of Computers and Artificial Intelligence), Cairo - Egypt. His M.Sc. work was on employing
AI & Machine Learning techniques for detecting the effects of diabetes on human vision (from
images of the retina) won him the 1st Place Winning Postgraduate [Best MSc/PhD Thesis] in the MIE
“Made -In-Egypt” Competition (Organized by the IEEE-Egypt Gold Section) and the 1st Place Winning
Postgraduate [Best MSc/PhD Thesis] in the MIA “Made-In-the-Arab world” Competition (Organized
by the Arab League) competing against researchers from 13 MENA countries.
He completed his Ph.D. in 2012 from the School of Engineering and Information Technology (SEIT),
the University of New South Wales at the Australian Defence Force Academy (UNSW@ADFA),
Canberra - Australia, where he was a member of the Artificial Life and Adaptive Robotics Laboratory
(ALAR). His thesis was about developing a computational approach for competency awareness in
strategic decision making (for Go players).
4
Learning Objectives of this Course
6
Learning Objectives of this Course
.. Continued..
7
Topics Covered [ Tentative ]
The main contents of the course are:
▪ What is a Computer? What is Computer Science?
▪ Computer terminology, and Hardware versus Software.
▪ Algorithms, Pseudocode, Flowcharts, and Programming Languages.
▪ Generations of Computers, & Computers’ classification.
▪ Problem solving concepts & an Introduction to C programming.
▪ Comments in C, Pre-processor Directives, & the Main Function.
▪ Statements, Variables, Data Types, and C Built-in Functions.
▪ Tracing a Program & Memory Concepts.
▪ C operators (arithmetic, equality, relational, logical, and bitwise), &
Operators Precedence.
▪ Counter / Sentinel controlled repetition, & Break / Continue statements.
▪ User-Defined Functions, Functions Overloading, & Recursive
Functions.
▪ Binary Data Representation.
▪ Important Number Systems for Computers & Conversions between
Number Systems.
▪ Binary Arithmetic & Logic, and Negative Numbers & Complements.
8
Course Logistics
• Announcements & Course Materials
• Additional Resources (per section)
• Assessment Summary (Grading Policy)
• Exercises .. What have we learned?
• Be an Effective Learner ..?
• Classroom Code of Conduct
• Academic Integrity & Plagiarism
9
Announcements & Course Materials
Video Lessons:
All recorded lectures are on the following:
10
Announcements & Course Materials
11
Announcements & Course Materials
Required Resources:
The prescribed textbook for the course is:
- Deitel and Deitel, "C How to Program", 8th Edition, Pearson Education Inc.
The Assessment for this subject consists of six components with the
following weightings (grading breakdown):
14
Exercises
What have we learned?
At the end of each section, there will be a set
review activities (exercises), that would help
you see the progress you've made in this
lesson.
The exercises would help you:
▪ Highlight what you have learned today &
emphasize key information.
▪ Correct misunderstandings.
▪ Summarize, review, & demonstrate your
understanding of major points.
▪ Transfer ideas to new situations.
Be an Effective Learner ..
o Have the desire to seek knowledge and acquire new skills (be
inquisitive / curious).
o Ask questions.
o Be an avid (keen & passionate) reader.
o Be an attentive / focused listener.
o Find your preferred learning style .. & .. Learn in multiple ways.
o Do NOT memorize.
o Embrace Discomfort.
o Practice, practice, practice (you must gain practical experience).
o Teach what you’ve learned to another person.
o Use testing to boost / improve learning.
o Avoid multitasking.
o Make use of Memory Improvement Basics.
o Draw up a schedule.
o Examine your lifestyle.
o Create a study station. 16
Classroom Code of Conduct
Be punctual & prepared to study:
- Attend all classes including online and face-to-face classes.
- Arrive to all classes on time.
- Keep all handouts & work in a folder and make sure they are well organised.
- Prepare yourself for your classes.
Participate in the classroom:
- Participate in class.
- Respect yourself, your teachers, and your classmates.
- Turn mobile phones off or put them on silent mode before entering the classroom.
- Adopt a professional attitude - no eating, side-talk, etc.
Study independently:
- Study outside the classroom as part of your student effort (about 6 to 8 hours per week).
- Complete all homework assignments and hand them in on time.
- Use the University/Faculty facilities (e.g., the library) and online resources.
Respect University regulations:
- Follow (University, Faculty, Department, and Programme) regulations.
- Know the due date of all assessments, submit them by that date & in the required format.
- Understand what you need to successfully progress.
- Maintain academic honesty (academic integrity & plagiarism). 17
Academic Integrity & Plagiarism
18
Previous Course Statistics .. & ..
Dependent Courses
.. a list of the Courses requiring
CS111 as a Prerequisite ..
19
The
Grading /
GPA
System
Per Course
20
The
Overall
Grading /
GPA
System
21
Previous Course Statistics
Grade Percentage
A+ 1.19%
A 2.55%
B+ 5.02%
B 9.16%
C+ 13.06%
C 16.96%
D+ 15.53%
D 27.23%
F 9.32%
22
Data Structures
Compilers (CS419)
(CS214)
Programming
Languages 3
Programming (CS313)
Languages 2
(CS213) Concepts of
Programming
Languages (CS317)
Operating
Operating Systems
Systems 1 2 (CS342)
(CS241)
Image Processing 1
(IT441)
Algorithms
(CS316)
Computer Vision
(IT444)
Multimedia
(IT433)
Computer Graphics
(CS111)
2 (IT332)
Computer
Graphics (IT331)
Virtual Reality
Programming Languages 1 (CS112)
(IT431)
Intelligent
Information
Artificial Systems (IS441)
Intelligence
(CS361) Natural Language
Processing (CS462)
Software
Software Engineering 2
(CS352)
Introduction to Computer Science
Engineering
23
1 (CS251) Graduation
Project (CS498)
General
Division
Real-time
Software &
Systems
Prog.
(IS425)
Languages 2
(CS213) Machine
Learning
Program
(CS317)
Operating
Systems 1
(CS241)
Artificial
Intelligence
Medical Informatics
(CS361)
Data
Structures &
Algorithms
(CS316)
Graduation
Project
Software (MI416)
(CS111)
Engineering
1 (CS251) Software
Databases Engineering
Programming Languages 1 (CS112)
for 2 (CS352)
Healthcare
System Evidence-
Based
(IS211) Medicine
(IS313)
Large-Scale
Data-Handling
in Biology
(IS422)
Introduction to Computer Science
Mathematics for
24
Computer Science
(MA101)
Software Engineering
Program
Data Structures
Algorithms
Systems 1 Languages 2 Intelligence Graphics 1
(CS316)
(CS241) (CS213) (CS361) (IT331)
26
Week: Starts: Tentative Academic Agenda (Topics)
Wk. 1 Oct. 9 Course Introduction & Plan
Wk. 2 Oct. 16 Computational Thinking – Part 1 (Computers, Computer Science, & Binary Rep.)
Wk. 3 Oct. 23 Computational Thinking – Part 2 (Algorithms & Programming Languages)
Wk. 4 Oct. 30 Basics of Programs & Compilation
Wk. 5 Nov. 6 Variables, Constants, & Data Types in C
Wk. 6 Nov. 13 Arithmetic & Bitwise Operations, Logical & Relational Operators, and Precedence
Wk. 7 Nov. 20 Midterm Written Exams (20%) – Schedule TBA by the Faculty
Wk. 8 Nov. 27 Control Structures – Selection (Decisions)
Wk. 9 Dec. 04 Control Structures – Repetition (Loops)
Self-study C Built-In Functions & Solved Examples (1st Set)
Wk. 10 Dec. 11 User–Defined Functions & Scope of Variables
Wk. 11 Dec. 18 Number Systems, Binary Arithmetic, & the Complements Representation
Wk. 12 Dec. 25 Recursion, Function Overloading, & Call-by-Reference versus Call-by-Value
Self-study Solved Examples (2nd Set)
Quizzes (Practical & Written), Assignments & Sheets (20%) – Deadlines TBA online
Final Practical Exams (10%) – Schedule TBA by the Faculty
27
Final Written Exams (50%) – Schedule TBA by the Faculty
Up Next ..
Welcome to Lecture 1
CS111
an Introduction to
Computer Science
Thank you!