DSA-2012-Lect00
Upcoming SlideShare
Loading in...5
×
 

DSA-2012-Lect00

on

  • 7,109 views

Data Structures and Algorithms - Lecture 0 - First Lecture - Introduction

Data Structures and Algorithms - Lecture 0 - First Lecture - Introduction

Statistics

Views

Total Views
7,109
Views on SlideShare
4,558
Embed Views
2,551

Actions

Likes
11
Downloads
272
Comments
7

6 Embeds 2,551

http://mj89sp3sau2k7lj1eg3k40hkeppguj6j-a-sites-opensocial.googleusercontent.com 2418
http://www.aalizwel.com 120
http://aalizwel.com 10
http://mj89sp3sau2k7lj1eg3k40hkeppguj6j-a-site&_=1351957153650 HTTP 1
https://twitter.com 1
http://www.linkedin.com 1

Accessibility

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

DSA-2012-Lect00 DSA-2012-Lect00 Presentation Transcript

  • Welcome Dr.Haitham A. El-Ghareeb Information Systems Department Faculty of Computers and Information Sciences Mansoura University helghareeb@gmail.com September 16, 2012Dr.Haitham A. El-Ghareeb (CIS) Data Structures and Algorithms - 2012 September 16, 2012 1 / 47
  • Dr.Haitham A. El-Ghareeb Dr.Haitham A. El-Ghareeb (CIS) Data Structures and Algorithms - 2012 September 16, 2012 2 / 47
  • Dr.Haitham A. El-Ghareeb Olympic Flame during the Opening Ceremony of the 2004 Summer Olympics, held in Athens. Dr.Haitham A. El-Ghareeb (CIS) Data Structures and Algorithms - 2012 September 16, 2012 2 / 47
  • Dr.Haitham A. El-Ghareeb Dr.Haitham A. El-Ghareeb (CIS) Data Structures and Algorithms - 2012 September 16, 2012 3 / 47
  • Dr.Haitham A. El-Ghareeb Dr.Haitham A. El-Ghareeb (CIS) Data Structures and Algorithms - 2012 September 16, 2012 4 / 47
  • Dr.Haitham A. El-Ghareeb Dr.Haitham A. El-Ghareeb (CIS) Data Structures and Algorithms - 2012 September 16, 2012 5 / 47
  • Dr.Haitham A. El-Ghareeb First-ever photograph of the ”unseen side” of Mercury Dr.Haitham A. El-Ghareeb (CIS) Data Structures and Algorithms - 2012 September 16, 2012 5 / 47
  • Dr.Haitham A. El-Ghareeb Dr.Haitham A. El-Ghareeb (CIS) Data Structures and Algorithms - 2012 September 16, 2012 6 / 47
  • Dr.Haitham A. El-Ghareeb Dr.Haitham A. El-Ghareeb (CIS) Data Structures and Algorithms - 2012 September 16, 2012 7 / 47
  • Dr.Haitham A. El-Ghareeb Dr.Haitham A. El-Ghareeb (CIS) Data Structures and Algorithms - 2012 September 16, 2012 8 / 47
  • Dr.Haitham A. El-Ghareeb http://www.helghareeb.net/publications/journals Dr.Haitham A. El-Ghareeb (CIS) Data Structures and Algorithms - 2012 September 16, 2012 9 / 47
  • Dr.Haitham A. El-Ghareeb Dr.Haitham A. El-Ghareeb (CIS) Data Structures and Algorithms - 2012 September 16, 2012 10 / 47
  • Dr.Haitham A. El-Ghareeb Dr.Haitham A. El-Ghareeb (CIS) Data Structures and Algorithms - 2012 September 16, 2012 11 / 47
  • Dr.Haitham A. El-Ghareeb Dr.Haitham A. El-Ghareeb (CIS) Data Structures and Algorithms - 2012 September 16, 2012 12 / 47
  • Dr.Haitham A. El-Ghareeb Dr.Haitham A. El-Ghareeb (CIS) Data Structures and Algorithms - 2012 September 16, 2012 13 / 47
  • Dr.Haitham A. El-Ghareeb Dr.Haitham A. El-Ghareeb (CIS) Data Structures and Algorithms - 2012 September 16, 2012 14 / 47
  • Dr.Haitham A. El-Ghareeb Dr.Haitham A. El-Ghareeb (CIS) Data Structures and Algorithms - 2012 September 16, 2012 15 / 47
  • Dr.Haitham A. El-Ghareeb Dr.Haitham A. El-Ghareeb (CIS) Data Structures and Algorithms - 2012 September 16, 2012 16 / 47
  • Dr.Haitham A. El-Ghareeb @helghareeb https://twitter.com/helghareeb Dr.Haitham A. El-Ghareeb (CIS) Data Structures and Algorithms - 2012 September 16, 2012 17 / 47
  • Dr.Haitham A. El-Ghareeb Dr.Haitham A. El-Ghareeb (CIS) Data Structures and Algorithms - 2012 September 16, 2012 18 / 47
  • Dr.Haitham A. El-Ghareeb https://plus.google.com/u/0/110986963706567841321 Dr.Haitham A. El-Ghareeb (CIS) Data Structures and Algorithms - 2012 September 16, 2012 19 / 47
  • Dr.Haitham A. El-Ghareeb Dr.Haitham A. El-Ghareeb (CIS) Data Structures and Algorithms - 2012 September 16, 2012 20 / 47
  • Dr.Haitham A. El-Ghareeb Dr.Haitham A. El-Ghareeb (CIS) Data Structures and Algorithms - 2012 September 16, 2012 21 / 47
  • Dr.Haitham A. El-Ghareeb Dr.Haitham A. El-Ghareeb (CIS) Data Structures and Algorithms - 2012 September 16, 2012 22 / 47
  • Dr.Haitham A. El-Ghareeb (CIS) Data Structures and Algorithms - 2012 September 16, 2012 23 / 47
  • Topics IncludeWhy Data Structures? Dr.Haitham A. El-Ghareeb (CIS) Data Structures and Algorithms - 2012 September 16, 2012 24 / 47
  • Topics IncludeWhy Data Structures? Design of Effective and Efficient Data Structures and Algorithms Dr.Haitham A. El-Ghareeb (CIS) Data Structures and Algorithms - 2012 September 16, 2012 24 / 47
  • Topics IncludeWhy Data Structures? Design of Effective and Efficient Data Structures and Algorithms Advanced Data Structures and Algorithm Design Paradigms Dr.Haitham A. El-Ghareeb (CIS) Data Structures and Algorithms - 2012 September 16, 2012 24 / 47
  • Topics IncludeWhy Data Structures? Design of Effective and Efficient Data Structures and Algorithms Advanced Data Structures and Algorithm Design Paradigms Algorithm Analysis Techniques Intractability Dr.Haitham A. El-Ghareeb (CIS) Data Structures and Algorithms - 2012 September 16, 2012 24 / 47
  • Dr.Haitham A. El-Ghareeb Dr.Haitham A. El-Ghareeb (CIS) Data Structures and Algorithms - 2012 September 16, 2012 25 / 47
  • Course ImportanceCourse gives the student greater experience in: Dr.Haitham A. El-Ghareeb (CIS) Data Structures and Algorithms - 2012 September 16, 2012 26 / 47
  • Course ImportanceCourse gives the student greater experience in: Program design in a language-independent setting Dr.Haitham A. El-Ghareeb (CIS) Data Structures and Algorithms - 2012 September 16, 2012 26 / 47
  • Course ImportanceCourse gives the student greater experience in: Program design in a language-independent setting Discusses pragmatic and mathematical aspects of program efficiency Dr.Haitham A. El-Ghareeb (CIS) Data Structures and Algorithms - 2012 September 16, 2012 26 / 47
  • Course ImportanceCourse gives the student greater experience in: Program design in a language-independent setting Discusses pragmatic and mathematical aspects of program efficiency Algorithm Design Examination of data structures, abstract data, and algorithm design intended to develop knowledge and programming skills byond an introductory level Dr.Haitham A. El-Ghareeb (CIS) Data Structures and Algorithms - 2012 September 16, 2012 26 / 47
  • Dr.Haitham A. El-Ghareeb Dr.Haitham A. El-Ghareeb (CIS) Data Structures and Algorithms - 2012 September 16, 2012 27 / 47
  • Topics in Detail: Dr.Haitham A. El-Ghareeb (CIS) Data Structures and Algorithms - 2012 September 16, 2012 28 / 47
  • Topics in Detail: Algorithm and Data Structure Design Dr.Haitham A. El-Ghareeb (CIS) Data Structures and Algorithms - 2012 September 16, 2012 28 / 47
  • Topics in Detail: Algorithm and Data Structure Design Abstract Data Types Dr.Haitham A. El-Ghareeb (CIS) Data Structures and Algorithms - 2012 September 16, 2012 28 / 47
  • Topics in Detail: Algorithm and Data Structure Design Abstract Data Types Queues Dr.Haitham A. El-Ghareeb (CIS) Data Structures and Algorithms - 2012 September 16, 2012 28 / 47
  • Topics in Detail: Algorithm and Data Structure Design Abstract Data Types Queues Stacks Dr.Haitham A. El-Ghareeb (CIS) Data Structures and Algorithms - 2012 September 16, 2012 28 / 47
  • Topics in Detail: Algorithm and Data Structure Design Abstract Data Types Queues Stacks Lists Dr.Haitham A. El-Ghareeb (CIS) Data Structures and Algorithms - 2012 September 16, 2012 28 / 47
  • Topics in Detail: Algorithm and Data Structure Design Abstract Data Types Queues Stacks Lists Trees and Graphs Dr.Haitham A. El-Ghareeb (CIS) Data Structures and Algorithms - 2012 September 16, 2012 28 / 47
  • Topics in Detail: Algorithm and Data Structure Design Abstract Data Types Queues Stacks Lists Trees and Graphs Sorting and Searching Dr.Haitham A. El-Ghareeb (CIS) Data Structures and Algorithms - 2012 September 16, 2012 28 / 47
  • Topics in Detail: Algorithm and Data Structure Design Abstract Data Types Queues Stacks Lists Trees and Graphs Sorting and Searching Motivation and Introduction of Analysis for Algorithm Complexity Dr.Haitham A. El-Ghareeb (CIS) Data Structures and Algorithms - 2012 September 16, 2012 28 / 47
  • Dr.Haitham A. El-Ghareeb Dr.Haitham A. El-Ghareeb (CIS) Data Structures and Algorithms - 2012 September 16, 2012 29 / 47
  • Grades100 Marks - Grouped as follows: Dr.Haitham A. El-Ghareeb (CIS) Data Structures and Algorithms - 2012 September 16, 2012 30 / 47
  • Grades100 Marks - Grouped as follows: Mid-Term Exam: 10 Marks Dr.Haitham A. El-Ghareeb (CIS) Data Structures and Algorithms - 2012 September 16, 2012 30 / 47
  • Grades100 Marks - Grouped as follows: Mid-Term Exam: 10 Marks Labs: 10 Marks Dr.Haitham A. El-Ghareeb (CIS) Data Structures and Algorithms - 2012 September 16, 2012 30 / 47
  • Grades100 Marks - Grouped as follows: Mid-Term Exam: 10 Marks Labs: 10 Marks Attendance: 5 Marks Dr.Haitham A. El-Ghareeb (CIS) Data Structures and Algorithms - 2012 September 16, 2012 30 / 47
  • Grades100 Marks - Grouped as follows: Mid-Term Exam: 10 Marks Labs: 10 Marks Attendance: 5 Marks Report: 5 Marks Dr.Haitham A. El-Ghareeb (CIS) Data Structures and Algorithms - 2012 September 16, 2012 30 / 47
  • Grades100 Marks - Grouped as follows: Mid-Term Exam: 10 Marks Labs: 10 Marks Attendance: 5 Marks Report: 5 Marks Oral: 10 Marks Dr.Haitham A. El-Ghareeb (CIS) Data Structures and Algorithms - 2012 September 16, 2012 30 / 47
  • Grades100 Marks - Grouped as follows: Mid-Term Exam: 10 Marks Labs: 10 Marks Attendance: 5 Marks Report: 5 Marks Oral: 10 Marks Project (Bonus): 10 Marks Dr.Haitham A. El-Ghareeb (CIS) Data Structures and Algorithms - 2012 September 16, 2012 30 / 47
  • Grades100 Marks - Grouped as follows: Mid-Term Exam: 10 Marks Labs: 10 Marks Attendance: 5 Marks Report: 5 Marks Oral: 10 Marks Project (Bonus): 10 Marks Final Exam: 60 Marks Dr.Haitham A. El-Ghareeb (CIS) Data Structures and Algorithms - 2012 September 16, 2012 30 / 47
  • Grades100 Marks - Grouped as follows: Mid-Term Exam: 10 Marks Labs: 10 Marks Attendance: 5 Marks Report: 5 Marks Oral: 10 Marks Project (Bonus): 10 Marks Final Exam: 60 Marks Total: 100 Marks Dr.Haitham A. El-Ghareeb (CIS) Data Structures and Algorithms - 2012 September 16, 2012 30 / 47
  • Dr.Haitham A. El-Ghareeb Dr.Haitham A. El-Ghareeb (CIS) Data Structures and Algorithms - 2012 September 16, 2012 31 / 47
  • ReportWrite a Report on ”Data Structures and Algorithms” Covering: Dr.Haitham A. El-Ghareeb (CIS) Data Structures and Algorithms - 2012 September 16, 2012 32 / 47
  • ReportWrite a Report on ”Data Structures and Algorithms” Covering: Why we need Data Structures Dr.Haitham A. El-Ghareeb (CIS) Data Structures and Algorithms - 2012 September 16, 2012 32 / 47
  • ReportWrite a Report on ”Data Structures and Algorithms” Covering: Why we need Data Structures Different Data Structures, Why we need them Dr.Haitham A. El-Ghareeb (CIS) Data Structures and Algorithms - 2012 September 16, 2012 32 / 47
  • ReportWrite a Report on ”Data Structures and Algorithms” Covering: Why we need Data Structures Different Data Structures, Why we need them Advantages of ”Python / C# / Java” as a Programming Language Dr.Haitham A. El-Ghareeb (CIS) Data Structures and Algorithms - 2012 September 16, 2012 32 / 47
  • ReportWrite a Report on ”Data Structures and Algorithms” Covering: Why we need Data Structures Different Data Structures, Why we need them Advantages of ”Python / C# / Java” as a Programming Language How we can use ”Python” ”C#” ”Java” in implementing ”Data Structures and Algorithms” Dr.Haitham A. El-Ghareeb (CIS) Data Structures and Algorithms - 2012 September 16, 2012 32 / 47
  • ReportWrite a Report on ”Data Structures and Algorithms” Covering: Why we need Data Structures Different Data Structures, Why we need them Advantages of ”Python / C# / Java” as a Programming Language How we can use ”Python” ”C#” ”Java” in implementing ”Data Structures and Algorithms” Limits of Computer Resources Dr.Haitham A. El-Ghareeb (CIS) Data Structures and Algorithms - 2012 September 16, 2012 32 / 47
  • ReportWrite a Report on ”Data Structures and Algorithms” Covering: Why we need Data Structures Different Data Structures, Why we need them Advantages of ”Python / C# / Java” as a Programming Language How we can use ”Python” ”C#” ”Java” in implementing ”Data Structures and Algorithms” Limits of Computer Resources Why Computer Algorithms are Important Dr.Haitham A. El-Ghareeb (CIS) Data Structures and Algorithms - 2012 September 16, 2012 32 / 47
  • ReportWrite a Report on ”Data Structures and Algorithms” Covering: Why we need Data Structures Different Data Structures, Why we need them Advantages of ”Python / C# / Java” as a Programming Language How we can use ”Python” ”C#” ”Java” in implementing ”Data Structures and Algorithms” Limits of Computer Resources Why Computer Algorithms are Important Different Programming problems that can be solved by Algorithms Dr.Haitham A. El-Ghareeb (CIS) Data Structures and Algorithms - 2012 September 16, 2012 32 / 47
  • ReportWrite a Report on ”Data Structures and Algorithms” Covering: Why we need Data Structures Different Data Structures, Why we need them Advantages of ”Python / C# / Java” as a Programming Language How we can use ”Python” ”C#” ”Java” in implementing ”Data Structures and Algorithms” Limits of Computer Resources Why Computer Algorithms are Important Different Programming problems that can be solved by Algorithms Examples of ”Python / C# / Java based Solutions” for different ”Computer Algorithms” challenges Dr.Haitham A. El-Ghareeb (CIS) Data Structures and Algorithms - 2012 September 16, 2012 32 / 47
  • Dr.Haitham A. El-Ghareeb Dr.Haitham A. El-Ghareeb (CIS) Data Structures and Algorithms - 2012 September 16, 2012 33 / 47
  • Dr.Haitham A. El-Ghareeb Dr.Haitham A. El-Ghareeb (CIS) Data Structures and Algorithms - 2012 September 16, 2012 34 / 47
  • Project BonusWorking Project must be delivered at the end of the subject. Projectentitles how we used Data Structures and Algorithms to solve one or moreof the challenging problems ”8 Queen Problem, Sorting, etc.” Dr.Haitham A. El-Ghareeb (CIS) Data Structures and Algorithms - 2012 September 16, 2012 35 / 47
  • Dr.Haitham A. El-Ghareeb (CIS) Data Structures and Algorithms - 2012 September 16, 2012 36 / 47
  • What Programming Language Shall I Learn? Dr.Haitham A. El-Ghareeb (CIS) Data Structures and Algorithms - 2012 September 16, 2012 37 / 47
  • I don’t like Programming! Network Engineer Web Designer ’Front End Engineer’ Graphic Designer ’2D, 3D’ System Administrator Software Testing Quality Assurance Team etc... Dr.Haitham A. El-Ghareeb (CIS) Data Structures and Algorithms - 2012 September 16, 2012 38 / 47
  • Peter Norvig 1996-1998: Junglee Corp. Chief Scientist 1994-1996: Harlequin, Inc. Chief Designer 1991-1994: Sun Microsystems Labs Senior Scientist 1986-1991: University of California, Berkeley Research Faculty Member 1985-1986: University of Southern California Assistant Professor 1978-1980: Higher Order Software, Inc. Member of Technical Staff 1977-1977: Woods Hole Oceanographic Institute Summer Programming Intern Dr.Haitham A. El-Ghareeb (CIS) Data Structures and Algorithms - 2012 September 16, 2012 39 / 47
  • Teach Yourself Programming in Ten Years Peter Norvig 2001-now: Google Director of Research (2006-now); formerly Director of Search Quality (2002-2006) and Machine Learning (2001) 1998-2001: NASA Ames Research Center Division Chief, Computational Sciences Dr.Haitham A. El-Ghareeb (CIS) Data Structures and Algorithms - 2012 September 16, 2012 40 / 47
  • Recipe Dr.Haitham A. El-Ghareeb (CIS) Data Structures and Algorithms - 2012 September 16, 2012 41 / 47
  • Recipe Get interested in programming, and do some because it is fun. Dr.Haitham A. El-Ghareeb (CIS) Data Structures and Algorithms - 2012 September 16, 2012 41 / 47
  • Recipe Get interested in programming, and do some because it is fun. Program. The best kind of learning is learning by doing. Dr.Haitham A. El-Ghareeb (CIS) Data Structures and Algorithms - 2012 September 16, 2012 41 / 47
  • Recipe Get interested in programming, and do some because it is fun. Program. The best kind of learning is learning by doing. Talk with other programmers; read other programs. Dr.Haitham A. El-Ghareeb (CIS) Data Structures and Algorithms - 2012 September 16, 2012 41 / 47
  • Recipe Get interested in programming, and do some because it is fun. Program. The best kind of learning is learning by doing. Talk with other programmers; read other programs. Work on projects with other programmers. Be the best programmer on some projects; be the worst on some others. Dr.Haitham A. El-Ghareeb (CIS) Data Structures and Algorithms - 2012 September 16, 2012 41 / 47
  • Recipe Get interested in programming, and do some because it is fun. Program. The best kind of learning is learning by doing. Talk with other programmers; read other programs. Work on projects with other programmers. Be the best programmer on some projects; be the worst on some others. Learn at least a half dozen programming languages. Dr.Haitham A. El-Ghareeb (CIS) Data Structures and Algorithms - 2012 September 16, 2012 41 / 47
  • Recipe Get interested in programming, and do some because it is fun. Program. The best kind of learning is learning by doing. Talk with other programmers; read other programs. Work on projects with other programmers. Be the best programmer on some projects; be the worst on some others. Learn at least a half dozen programming languages. Include one language that supports class abstractions (like Java or C++), Dr.Haitham A. El-Ghareeb (CIS) Data Structures and Algorithms - 2012 September 16, 2012 41 / 47
  • Recipe Get interested in programming, and do some because it is fun. Program. The best kind of learning is learning by doing. Talk with other programmers; read other programs. Work on projects with other programmers. Be the best programmer on some projects; be the worst on some others. Learn at least a half dozen programming languages. Include one language that supports class abstractions (like Java or C++), one that supports functional abstraction (like Lisp or ML), Dr.Haitham A. El-Ghareeb (CIS) Data Structures and Algorithms - 2012 September 16, 2012 41 / 47
  • Recipe Get interested in programming, and do some because it is fun. Program. The best kind of learning is learning by doing. Talk with other programmers; read other programs. Work on projects with other programmers. Be the best programmer on some projects; be the worst on some others. Learn at least a half dozen programming languages. Include one language that supports class abstractions (like Java or C++), one that supports functional abstraction (like Lisp or ML), one that supports syntactic abstraction (like Lisp), Dr.Haitham A. El-Ghareeb (CIS) Data Structures and Algorithms - 2012 September 16, 2012 41 / 47
  • Recipe Get interested in programming, and do some because it is fun. Program. The best kind of learning is learning by doing. Talk with other programmers; read other programs. Work on projects with other programmers. Be the best programmer on some projects; be the worst on some others. Learn at least a half dozen programming languages. Include one language that supports class abstractions (like Java or C++), one that supports functional abstraction (like Lisp or ML), one that supports syntactic abstraction (like Lisp), one that supports declarative specifications (like Prolog or C++ templates), Dr.Haitham A. El-Ghareeb (CIS) Data Structures and Algorithms - 2012 September 16, 2012 41 / 47
  • Recipe Get interested in programming, and do some because it is fun. Program. The best kind of learning is learning by doing. Talk with other programmers; read other programs. Work on projects with other programmers. Be the best programmer on some projects; be the worst on some others. Learn at least a half dozen programming languages. Include one language that supports class abstractions (like Java or C++), one that supports functional abstraction (like Lisp or ML), one that supports syntactic abstraction (like Lisp), one that supports declarative specifications (like Prolog or C++ templates), one that supports coroutines (like Icon or Scheme), Dr.Haitham A. El-Ghareeb (CIS) Data Structures and Algorithms - 2012 September 16, 2012 41 / 47
  • Recipe Get interested in programming, and do some because it is fun. Program. The best kind of learning is learning by doing. Talk with other programmers; read other programs. Work on projects with other programmers. Be the best programmer on some projects; be the worst on some others. Learn at least a half dozen programming languages. Include one language that supports class abstractions (like Java or C++), one that supports functional abstraction (like Lisp or ML), one that supports syntactic abstraction (like Lisp), one that supports declarative specifications (like Prolog or C++ templates), one that supports coroutines (like Icon or Scheme), and one that supports parallelism (like Sisal). Dr.Haitham A. El-Ghareeb (CIS) Data Structures and Algorithms - 2012 September 16, 2012 41 / 47
  • Recipe Dr.Haitham A. El-Ghareeb (CIS) Data Structures and Algorithms - 2012 September 16, 2012 42 / 47
  • Recipe Remember that there is a ”computer” in ”computer science”. Dr.Haitham A. El-Ghareeb (CIS) Data Structures and Algorithms - 2012 September 16, 2012 42 / 47
  • Recipe Remember that there is a ”computer” in ”computer science”. Know how long it takes your computer to execute an instruction, Dr.Haitham A. El-Ghareeb (CIS) Data Structures and Algorithms - 2012 September 16, 2012 42 / 47
  • Recipe Remember that there is a ”computer” in ”computer science”. Know how long it takes your computer to execute an instruction, fetch a word from memory (with and without a cache miss), Dr.Haitham A. El-Ghareeb (CIS) Data Structures and Algorithms - 2012 September 16, 2012 42 / 47
  • Recipe Remember that there is a ”computer” in ”computer science”. Know how long it takes your computer to execute an instruction, fetch a word from memory (with and without a cache miss), read consecutive words from disk, Dr.Haitham A. El-Ghareeb (CIS) Data Structures and Algorithms - 2012 September 16, 2012 42 / 47
  • Recipe Remember that there is a ”computer” in ”computer science”. Know how long it takes your computer to execute an instruction, fetch a word from memory (with and without a cache miss), read consecutive words from disk, and seek to a new location on disk. Dr.Haitham A. El-Ghareeb (CIS) Data Structures and Algorithms - 2012 September 16, 2012 42 / 47
  • Recipe Remember that there is a ”computer” in ”computer science”. Know how long it takes your computer to execute an instruction, fetch a word from memory (with and without a cache miss), read consecutive words from disk, and seek to a new location on disk. Get involved in a language standardization effort. It could be the ANSI C++ committee, or it could be deciding if your local coding style will have 2 or 4 space indentation levels. Dr.Haitham A. El-Ghareeb (CIS) Data Structures and Algorithms - 2012 September 16, 2012 42 / 47
  • Course Resources Course Page: http://courses.helghareeb.net/2012-2013/dsa You will find: Updated Slides, Important Announcements, etc. Course G+ Page: https://plus.google.com/u/1/b/108828963463022379521/ 108828963463022379521/posts You can post questions, start discussions, share material, etc. Dr.Haitham A. El-Ghareeb (CIS) Data Structures and Algorithms - 2012 September 16, 2012 43 / 47
  • Text Book Lecture Notes will be available soon inchallah Related Links and Further Readings are posted on Web site Fresh items are posted on G+ Dr.Haitham A. El-Ghareeb (CIS) Data Structures and Algorithms - 2012 September 16, 2012 44 / 47
  • Teaching Assistants Osama Abu Al-Nasr Mohamed Al-Hossini Eslam Reda Shahenda Al-Kholi Mohamed Abd-Raboh Dr.Haitham A. El-Ghareeb (CIS) Data Structures and Algorithms - 2012 September 16, 2012 45 / 47
  • Labs Visual Studio .Net .Net Framework C# Iron Python Dr.Haitham A. El-Ghareeb (CIS) Data Structures and Algorithms - 2012 September 16, 2012 46 / 47
  • Finally Dr.Haitham A. El-Ghareeb (CIS) Data Structures and Algorithms - 2012 September 16, 2012 47 / 47
  • Finally Dr.Haitham A. El-Ghareeb (CIS) Data Structures and Algorithms - 2012 September 16, 2012 48 / 47