H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
Sd 12-lecture-0
1. Information Systems Design
Lecture 1
The Basics
Haitham A. El-Ghareeb
Faculty of Computers and Information Sciences
Mansoura University
Egypt
February 14, 2012
Haitham A. El-Ghareeb (Faculty of Computers and Information SciencesMansoura UniversityEgypt)
Lecture 1 - Information Systems Design February 14, 2012 1 / 43
2. Welcome
Layout
1 Welcome
Instructors
Text Book
Course Page
Communication Channels
Course Pre-Requisities
2 Course Deliverables
What you will Learn!
Labs
What you will Deliver
Project
Marks
Lab Times
3 Questions
Haitham A. El-Ghareeb (Faculty of Computers and Information SciencesMansoura UniversityEgypt)
Lecture 1 - Information Systems Design February 14, 2012 2 / 43
3. Welcome Instructors
Layout
1 Welcome
Instructors
Text Book
Course Page
Communication Channels
Course Pre-Requisities
2 Course Deliverables
What you will Learn!
Labs
What you will Deliver
Project
Marks
Lab Times
3 Questions
Haitham A. El-Ghareeb (Faculty of Computers and Information SciencesMansoura UniversityEgypt)
Lecture 1 - Information Systems Design February 14, 2012 3 / 43
4. Welcome Instructors
Instructors
Prof.Dr. Alaa Riad
Dr.Haitham A. El-Ghareeb
Haitham A. El-Ghareeb (Faculty of Computers and Information SciencesMansoura UniversityEgypt)
Lecture 1 - Information Systems Design February 14, 2012 4 / 43
5. Welcome Text Book
Layout
1 Welcome
Instructors
Text Book
Course Page
Communication Channels
Course Pre-Requisities
2 Course Deliverables
What you will Learn!
Labs
What you will Deliver
Project
Marks
Lab Times
3 Questions
Haitham A. El-Ghareeb (Faculty of Computers and Information SciencesMansoura UniversityEgypt)
Lecture 1 - Information Systems Design February 14, 2012 5 / 43
6. Welcome Text Book
Text Book
Text Book will be available...
Additional Readings are Required
Haitham A. El-Ghareeb (Faculty of Computers and Information SciencesMansoura UniversityEgypt)
Lecture 1 - Information Systems Design February 14, 2012 6 / 43
7. Welcome Course Page
Layout
1 Welcome
Instructors
Text Book
Course Page
Communication Channels
Course Pre-Requisities
2 Course Deliverables
What you will Learn!
Labs
What you will Deliver
Project
Marks
Lab Times
3 Questions
Haitham A. El-Ghareeb (Faculty of Computers and Information SciencesMansoura UniversityEgypt)
Lecture 1 - Information Systems Design February 14, 2012 7 / 43
8. Welcome Course Page
Course Page
http://courses.helghareeb.net/2012/is-design
This Page will be used for:
Slides and Materials Sharing
Announcements
Follow up with Labs and Requirements
Haitham A. El-Ghareeb (Faculty of Computers and Information SciencesMansoura UniversityEgypt)
Lecture 1 - Information Systems Design February 14, 2012 8 / 43
9. Welcome Communication Channels
Layout
1 Welcome
Instructors
Text Book
Course Page
Communication Channels
Course Pre-Requisities
2 Course Deliverables
What you will Learn!
Labs
What you will Deliver
Project
Marks
Lab Times
3 Questions
Haitham A. El-Ghareeb (Faculty of Computers and Information SciencesMansoura UniversityEgypt)
Lecture 1 - Information Systems Design February 14, 2012 9 / 43
10. Welcome Communication Channels
Communication
Haitham A. El-Ghareeb (Faculty of Computers and Information SciencesMansoura UniversityEgypt)
Lecture 1 - Information Systems Design February 14, 2012 10 / 43
11. Welcome Communication Channels
Communication
I use facebook... Rarely!
Haitham A. El-Ghareeb (Faculty of Computers and Information SciencesMansoura UniversityEgypt)
Lecture 1 - Information Systems Design February 14, 2012 10 / 43
12. Welcome Communication Channels
Communication
I use facebook... Rarely!
I use twitter... Rarely!
Haitham A. El-Ghareeb (Faculty of Computers and Information SciencesMansoura UniversityEgypt)
Lecture 1 - Information Systems Design February 14, 2012 10 / 43
13. Welcome Communication Channels
Communication
I use facebook... Rarely!
I use twitter... Rarely!
I use CIS Forum... Never!
Haitham A. El-Ghareeb (Faculty of Computers and Information SciencesMansoura UniversityEgypt)
Lecture 1 - Information Systems Design February 14, 2012 10 / 43
14. Welcome Communication Channels
Communication
I use facebook... Rarely!
I use twitter... Rarely!
I use CIS Forum... Never!
I use mail... Mainly!
Haitham A. El-Ghareeb (Faculty of Computers and Information SciencesMansoura UniversityEgypt)
Lecture 1 - Information Systems Design February 14, 2012 10 / 43
15. Welcome Communication Channels
Communication
I use facebook... Rarely!
I use twitter... Rarely!
I use CIS Forum... Never!
I use mail... Mainly!
I answer Phone Calls... May be!
Haitham A. El-Ghareeb (Faculty of Computers and Information SciencesMansoura UniversityEgypt)
Lecture 1 - Information Systems Design February 14, 2012 10 / 43
16. Welcome Communication Channels
My Contacts
Facebook Page: http://www.facebook.com/haitham.elghareeb
Facebook Account: http://www.facebook.com/helghareeb
Twitter Account: http://www.twitter.com/helghareeb
Web site: httpw://www.helghareeb.net
email: helghareeb@acm.org
mobile You already know that!
Haitham A. El-Ghareeb (Faculty of Computers and Information SciencesMansoura UniversityEgypt)
Lecture 1 - Information Systems Design February 14, 2012 11 / 43
17. Welcome Communication Channels
Communicator Helpers
We need help, in building Bridges!
Mehmed Paˇa Sokolovi´ Bridge in Viˇegrad, Bosnia and Herzegovina
s c s
Source: http://en.wikipedia.org/wiki/Bridge
Haitham A. El-Ghareeb (Faculty of Computers and Information SciencesMansoura UniversityEgypt)
Lecture 1 - Information Systems Design February 14, 2012 12 / 43
18. Welcome Communication Channels
Communicator Helpers
We need:
Representative(s) for CIS Forum Updates
Representative(s) for Facebook Updates
Student Union Members
Help ensuring Hall is ”Ready” for the Lecture - Mic and Projector
Help taking feedback from Students
Haitham A. El-Ghareeb (Faculty of Computers and Information SciencesMansoura UniversityEgypt)
Lecture 1 - Information Systems Design February 14, 2012 13 / 43
19. Welcome Course Pre-Requisities
Layout
1 Welcome
Instructors
Text Book
Course Page
Communication Channels
Course Pre-Requisities
2 Course Deliverables
What you will Learn!
Labs
What you will Deliver
Project
Marks
Lab Times
3 Questions
Haitham A. El-Ghareeb (Faculty of Computers and Information SciencesMansoura UniversityEgypt)
Lecture 1 - Information Systems Design February 14, 2012 14 / 43
20. Welcome Course Pre-Requisities
Already Here!
Information Systems... Design! That means:
That means:
Haitham A. El-Ghareeb (Faculty of Computers and Information SciencesMansoura UniversityEgypt)
Lecture 1 - Information Systems Design February 14, 2012 15 / 43
21. Welcome Course Pre-Requisities
Already Here!
Information Systems... Design! That means:
That means:
Information Systems...
Haitham A. El-Ghareeb (Faculty of Computers and Information SciencesMansoura UniversityEgypt)
Lecture 1 - Information Systems Design February 14, 2012 15 / 43
22. Welcome Course Pre-Requisities
Already Here!
Information Systems... Design! That means:
That means:
Information Systems... Done!
Haitham A. El-Ghareeb (Faculty of Computers and Information SciencesMansoura UniversityEgypt)
Lecture 1 - Information Systems Design February 14, 2012 15 / 43
23. Welcome Course Pre-Requisities
Already Here!
Information Systems... Design! That means:
That means:
Information Systems... Done!
Information Systems Analysis...
Haitham A. El-Ghareeb (Faculty of Computers and Information SciencesMansoura UniversityEgypt)
Lecture 1 - Information Systems Design February 14, 2012 15 / 43
24. Welcome Course Pre-Requisities
Already Here!
Information Systems... Design! That means:
That means:
Information Systems... Done!
Information Systems Analysis... Done!
Haitham A. El-Ghareeb (Faculty of Computers and Information SciencesMansoura UniversityEgypt)
Lecture 1 - Information Systems Design February 14, 2012 15 / 43
25. Welcome Course Pre-Requisities
Already Here!
Information Systems... Design! That means:
That means:
Information Systems... Done!
Information Systems Analysis... Done!
It is not a ”Programming Course”
Haitham A. El-Ghareeb (Faculty of Computers and Information SciencesMansoura UniversityEgypt)
Lecture 1 - Information Systems Design February 14, 2012 15 / 43
26. Welcome Course Pre-Requisities
Already Here!
Information Systems... Design! That means:
That means:
Information Systems... Done!
Information Systems Analysis... Done!
It is not a ”Programming Course”
But
Programming capabilities is a ”Necissity!”
Haitham A. El-Ghareeb (Faculty of Computers and Information SciencesMansoura UniversityEgypt)
Lecture 1 - Information Systems Design February 14, 2012 15 / 43
27. Welcome Course Pre-Requisities
Information Systems
Chapter 1 from the Book
Self Study
Slides will be Available Online on Course Page
Haitham A. El-Ghareeb (Faculty of Computers and Information SciencesMansoura UniversityEgypt)
Lecture 1 - Information Systems Design February 14, 2012 16 / 43
28. Welcome Course Pre-Requisities
Information Systems Analysis
You Tell Me!
Do you Prefer:
Real-World Case Study?
Simulated One?
Voting!
Haitham A. El-Ghareeb (Faculty of Computers and Information SciencesMansoura UniversityEgypt)
Lecture 1 - Information Systems Design February 14, 2012 17 / 43
29. Welcome Course Pre-Requisities
Programming
Let’s answer Some Questions:
Haitham A. El-Ghareeb (Faculty of Computers and Information SciencesMansoura UniversityEgypt)
Lecture 1 - Information Systems Design February 14, 2012 18 / 43
30. Welcome Course Pre-Requisities
Programming
Let’s answer Some Questions:
Do I need Programming in My Life?
Haitham A. El-Ghareeb (Faculty of Computers and Information SciencesMansoura UniversityEgypt)
Lecture 1 - Information Systems Design February 14, 2012 18 / 43
31. Welcome Course Pre-Requisities
Programming
Let’s answer Some Questions:
Do I need Programming in My Life?
Yes.. No..
Haitham A. El-Ghareeb (Faculty of Computers and Information SciencesMansoura UniversityEgypt)
Lecture 1 - Information Systems Design February 14, 2012 18 / 43
32. Welcome Course Pre-Requisities
Programming
Let’s answer Some Questions:
Do I need Programming in My Life?
Yes.. No.. Actually we Do, Everyone Does!
Haitham A. El-Ghareeb (Faculty of Computers and Information SciencesMansoura UniversityEgypt)
Lecture 1 - Information Systems Design February 14, 2012 18 / 43
33. Welcome Course Pre-Requisities
Programming
Source: http://codeyear.com/
Haitham A. El-Ghareeb (Faculty of Computers and Information SciencesMansoura UniversityEgypt)
Lecture 1 - Information Systems Design February 14, 2012 19 / 43
34. Welcome Course Pre-Requisities
Programming
Source: http://norvig.com/21-days.html
Haitham A. El-Ghareeb (Faculty of Computers and Information SciencesMansoura UniversityEgypt)
Lecture 1 - Information Systems Design February 14, 2012 20 / 43
35. Welcome Course Pre-Requisities
Programming
Start Today!
Don’t waste Time ... Choosing the Programming Language!
Same Concept, Applies Every where!
I truly recommend:
Python - Ruby
Java Script
Java - C - C++
You know the Rest :)
Haitham A. El-Ghareeb (Faculty of Computers and Information SciencesMansoura UniversityEgypt)
Lecture 1 - Information Systems Design February 14, 2012 21 / 43
36. Welcome Course Pre-Requisities
Why we Need Programming
We need Programming in this Course, because:
System Design - needs Implementation at the end
System Design Decisions include: Techniques like
Testing ”Unit Testing, Integration Testing, Security Testing, etc.”
Mapping Database Entries to Objects
Haitham A. El-Ghareeb (Faculty of Computers and Information SciencesMansoura UniversityEgypt)
Lecture 1 - Information Systems Design February 14, 2012 22 / 43
37. Course Deliverables
Layout
1 Welcome
Instructors
Text Book
Course Page
Communication Channels
Course Pre-Requisities
2 Course Deliverables
What you will Learn!
Labs
What you will Deliver
Project
Marks
Lab Times
3 Questions
Haitham A. El-Ghareeb (Faculty of Computers and Information SciencesMansoura UniversityEgypt)
Lecture 1 - Information Systems Design February 14, 2012 23 / 43
38. Course Deliverables
Course Outcome
What you will learn - inchallah
What you will Deliver
Haitham A. El-Ghareeb (Faculty of Computers and Information SciencesMansoura UniversityEgypt)
Lecture 1 - Information Systems Design February 14, 2012 24 / 43
39. Course Deliverables What you will Learn!
Layout
1 Welcome
Instructors
Text Book
Course Page
Communication Channels
Course Pre-Requisities
2 Course Deliverables
What you will Learn!
Labs
What you will Deliver
Project
Marks
Lab Times
3 Questions
Haitham A. El-Ghareeb (Faculty of Computers and Information SciencesMansoura UniversityEgypt)
Lecture 1 - Information Systems Design February 14, 2012 25 / 43
40. Course Deliverables What you will Learn!
Course Outcome
Theory behind Information Systems Design ”Design Principles”,
”Design Patterns”
Practice of Traditional Software Design ”Step by Step”
Object Oriented Analysis and Design
Code Construction
Post Design Activities ”Debugging, Unit Testing, Code Reviews,
Inspections”
Getting Started with ”Service Oriented Architecture” and ”Cloud
Computing”
Haitham A. El-Ghareeb (Faculty of Computers and Information SciencesMansoura UniversityEgypt)
Lecture 1 - Information Systems Design February 14, 2012 26 / 43
41. Course Deliverables What you will Learn!
Lectures Arrangement
Lecture 0
Introduction to Information Systems - ”Self Study” - to be done
Lecture 1: System Modelling
Lecture 2: Design Principles, Software Architecture
Lecture 3: Traditional Software Design
Chapters 3,5,6 from Text Book
Lecture 4:Traditional Software Design (cont.)
Chapters 7,8 from Text Book
Lectures 5,6: Object Oriented Analysis and Design
Chapter 4 from Text book
Supplementary Materials will be available
Lecture 7: Design Patterns
Lecture 8: Code Constructions
Lecture 9,10: Debugging, Unit Testing, Code Reviews, Inspections
Lecture 11: Getting Started with SOA ”IBM Material”
Lecture 12: Cloud Computing ”IBM Material”
Lecture 13: Wrapping it all Up!
Haitham A. El-Ghareeb (Faculty of Computers and Information SciencesMansoura UniversityEgypt)
Lecture 1 - Information Systems Design February 14, 2012 27 / 43
42. Course Deliverables Labs
Layout
1 Welcome
Instructors
Text Book
Course Page
Communication Channels
Course Pre-Requisities
2 Course Deliverables
What you will Learn!
Labs
What you will Deliver
Project
Marks
Lab Times
3 Questions
Haitham A. El-Ghareeb (Faculty of Computers and Information SciencesMansoura UniversityEgypt)
Lecture 1 - Information Systems Design February 14, 2012 28 / 43
43. Course Deliverables Labs
Visual-Paradigm
Haitham A. El-Ghareeb (Faculty of Computers and Information SciencesMansoura UniversityEgypt)
Lecture 1 - Information Systems Design February 14, 2012 29 / 43
44. Course Deliverables Labs
Visual-Paradigm
Haitham A. El-Ghareeb (Faculty of Computers and Information SciencesMansoura UniversityEgypt)
Lecture 1 - Information Systems Design February 14, 2012 30 / 43
45. Course Deliverables Labs
Visual-Paradigm
Haitham A. El-Ghareeb (Faculty of Computers and Information SciencesMansoura UniversityEgypt)
Lecture 1 - Information Systems Design February 14, 2012 31 / 43
46. Course Deliverables Labs
Visual-Paradigm
Haitham A. El-Ghareeb (Faculty of Computers and Information SciencesMansoura UniversityEgypt)
Lecture 1 - Information Systems Design February 14, 2012 32 / 43
47. Course Deliverables Labs
Visual-Paradigm
Haitham A. El-Ghareeb (Faculty of Computers and Information SciencesMansoura UniversityEgypt)
Lecture 1 - Information Systems Design February 14, 2012 33 / 43
48. Course Deliverables What you will Deliver
Layout
1 Welcome
Instructors
Text Book
Course Page
Communication Channels
Course Pre-Requisities
2 Course Deliverables
What you will Learn!
Labs
What you will Deliver
Project
Marks
Lab Times
3 Questions
Haitham A. El-Ghareeb (Faculty of Computers and Information SciencesMansoura UniversityEgypt)
Lecture 1 - Information Systems Design February 14, 2012 34 / 43
49. Course Deliverables What you will Deliver
What you will Deliver
Tasks and Deliverables
Document concluding the Project deliverables
Software Running ”Bonus”
Haitham A. El-Ghareeb (Faculty of Computers and Information SciencesMansoura UniversityEgypt)
Lecture 1 - Information Systems Design February 14, 2012 35 / 43
50. Course Deliverables Project
Layout
1 Welcome
Instructors
Text Book
Course Page
Communication Channels
Course Pre-Requisities
2 Course Deliverables
What you will Learn!
Labs
What you will Deliver
Project
Marks
Lab Times
3 Questions
Haitham A. El-Ghareeb (Faculty of Computers and Information SciencesMansoura UniversityEgypt)
Lecture 1 - Information Systems Design February 14, 2012 36 / 43
51. Course Deliverables Project
Project
Project: yes, I said Project!
Whatever, Up to You!
Deliverables will be handed to Dr. Online... and discussion on Oral!
Project - Design an Information System, not just the Software! That
means you will need to know more about: Administration, and
Servers, Network Diagrams, etc.
Project Groups: 5 - 6
Group Page Registration page will be announced on the Course Page
soon
Get Ready!
No Topics Duplication will be allowed!
Registration date: TBD
http://sd-12.titanpad.com
online collaborative document editor
with chat support
Open Source
Titanpad is Free
Need Picture Support
Haitham A. El-Ghareeb (Faculty of Computers and Information SciencesMansoura UniversityEgypt)
Lecture 1 - Information Systems Design February 14, 2012 37 / 43
52. Course Deliverables Marks
Layout
1 Welcome
Instructors
Text Book
Course Page
Communication Channels
Course Pre-Requisities
2 Course Deliverables
What you will Learn!
Labs
What you will Deliver
Project
Marks
Lab Times
3 Questions
Haitham A. El-Ghareeb (Faculty of Computers and Information SciencesMansoura UniversityEgypt)
Lecture 1 - Information Systems Design February 14, 2012 38 / 43
53. Course Deliverables Marks
Marks
60 - Final
10 - Attendance
10 - Oral
10 - Mid Term
10 - Report ”Project Deliverable Report”
Haitham A. El-Ghareeb (Faculty of Computers and Information SciencesMansoura UniversityEgypt)
Lecture 1 - Information Systems Design February 14, 2012 39 / 43
54. Course Deliverables Lab Times
Layout
1 Welcome
Instructors
Text Book
Course Page
Communication Channels
Course Pre-Requisities
2 Course Deliverables
What you will Learn!
Labs
What you will Deliver
Project
Marks
Lab Times
3 Questions
Haitham A. El-Ghareeb (Faculty of Computers and Information SciencesMansoura UniversityEgypt)
Lecture 1 - Information Systems Design February 14, 2012 40 / 43
55. Course Deliverables Lab Times
Lab Times
Notes about the Table:
Labs mostly on Thursday
Labs will be interchangeable
Some Labs will contain demonstrations, others will focus on solving
problems
Haitham A. El-Ghareeb (Faculty of Computers and Information SciencesMansoura UniversityEgypt)
Lecture 1 - Information Systems Design February 14, 2012 41 / 43
56. Questions
Layout
1 Welcome
Instructors
Text Book
Course Page
Communication Channels
Course Pre-Requisities
2 Course Deliverables
What you will Learn!
Labs
What you will Deliver
Project
Marks
Lab Times
3 Questions
Haitham A. El-Ghareeb (Faculty of Computers and Information SciencesMansoura UniversityEgypt)
Lecture 1 - Information Systems Design February 14, 2012 42 / 43
57. Questions
Questions
Haitham A. El-Ghareeb (Faculty of Computers and Information SciencesMansoura UniversityEgypt)
Lecture 1 - Information Systems Design February 14, 2012 43 / 43